name = 'problem'; $problem_editor->blog_url = "/problem/{$problem['id']}"; $problem_editor->cur_data = array( 'title' => $problem['title'], 'content_md' => $problem_content['statement_md'], 'content' => $problem_content['statement'], 'tags' => $problem_tags, 'is_hidden' => $problem['is_hidden'] ); $problem_editor->label_text = array_merge($problem_editor->label_text, array( 'view blog' => '查看题目', 'blog visibility' => '题目可见性' )); $problem_editor->save = function($data) { global $problem, $problem_tags; DB::update("update problems set title = '".DB::escape($data['title'])."' where id = {$problem['id']}"); DB::update("update problems_contents set statement = '".DB::escape($data['content'])."', statement_md = '".DB::escape($data['content_md'])."' where id = {$problem['id']}"); if ($data['tags'] !== $problem_tags) { DB::delete("delete from problems_tags where problem_id = {$problem['id']}"); foreach ($data['tags'] as $tag) { DB::insert("insert into problems_tags (problem_id, tag) values ({$problem['id']}, '".DB::escape($tag)."')"); } } if ($data['is_hidden'] != $problem['is_hidden'] ) { DB::update("update problems set is_hidden = {$data['is_hidden']} where id = {$problem['id']}"); DB::update("update submissions set is_hidden = {$data['is_hidden']} where problem_id = {$problem['id']}"); DB::update("update hacks set is_hidden = {$data['is_hidden']} where problem_id = {$problem['id']}"); } }; $problem_editor->runAtServer(); ?>

#. 管理

printHTML() ?>

提示

  1. 请勿引用不稳定的外部资源(如来自个人服务器的图片或文档等),以便备份及后期维护;
  2. 请勿在题面中直接插入大段 HTML 代码,这可能会破坏页面的显示,可以考虑使用 转换工具 转换后再作修正;
  3. 图片上传推荐使用 S2OJ 图床,以免后续产生外链图片大量失效的情况。

更多内容请查看 S2OJ 用户手册中的「传题指引」部分。