' . $errmsg . '
' . $errmsg . '
' . $errmsg . '
' . $errmsg . '
' . $errmsg . '
';
if ($problem['submission_id']) {
echo '| ';
} else {
echo ' | ';
}
echo '#', $problem['id'], ' | ';
echo '';
if ($problem['is_hidden']) {
echo ' [隐藏] ';
}
echo '', $problem['title'], '';
if (isset($_COOKIE['show_tags_mode'])) {
foreach (queryProblemTags($problem['id']) as $tag) {
echo '', '', HTML::escape($tag), '', '';
}
}
echo ' | ';
if (isset($_COOKIE['show_submit_mode'])) {
$perc = $problem['submit_num'] > 0 ? round(100 * $problem['ac_num'] / $problem['submit_num']) : 0;
echo <<×{$problem['ac_num']}
×{$problem['submit_num']} |
|
EOD;
}
echo '', getClickZanBlock('P', $problem['id'], $problem['zan']), ' | ';
echo '
';
}
}
$cond = array();
$search_tag = null;
$cur_tab = isset($_GET['tab']) ? $_GET['tab'] : 'all';
if ($cur_tab == 'template') {
$search_tag = "模板题";
}
if (isset($_GET['tag'])) {
$search_tag = $_GET['tag'];
}
if ($search_tag) {
$cond[] = "'".DB::escape($search_tag)."' in (select tag from problems_tags where problems_tags.problem_id = problems.id)";
}
if (isset($_GET["search"])) {
$cond[]="title like '%".DB::escape($_GET["search"])."%' or id like '%".DB::escape($_GET["search"])."%'";
}
if (isset($_GET['group'])) {
$groupname = $_GET['group'];
$cur_tab = $groupname;
$group = queryUser($groupname);
if ($group == null) become404Page();
if (!in_array($groupname, queryUserExtgroups($myUser))) become403Page();
$cond[] = "find_in_set(id, (select privs from user_info where username = '$groupname'))";
}
else {
$group = queryUser('group_default');
$groupname = 'group_default';
}
if ($cond) {
$cond = join($cond, ' and ');
} else {
$cond = '1';
}
$print_new_problem_form = false;
$print_mig_problem_form = false;
$print_copy_problem_form = false;
$print_datum_button = false;
/*
if (($cur_tab == 'all' || $cur_tab == 'template') and isSuperUser($myUser)) {
$print_new_problem_form = true;
$new_problem_form = new UOJForm('new_problem');
$new_problem_form->handle = function() {
global $group;
DB::query("insert into problems (title, is_hidden, submission_requirement, ctrl) values ('New Problem', 1, '{}', 'group_default')");
$id = DB::insert_id();
DB::query("insert into problems_contents (id, statement, statement_md) values ($id, '', '')");
dataNewProblem($id);
attachProblemToGroup(queryProblemBrief($id), $group);
};
$new_problem_form->submit_button_config['align'] = 'right';
$new_problem_form->submit_button_config['class_str'] = 'btn btn-primary';
$new_problem_form->submit_button_config['text'] = UOJLocale::get('problems::add new');
$new_problem_form->submit_button_config['smart_confirm'] = '';
$new_problem_form->runAtServer();
}
*/
if (isSuperUser($myUser))
$print_datum_button = true;
if ($group != null and hasGroupCtrlPermission($myUser, $group)) {
$print_new_problem_form = true;
$print_copy_problem_form = true;
$new_problem_form = new UOJForm('new_problem');
$new_problem_form->handle = function() {
global $groupname;
global $group;
DB::query("insert into problems (title, is_hidden, submission_requirement, ctrl) values ('New Problem', 1, '{}', '" . $groupname . "')");
$id = DB::insert_id();
DB::query("insert into problems_contents (id, statement, statement_md) values ($id, '', '')");
dataNewProblem($id);
attachProblemToGroup(queryProblemBrief($id), $group);
};
$new_problem_form->submit_button_config['align'] = 'right';
$new_problem_form->submit_button_config['class_str'] = 'btn btn-primary';
$new_problem_form->submit_button_config['text'] = UOJLocale::get('problems::add new');
$new_problem_form->submit_button_config['smart_confirm'] = '';
$new_problem_form->runAtServer();
$print_mig_problem_form = true;
}
$header = '