+
+
+
+
+
+
+
+
添加/修改公告
+ printHTML(); ?>
-
-
-
删除赛前提交记录
- printHTML(); ?>
+
+
+
+
+
+
+
+
添加倒计时
+ printHTML(); ?>
-
-
测评失败的提交记录
- ''), $myUser); ?>
+
+
+
+
+
+
+
+
添加常用链接
+ printHTML(); ?>
-
- printHTML() ?>
- array('*'),
- 'table_name' => 'custom_test_submissions',
- 'cond' => '1',
- 'tail' => 'order by id asc',
- 'page_len' => 5
- ));
- foreach ($submissions_pag->get() as $submission) {
- $problem = queryProblemBrief($submission['problem_id']);
- $submission_result = json_decode($submission['result'], true);
- echo '
';
- echo '- id
';
- echo '- ', "#{$submission['id']}", '
';
- echo '- problem_id
';
- echo '- ', "#{$submission['problem_id']}", '
';
- echo '- submit time
';
- echo '- ', $submission['submit_time'], '
';
- echo '- submitter
';
- echo '- ', $submission['submitter'], '
';
- echo '- judge_time
';
- echo '- ', $submission['judge_time'], '
';
- echo '
';
- echoSubmissionContent($submission, getProblemCustomTestRequirement($problem));
- echoCustomTestSubmissionDetails($submission_result['details'], "submission-{$submission['id']}-details");
- }
- ?>
- = $submissions_pag->pagination() ?>
-
-
-
添加评测机
- printHTML(); ?>
-
-
-
删除评测机
- printHTML(); ?>
-
-
评测机列表
-
-
-
图床管理
-
-
-
删除图片
- printHTML() ?>
-
-
-
修改用户存储上限
- printHTML() ?>
-
-
+
+
+
+
+
+
+
+
+
+
+
+
用户名 |
+
学校 |
+
用户类别 |
+
权限 |
+
注册时间 |
+
操作 |
+
+EOD,
+ function($row) {
+ echo '
';
+ echo '', '', $row['username'], '', ' | ';
+ echo '', HTML::escape($row['school']), ' | ';
+ echo '';
+ switch ($row['usergroup']) {
+ case 'S':
+ echo UOJLocale::get('user::super user');
+ break;
+ case 'B':
+ echo UOJLocale::get('user::banned user');
+ break;
+ default:
+ echo UOJLocale::get('user::normal user');
+ break;
+ }
+ echo ' | ';
+ echo '';
+ foreach (explode(',', $row['usertype']) as $idx => $type) {
+ if ($idx) {
+ echo ', ';
+ }
+ echo UOJLocale::get('user::' . str_replace('_', ' ', $type)) ?: HTML::escape($type);
+ }
+ echo ' | ';
+ echo '', $row['register_time'], ' | ';
+ echo '', '编辑', ' | ';
+ echo '
';
+ },
+ [
+ 'page_len' => 20,
+ 'div_classes' => ['table-responsive'],
+ 'table_classes' => ['table', 'align-middle'],
+ ],
+ );
+ ?>
+
+
+
+
+
+ printHTML() ?>
+
+
+
注意事项
+
+ - 用户名推荐格式为年级 + 姓名全拼,如 2022 级的张三同学可以设置为
2022zhangsan
。对于外校学生,推荐格式为学校名称缩写 + 姓名拼音首字母,如山大附中的赵锦熙同学可以设置为 sdfzzjx
)。
+ - 请提醒用户及时修改初始密码,以免账号被盗导致教学资源流出。请勿设置过于简单的初始密码。
+ - 我们推荐在创建账号时输入号主的电子邮件地址以便后期发生忘记密码等情况时进行验证。
+ - 创建账号后可以在「修改个人信息」页面中的「特权」选项卡为用户分配权限。特别地,如果该用户是外校学生,那么您可能需要将其设置为「仅比赛参加者」以禁止其查看已参与比赛以外的题目。
+
+
+
+
+
+
+
+
+ printHTML() ?>
+
+
+
注意事项
+
+ - 在为用户重置密码前请核对对方身份以免被骗。
+ - 请勿设置过于简单的密码。
+ - 请提醒用户在登录后及时修改初始密码。
+
+
+
+
+
+
+
+
+ printHTML() ?>
+
+
+
注意事项
+
+ - 用户被封禁后将不能再次登录系统。
+ - 将当前用户移除权限后将无法再次访问本页面。
+ - 在修改用户类别前请仔细核对用户名以免产生不必要的麻烦。
+
+
+
+
+
+
+
+
+
+
+
测评失败的提交记录
+ '',
+ 'table_config' => [
+ 'div_classes' => ['card', 'mb-3', 'table-responsive'],
+ 'table_classes' => ['table', 'uoj-table', 'mb-0', 'text-center']
+ ]
+ ],
+ $myUser
+);
+ ?>
+
+
+
+
+
+ ID |
+ 题目 ID |
+ 提交者 |
+ 提交时间 |
+ 测评时间 |
+
+
+
+ get() as $submission): ?>
+
+
+ #= $submission['id'] ?> |
+ #= $submission['problem_id'] ?> |
+ = getUserLink($submission['submitter']) ?> |
+ = $submission['submit_time'] ?> |
+ = $submission['judge_time'] ?> |
+
+
+
+
+
+ |
+
+
+ isEmpty()): ?>
+
+
+ = UOJLocale::get('none') ?>
+ |
+
+
+
+
+
+ = $submissions_pag->pagination() ?>
+
+
+
+
删除末尾的 n 条记录
+ printHTML() ?>
+
+
+
+
评测机列表
+
+
评测机名称 |
+
密码 |
+
IP |
+
+EOD,
+ function($row) {
+ echo <<
+ {$row['judger_name']} |
+ {$row['password']} |
+ {$row['ip']} |
+
+EOD;
+ },
+ [
+ 'page_len' => 10,
+ 'div_classes' => ['card', 'mb-3', 'table-responsive'],
+ 'table_classes' => ['table', 'uoj-table', 'mb-0'],
+ ]
+ ); ?>
+
+
+
+
添加评测机
+ printHTML(); ?>
+ 删除评测机
+ printHTML(); ?>
+
+
+
+
+ 上传者 |
+ 预览 |
+ 文件大小 |
+ 上传时间 |
+ 操作 |
+
+EOD,
+ function($row) {
+ $user_link = getUserLink($row['uploader']);
+ if ($row['size'] < 1024 * 512) {
+ $size = strval(round($row['size'] * 1.0 / 1024, 1)) . ' KB';
+ } else {
+ $size = strval(round($row['size'] * 1.0 / 1024 / 1024, 1)) . ' MB';
+ }
+ $token = crsf_token();
+
+ echo <<
+ $user_link |
+ |
+ $size |
+ {$row['upload_time']} |
+
+
+ |
+
+EOD;
+ },
+ [
+ 'page_len' => 20,
+ 'div_classes' => ['card', 'mb-3', 'table-responsive'],
+ 'table_classes' => ['table', 'uoj-table', 'mb-0'],
+ ]
+ ); ?>
+
+
+
修改用户图床空间上限
+ printHTML() ?>
+
+
+
+