From eecd40efd896319a585d390fd9d415743783e35a Mon Sep 17 00:00:00 2001 From: Baoshuo Date: Mon, 7 Nov 2022 13:57:23 +0800 Subject: [PATCH] chore(web/problem): default statement --- web/app/controllers/problem_set.php | 57 ++++++++++++++++++++++++++++- 1 file changed, 55 insertions(+), 2 deletions(-) diff --git a/web/app/controllers/problem_set.php b/web/app/controllers/problem_set.php index 53c6da6..e02a2f9 100644 --- a/web/app/controllers/problem_set.php +++ b/web/app/controllers/problem_set.php @@ -7,8 +7,57 @@ requirePHPLib('data'); Auth::check() || redirectToLogin(); if (isSuperUser($myUser) || isProblemManager($myUser) || isProblemUploader($myUser)) { + $default_statement = <<<'EOD' + + +## 题目描述 + +在此处填写题目描述。 + +## 输入格式 + +在此处约定输入数据的格式。 + +## 输出格式 + +在此处说明输入数据的格式要求。 + +## 输入输出样例 + +### 输入样例 #1 + +```text +样例 1 的输入内容 +``` + +### 输出样例 #1 + +```text +样例 1 的输出内容 +``` + +### 样例解释 #1 + +样例 1 的解释与说明。 + +### 样例 #2 + + + +见右侧「附件下载」中的 `ex_data2.in/out`。 + +## 数据范围与约定 + + + +- 对于 $50\%$ 的数据,[满足条件(替换此处)]。 +- 对于 $100\%$ 的数据,[满足条件(替换此处)]。 + +如有,在此处填写其他于题意或数据相关的说明。 + +EOD; $new_problem_form = new UOJBs4Form('new_problem'); - $new_problem_form->handle = function () { + $new_problem_form->handle = function () use ($default_statement) { DB::insert([ "insert into problems", "(title, uploader, is_hidden, submission_requirement)", @@ -18,7 +67,11 @@ if (isSuperUser($myUser) || isProblemManager($myUser) || isProblemUploader($myUs DB::insert([ "insert into problems_contents", "(id, statement, statement_md)", - "values", DB::tuple([$id, "", "## 题目描述\n\n## 输入格式\n\n## 输出格式\n\n## 输入输出样例\n\n### 输入样例 #1\n\n\n\n### 输出样例 #1\n\n\n\n### 样例解释 #1\n\n\n\n## 数据范围与约定\n\n\n"]) + "values", DB::tuple([ + $id, + HTML::purifier()->purify(HTML::parsedown()->text($default_statement)), + $default_statement, + ]) ]); dataNewProblem($id); };