diff --git a/models-built/classify.js b/models-built/classify.js
new file mode 100644
index 0000000..86a3573
--- /dev/null
+++ b/models-built/classify.js
@@ -0,0 +1,68 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+};
+var __metadata = (this && this.__metadata) || function (k, v) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
+};
+exports.__esModule = true;
+var TypeORM = require("typeorm");
+var common_1 = require("./common");
+var Classify = /** @class */ (function (_super) {
+ __extends(Classify, _super);
+ function Classify() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ Classify.cache = true;
+ __decorate([
+ TypeORM.PrimaryGeneratedColumn(),
+ __metadata("design:type", Number)
+ ], Classify.prototype, "id");
+ __decorate([
+ TypeORM.Index({ unique: true }),
+ TypeORM.Column({ unique: true, nullable: true, type: "varchar", length: 20 }),
+ __metadata("design:type", String)
+ ], Classify.prototype, "name");
+ __decorate([
+ TypeORM.Column({ nullable: true, type: "varchar", length: 100 }),
+ __metadata("design:type", String)
+ ], Classify.prototype, "intro");
+ __decorate([
+ TypeORM.Column({ type: "integer" }),
+ __metadata("design:type", Number)
+ ], Classify.prototype, "problem_num");
+ __decorate([
+ TypeORM.Column({ type: "integer" }),
+ __metadata("design:type", Number)
+ ], Classify.prototype, "order");
+ __decorate([
+ TypeORM.Column({ nullable: true, type: "integer" }),
+ __metadata("design:type", Number)
+ ], Classify.prototype, "update_time");
+ __decorate([
+ TypeORM.Column({ nullable: true, type: "integer" }),
+ __metadata("design:type", Number)
+ ], Classify.prototype, "create_time");
+ Classify = __decorate([
+ TypeORM.Entity()
+ ], Classify);
+ return Classify;
+}(common_1["default"]));
+exports["default"] = Classify;
+//# sourceMappingURL=classify.js.map
\ No newline at end of file
diff --git a/models-built/classify.js.map b/models-built/classify.js.map
new file mode 100644
index 0000000..5dbe64d
--- /dev/null
+++ b/models-built/classify.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"classify.js","sourceRoot":"","sources":["../models/classify.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,iCAAmC;AACnC,mCAA6B;AAM7B;IAAsC,4BAAK;IAA3C;;IAwBA,CAAC;IAvBU,cAAK,GAAG,IAAI,CAAC;IAGpB;QADC,OAAO,CAAC,sBAAsB,EAAE;;gCACtB;IAIX;QAFC,OAAO,CAAC,KAAK,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,CAAC;QAC/B,OAAO,CAAC,MAAM,CAAC,EAAE,MAAM,EAAE,IAAI,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,EAAE,EAAE,CAAC;;kCACjE;IAGb;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,MAAM,EAAE,GAAG,EAAE,CAAC;;mCACnD;IAGd;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;yCAChB;IAGpB;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;mCACtB;IAGd;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;yCAChC;IAGpB;QADC,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;yCAChC;IAvBH,QAAQ;QAD5B,OAAO,CAAC,MAAM,EAAE;OACI,QAAQ,CAwB5B;IAAD,eAAC;CAAA,AAxBD,CAAsC,mBAAK,GAwB1C;qBAxBoB,QAAQ"}
\ No newline at end of file
diff --git a/models-built/classify_to_problem.js b/models-built/classify_to_problem.js
new file mode 100644
index 0000000..5bf1ffd
--- /dev/null
+++ b/models-built/classify_to_problem.js
@@ -0,0 +1,53 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+};
+var __metadata = (this && this.__metadata) || function (k, v) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
+};
+exports.__esModule = true;
+var TypeORM = require("typeorm");
+var common_1 = require("./common");
+var ClassifyToProblem = /** @class */ (function (_super) {
+ __extends(ClassifyToProblem, _super);
+ function ClassifyToProblem() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ ClassifyToProblem.cache = true;
+ __decorate([
+ TypeORM.PrimaryGeneratedColumn(),
+ __metadata("design:type", Number)
+ ], ClassifyToProblem.prototype, "id");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ nullable: true, type: "integer" }),
+ __metadata("design:type", Number)
+ ], ClassifyToProblem.prototype, "c_id");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ nullable: true, type: "integer" }),
+ __metadata("design:type", Number)
+ ], ClassifyToProblem.prototype, "p_id");
+ ClassifyToProblem = __decorate([
+ TypeORM.Entity()
+ ], ClassifyToProblem);
+ return ClassifyToProblem;
+}(common_1["default"]));
+exports["default"] = ClassifyToProblem;
+//# sourceMappingURL=classify_to_problem.js.map
\ No newline at end of file
diff --git a/models-built/classify_to_problem.js.map b/models-built/classify_to_problem.js.map
new file mode 100644
index 0000000..319aeb7
--- /dev/null
+++ b/models-built/classify_to_problem.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"classify_to_problem.js","sourceRoot":"","sources":["../models/classify_to_problem.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,iCAAmC;AACnC,mCAA6B;AAG7B;IAA+C,qCAAK;IAApD;;IAaA,CAAC;IAZU,uBAAK,GAAG,IAAI,CAAC;IAGpB;QADC,OAAO,CAAC,sBAAsB,EAAE;;yCACtB;IAIX;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;2CACvC;IAIb;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;2CACvC;IAZI,iBAAiB;QADrC,OAAO,CAAC,MAAM,EAAE;OACI,iBAAiB,CAarC;IAAD,wBAAC;CAAA,AAbD,CAA+C,mBAAK,GAanD;qBAboB,iBAAiB"}
\ No newline at end of file
diff --git a/models-built/common.js b/models-built/common.js
index 5c4c690..ec82603 100644
--- a/models-built/common.js
+++ b/models-built/common.js
@@ -178,18 +178,17 @@ var Model = /** @class */ (function (_super) {
};
Model.countQuery = function (query) {
return __awaiter(this, void 0, void 0, function () {
- var parameters, _a;
- var _b;
+ var _a, parameters, _b;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
parameters = null;
if (typeof query !== 'string') {
- _b = query.getQueryAndParameters(), query = _b[0], parameters = _b[1];
+ _a = query.getQueryAndParameters(), query = _a[0], parameters = _a[1];
}
- _a = parseInt;
+ _b = parseInt;
return [4 /*yield*/, TypeORM.getManager().query("SELECT COUNT(*) FROM (" + query + ") AS `__tmp_table`", parameters)];
- case 1: return [2 /*return*/, _a.apply(void 0, [(_c.sent())[0]['COUNT(*)']])];
+ case 1: return [2 /*return*/, _b.apply(void 0, [(_c.sent())[0]['COUNT(*)']])];
}
});
});
@@ -219,6 +218,26 @@ var Model = /** @class */ (function (_super) {
});
});
};
+ Model.querySomeColumn = function (queryBuilder) {
+ return __awaiter(this, void 0, void 0, function () {
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0: return [4 /*yield*/, queryBuilder.select('id').addSelect('title').getRawMany()];
+ case 1: return [2 /*return*/, _a.sent()];
+ }
+ });
+ });
+ };
+ Model.updateColumnById = function (queryBuilder, updateObj, id) {
+ return __awaiter(this, void 0, void 0, function () {
+ return __generator(this, function (_a) {
+ switch (_a.label) {
+ case 0: return [4 /*yield*/, queryBuilder.set(updateObj).where("id = :id", { id: id }).execute()];
+ case 1: return [2 /*return*/, _a.sent()];
+ }
+ });
+ });
+ };
Model.queryPage = function (paginater, where, order, largeData) {
if (largeData === void 0) { largeData = false; }
return __awaiter(this, void 0, void 0, function () {
@@ -346,6 +365,17 @@ var Model = /** @class */ (function (_super) {
});
});
};
+ Model.queryBy = function (where) {
+ return __awaiter(this, void 0, void 0, function () {
+ var queryBuilder;
+ return __generator(this, function (_a) {
+ queryBuilder = where instanceof TypeORM.SelectQueryBuilder
+ ? where
+ : this.createQueryBuilder().where(where);
+ return [2 /*return*/, queryBuilder.getMany()];
+ });
+ });
+ };
Model.cache = false;
return Model;
}(TypeORM.BaseEntity));
diff --git a/models-built/common.js.map b/models-built/common.js.map
index 3e36df6..60236a9 100644
--- a/models-built/common.js.map
+++ b/models-built/common.js.map
@@ -1 +1 @@
-{"version":3,"file":"common.js","sourceRoot":"","sources":["../models/common.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"common.js","sourceRoot":"","sources":["../models/common.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/models-built/problem.js b/models-built/problem.js
index 637edcb..420c56c 100644
--- a/models-built/problem.js
+++ b/models-built/problem.js
@@ -566,18 +566,17 @@ var Problem = /** @class */ (function (_super) {
if (this.type === ProblemType.SubmitAnswer && statisticsCodeOnly.includes(type))
return [2 /*return*/];
return [4 /*yield*/, syzoj.utils.lock(['Problem::UpdateStatistics', this.id, type], function () { return __awaiter(_this, void 0, void 0, function () {
- var _a, column, order, result, resultRow, toDelete, baseColumns, record;
- var _b;
+ var _a, _b, column, order, result, resultRow, toDelete, baseColumns, record;
return __generator(this, function (_c) {
switch (_c.label) {
case 0:
- _a = statisticsTypes[type], column = _a[0], order = _a[1];
+ _b = statisticsTypes[type], column = _b[0], order = _b[1];
return [4 /*yield*/, judge_state_1["default"].createQueryBuilder()
.select([column, "id"])
.where("user_id = :user_id", { user_id: user_id })
.andWhere("status = :status", { status: "Accepted" })
.andWhere("problem_id = :problem_id", { problem_id: this.id })
- .orderBy((_b = {}, _b[column] = order, _b))
+ .orderBy((_a = {}, _a[column] = order, _a))
.take(1)
.getRawMany()];
case 1:
diff --git a/models-built/problem.js.map b/models-built/problem.js.map
index fada6a4..923700a 100644
--- a/models-built/problem.js.map
+++ b/models-built/problem.js.map
@@ -1 +1 @@
-{"version":3,"file":"problem.js","sourceRoot":"","sources":["../models/problem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"problem.js","sourceRoot":"","sources":["../models/problem.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/models-built/user.js b/models-built/user.js
index c8713fd..24ec427 100644
--- a/models-built/user.js
+++ b/models-built/user.js
@@ -385,6 +385,11 @@ var User = /** @class */ (function (_super) {
TypeORM.Column({ nullable: true, type: "integer" }),
__metadata("design:type", Number)
], User.prototype, "ac_num");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ nullable: true, type: "integer" }),
+ __metadata("design:type", Number)
+ ], User.prototype, "current_p_id");
__decorate([
TypeORM.Index(),
TypeORM.Column({ nullable: true, type: "integer" }),
diff --git a/models-built/user.js.map b/models-built/user.js.map
index 6eea32f..a5403cd 100644
--- a/models-built/user.js.map
+++ b/models-built/user.js.map
@@ -1 +1 @@
-{"version":3,"file":"user.js","sourceRoot":"","sources":["../models/user.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"user.js","sourceRoot":"","sources":["../models/user.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/models-built/user_to_practice.js b/models-built/user_to_practice.js
new file mode 100644
index 0000000..c9a949d
--- /dev/null
+++ b/models-built/user_to_practice.js
@@ -0,0 +1,73 @@
+"use strict";
+var __extends = (this && this.__extends) || (function () {
+ var extendStatics = function (d, b) {
+ extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+ return extendStatics(d, b);
+ };
+ return function (d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+ };
+})();
+var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) {
+ var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
+ if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
+ else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
+ return c > 3 && r && Object.defineProperty(target, key, r), r;
+};
+var __metadata = (this && this.__metadata) || function (k, v) {
+ if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v);
+};
+exports.__esModule = true;
+var TypeORM = require("typeorm");
+var common_1 = require("./common");
+var UserToPractice = /** @class */ (function (_super) {
+ __extends(UserToPractice, _super);
+ function UserToPractice() {
+ return _super !== null && _super.apply(this, arguments) || this;
+ }
+ UserToPractice.cache = true;
+ __decorate([
+ TypeORM.PrimaryGeneratedColumn(),
+ __metadata("design:type", Number)
+ ], UserToPractice.prototype, "id");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ nullable: true, type: "integer" }),
+ __metadata("design:type", Number)
+ ], UserToPractice.prototype, "u_id");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ nullable: true, type: "integer" }),
+ __metadata("design:type", Number)
+ ], UserToPractice.prototype, "c_id");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ nullable: true, type: "integer" }),
+ __metadata("design:type", Number)
+ ], UserToPractice.prototype, "p_id");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ type: "integer" }),
+ __metadata("design:type", Number)
+ ], UserToPractice.prototype, "is_practice");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ type: "integer" }),
+ __metadata("design:type", Number)
+ ], UserToPractice.prototype, "is_finished");
+ __decorate([
+ TypeORM.Index(),
+ TypeORM.Column({ type: "integer" }),
+ __metadata("design:type", Number)
+ ], UserToPractice.prototype, "practice_num");
+ UserToPractice = __decorate([
+ TypeORM.Entity()
+ ], UserToPractice);
+ return UserToPractice;
+}(common_1["default"]));
+exports["default"] = UserToPractice;
+//# sourceMappingURL=user_to_practice.js.map
\ No newline at end of file
diff --git a/models-built/user_to_practice.js.map b/models-built/user_to_practice.js.map
new file mode 100644
index 0000000..5344603
--- /dev/null
+++ b/models-built/user_to_practice.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"user_to_practice.js","sourceRoot":"","sources":["../models/user_to_practice.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;AAAA,iCAAmC;AACnC,mCAA6B;AAG7B;IAA4C,kCAAK;IAAjD;;IA6BA,CAAC;IA5BU,oBAAK,GAAG,IAAI,CAAC;IAGpB;QADC,OAAO,CAAC,sBAAsB,EAAE;;sCACtB;IAIX;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;wCACvC;IAIb;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;wCACvC;IAIb;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,QAAQ,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;wCACvC;IAIb;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;+CAChB;IAIpB;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;+CAChB;IAIpB;QAFC,OAAO,CAAC,KAAK,EAAE;QACf,OAAO,CAAC,MAAM,CAAC,EAAE,IAAI,EAAE,SAAS,EAAE,CAAC;;gDACf;IA5BJ,cAAc;QADlC,OAAO,CAAC,MAAM,EAAE;OACI,cAAc,CA6BlC;IAAD,qBAAC;CAAA,AA7BD,CAA4C,mBAAK,GA6BhD;qBA7BoB,cAAc"}
\ No newline at end of file
diff --git a/models/classify.ts b/models/classify.ts
new file mode 100644
index 0000000..00517c6
--- /dev/null
+++ b/models/classify.ts
@@ -0,0 +1,32 @@
+import * as TypeORM from "typeorm";
+import Model from "./common";
+import JudgeState from "./judge_state";
+import Article from "./article";
+import UserPrivilege from "./user_privilege";
+
+@TypeORM.Entity()
+export default class Classify extends Model {
+ static cache = true;
+
+ @TypeORM.PrimaryGeneratedColumn()
+ id: number;
+
+ @TypeORM.Index({ unique: true })
+ @TypeORM.Column({ unique: true, nullable: true, type: "varchar", length: 20 })
+ name: string;
+
+ @TypeORM.Column({ nullable: true, type: "varchar", length: 100 })
+ intro: string;
+
+ @TypeORM.Column({ type: "integer" })
+ problem_num: number;
+
+ @TypeORM.Column({ type: "integer" })
+ order: number;
+
+ @TypeORM.Column({ nullable: true, type: "integer" })
+ update_time: number;
+
+ @TypeORM.Column({ nullable: true, type: "integer" })
+ create_time: number;
+}
diff --git a/models/classify_to_problem.ts b/models/classify_to_problem.ts
new file mode 100644
index 0000000..106bcd6
--- /dev/null
+++ b/models/classify_to_problem.ts
@@ -0,0 +1,18 @@
+import * as TypeORM from "typeorm";
+import Model from "./common";
+
+@TypeORM.Entity()
+export default class ClassifyToProblem extends Model {
+ static cache = true;
+
+ @TypeORM.PrimaryGeneratedColumn()
+ id: number;
+
+ @TypeORM.Index()
+ @TypeORM.Column({ nullable: true, type: "integer" })
+ c_id: number;
+
+ @TypeORM.Index()
+ @TypeORM.Column({ nullable: true, type: "integer" })
+ p_id: number;
+}
diff --git a/models/common.ts b/models/common.ts
index 5a1dc7a..112e23b 100644
--- a/models/common.ts
+++ b/models/common.ts
@@ -119,6 +119,15 @@ export default class Model extends TypeORM.BaseEntity {
return await queryBuilder.getMany();
}
+
+ static async querySomeColumn(queryBuilder) {
+ return await queryBuilder.select('id').addSelect('title').getRawMany();
+ }
+
+ static async updateColumnById(queryBuilder, updateObj: object, id:number) {
+ return await queryBuilder.set(updateObj).where("id = :id", { id }).execute();
+ }
+
static async queryPage(paginater: Paginater, where, order, largeData = false) {
if (!paginater.pageCnt) return [];
@@ -208,4 +217,13 @@ export default class Model extends TypeORM.BaseEntity {
return queryBuilder.getMany();
}
+
+ static async queryBy(where) {
+ const queryBuilder = where instanceof TypeORM.SelectQueryBuilder
+ ? where
+ : this.createQueryBuilder().where(where);
+
+ return queryBuilder.getMany();
+ }
+
}
diff --git a/models/user.ts b/models/user.ts
index ab7ef87..7f340d0 100644
--- a/models/user.ts
+++ b/models/user.ts
@@ -37,6 +37,10 @@ export default class User extends Model {
@TypeORM.Column({ nullable: true, type: "integer" })
ac_num: number;
+ @TypeORM.Index()
+ @TypeORM.Column({ nullable: true, type: "integer" })
+ current_p_id: number;
+
@TypeORM.Index()
@TypeORM.Column({ nullable: true, type: "integer" })
submit_num: number;
diff --git a/models/user_to_practice.ts b/models/user_to_practice.ts
new file mode 100644
index 0000000..b36ae0a
--- /dev/null
+++ b/models/user_to_practice.ts
@@ -0,0 +1,34 @@
+import * as TypeORM from "typeorm";
+import Model from "./common";
+
+@TypeORM.Entity()
+export default class UserToPractice extends Model {
+ static cache = true;
+
+ @TypeORM.PrimaryGeneratedColumn()
+ id: number;
+
+ @TypeORM.Index()
+ @TypeORM.Column({ nullable: true, type: "integer" })
+ u_id: number;
+
+ @TypeORM.Index()
+ @TypeORM.Column({ nullable: true, type: "integer" })
+ c_id: number;
+
+ @TypeORM.Index()
+ @TypeORM.Column({ nullable: true, type: "integer" })
+ p_id: number;
+
+ @TypeORM.Index()
+ @TypeORM.Column({ type: "integer" })
+ is_practice: number;
+
+ @TypeORM.Index()
+ @TypeORM.Column({ type: "integer" })
+ is_finished: number;
+
+ @TypeORM.Index()
+ @TypeORM.Column({ type: "integer" })
+ practice_num: number;
+}
diff --git a/modules/admin.js b/modules/admin.js
index 1e930cb..24eebad 100644
--- a/modules/admin.js
+++ b/modules/admin.js
@@ -291,6 +291,22 @@ app.get('/admin/rejudge', async (req, res) => {
}
});
+app.get('/admin/classify', async (req, res) => {
+ try {
+ if (!res.locals.user || !res.locals.user.is_admin) throw new ErrorMessage('您没有权限进行此操作。');
+
+ res.render('admin_classify', {
+ form: {},
+ count: null
+ });
+ } catch (e) {
+ syzoj.log(e);
+ res.render('error', {
+ err: e
+ })
+ }
+});
+
app.post('/admin/other', async (req, res) => {
try {
if (!res.locals.user || !res.locals.user.is_admin) throw new ErrorMessage('您没有权限进行此操作。');
diff --git a/modules/practice.js b/modules/practice.js
new file mode 100644
index 0000000..a07b8a7
--- /dev/null
+++ b/modules/practice.js
@@ -0,0 +1,366 @@
+let Classify = syzoj.model('classify');
+let Problem = syzoj.model('problem');
+let CToP = syzoj.model('classify_to_problem');
+let Article = syzoj.model('article');
+let User = syzoj.model('user');
+let UToP = syzoj.model('user_to_practice');
+
+app.get('/practice', async (req, res) => {
+ if (!res.locals.user) {
+ res.render('error', {
+ err: new ErrorMessage('请先登录。')
+ });
+ } else {
+ async function getUserInfo(userId) {
+ let userQuery = await User.createQueryBuilder();
+ const currentUserInfo = await userQuery.where("id = :id", { id: userId }).getOne();
+ return currentUserInfo.current_p_id;
+ }
+ try {
+ let classifyQuery = Classify.createQueryBuilder();
+ let utopQuery = UToP.createQueryBuilder();
+ let result = await Classify.queryAll(classifyQuery);
+ let userQuery = await User.createQueryBuilder();
+ const userId = res.locals.user.id;
+ let currentPId = await getUserInfo(userId);
+ const unFinishedIdArray = [];
+ if (!currentPId) {
+ // 用户第一次进入练习板块
+ await userQuery.update(User).set({current_p_id: 1}).where("id = :id", { id:userId }).execute();
+ } else {
+ await result.forEachAsync(async resultItem => {
+ const c_id = resultItem.id;
+ let utopInfo = await utopQuery.where('c_id=:c_id',{c_id}).andWhere('u_id=:u_id',{u_id:userId}).andWhere("is_finished=1").getMany();
+ resultItem.ac_num = utopInfo.length || 0;
+ if (resultItem.ac_num === resultItem.problem_num) {
+ if (resultItem.order < result.length ) {
+ currentPId = resultItem.order + 1
+ await userQuery.update(User).set({current_p_id: currentPId}).where("id = :id", { id:userId }).execute();
+ }
+ } else {
+ test.push(resultItem.order);
+ }
+ });
+ }
+ if (unFinishedIdArray.length !== 0) {
+ const minOrder = Math.min.apply(null,unFinishedIdArray);
+ currentPId = minOrder;
+ await userQuery.update(User).set({current_p_id: minOrder}).where("id = :id", { id:userId }).execute();
+ }
+ result.sort(function(a,b) {
+ return a.order - b.order;
+ });
+ result.forEach(function(item) {
+ if (item.order <= currentPId) {
+ item.href = `/practice/classify/${item.id}`;
+ }
+ item.isNow = item.order === currentPId;
+ });
+ let userACArray = await utopQuery.where('u_id=:u_id',{u_id:userId}).andWhere("is_finished=1").getMany();
+ if (syzoj.config.practice_rating) {
+ const originRating = syzoj.config.default.user.rating;
+ const newRating = originRating + userACArray.length * syzoj.config.practice_rating;
+ await userQuery.update(User).set({rating: newRating}).where('id=:u_id',{u_id:userId}).execute();
+ }
+ res.render('practice', {
+ user:res.locals.user,
+ result,
+ newRating
+ })
+ } catch (e) {
+ syzoj.log(e);
+ res.render('error', {
+ err: e
+ });
+ }
+ }
+});
+
+app.get('/practice/classify/:cid/problem/:pid', async (req, res) => {
+ try {
+ let id = parseInt(req.params.pid);
+ let cid = parseInt(req.params.cid);
+ let problem = await Problem.findById(id);
+ if (!problem) throw new ErrorMessage('无此题目。');
+
+ if (!await problem.isAllowedUseBy(res.locals.user)) {
+ throw new ErrorMessage('您没有权限进行此操作。');
+ }
+
+ problem.allowedEdit = await problem.isAllowedEditBy(res.locals.user);
+ problem.allowedManage = await problem.isAllowedManageBy(res.locals.user);
+
+ if (problem.is_public || problem.allowedEdit) {
+ await syzoj.utils.markdown(problem, ['description', 'input_format', 'output_format', 'example', 'limit_and_hint']);
+ } else {
+ throw new ErrorMessage('您没有权限进行此操作。');
+ }
+
+ let state = await problem.getJudgeState(res.locals.user, false);
+
+ problem.tags = await problem.getTags();
+ await problem.loadRelationships();
+
+ let testcases = await syzoj.utils.parseTestdata(problem.getTestdataPath(), problem.type === 'submit-answer');
+
+ let discussionCount = await Article.count({ problem_id: id });
+
+ res.render('practice_problem', {
+ problem: problem,
+ state: state,
+ lastLanguage: res.locals.user ? await res.locals.user.getLastSubmitLanguage() : null,
+ testcases: testcases,
+ discussionCount: discussionCount,
+ pid: id,
+ cid
+ });
+ } catch (e) {
+ syzoj.log(e);
+ res.render('error', {
+ err: e
+ });
+ }
+});
+
+app.get('/practice/classify/:id', async (req, res) => {
+ try {
+ const c_id = parseInt(req.params.id);
+ const u_id = res.locals.user.id;
+ let ctopQuery = CToP.createQueryBuilder();
+ let query = await Problem.createQueryBuilder();
+ let utopQuery = UToP.createQueryBuilder();
+ let problemArray = await ctopQuery.where("c_id = :id", { id:c_id }).getMany();
+ let utopResult = await utopQuery.where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).getMany();
+ let problems = await problemArray.mapAsync(async problemArrayInfo => query.where('id=:id', {id: problemArrayInfo.p_id}).getOne());
+ problems.forEach(function(problemItem) {
+ const obj = utopResult.find(function(item){return parseInt(item.p_id) === parseInt(problemItem.id)});
+ problemItem.href = `/practice/classify/${c_id}/problem/${problemItem.id}`;
+ if (obj) {
+ problemItem.statusStr = obj.is_practice && obj.is_finished ? '已练习且已通过' : '已练习但未通过';
+ } else {
+ problemItem.statusStr = '尚未练习'
+ }
+ });
+ problems.sort(function(a, b){
+ return a.id - b.id;
+ })
+ res.render('practice_classify', {
+ user:res.locals.user,
+ problems
+ })
+ } catch (e) {
+ syzoj.log(e);
+ res.render('error', {
+ err: e
+ });
+ }
+});
+
+app.get('/api/practice/classify/:id', async (req, res) => {
+ try {
+ let id = parseInt(req.params.id);
+ let query = await Classify.createQueryBuilder();
+ let classifyInfo = await query.where('id=:id',{id}).getOne();
+ let problem = await CToP.queryBy({c_id: id});
+ res.send({ classifyInfo, problem:problem.map(function(item){return item.p_id}) });
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '失败' });
+ }
+});
+
+app.get('/api/pass/:cid/:pid',async (req, res) => {
+ try {
+ const c_id = parseInt(req.params.cid);
+ const p_id = parseInt(req.params.pid);
+ const u_id = res.locals.user.id;
+ let utopQuery = UToP.createQueryBuilder();
+ let query = Classify.createQueryBuilder();
+ let userQuery = User.createQueryBuilder();
+ let classify = await Classify.queryAll(query);
+ classify.sort(function(a,b) {
+ return a.order - b.order;
+ });
+ let utopResult = await utopQuery.where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).andWhere("p_id=:p_id", {p_id}).getOne();
+ // 查询到结果了
+ if (utopResult ) {
+ // mock答题通过了
+ await utopQuery.update(UToP).set({is_finished: 1, practice_num: utopResult.practice_num + 1}).where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).andWhere("p_id=:p_id", {p_id}).execute();
+ // 说明两个题都练习过了
+ } else {
+ let utop = await UToP.create({
+ u_id,
+ c_id,
+ p_id,
+ is_practice: 1,
+ is_finished: 1,
+ practice_num: 1
+ });
+ await utop.save();
+ }
+ res.send();
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '练习失败,请稍后重试' });
+ }
+});
+
+app.get('/api/practice/nopass/:cid/:pid',async (req, res) => {
+ try {
+ const c_id = parseInt(req.params.cid);
+ const p_id = parseInt(req.params.pid);
+ const u_id = res.locals.user.id;
+ let utopQuery = UToP.createQueryBuilder();
+ let query = Classify.createQueryBuilder();
+ let utopResult = await utopQuery.where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).andWhere("p_id=:p_id", {p_id}).getOne();
+ // 查询到结果了
+ if (utopResult) {
+ // mock答题通过了
+ await utopQuery.update(UToP).set({is_practice:1, is_finished: 0, practice_num: utopResult.practice_num + 1}).where("c_id = :c_id", { c_id }).andWhere("u_id=:u_id", {u_id}).andWhere("p_id=:p_id", {p_id}).execute();
+ // 说明两个题都练习过了
+ } else {
+ let utop = await UToP.create({
+ u_id,
+ c_id,
+ p_id,
+ is_practice: 1,
+ practice_num: 1,
+ is_finished: 0
+ });
+ await utop.save();
+ }
+ res.send();
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '练习失败,请稍后重试' });
+ }
+});
+
+app.put('/api/practice/classify/update/:id', async (req, res) => {
+ try {
+ let id = parseInt(req.params.id);
+ let u_id = parseInt(res.locals.user.id);
+ let utopQuery = UToP.createQueryBuilder();
+ let classifyQuery = await Classify.createQueryBuilder();
+ let ctopQuery = await CToP.createQueryBuilder();
+ const {name, intro, problemIdArray, order} = req.body;
+ let classifyInfo = await classifyQuery.where('id=:id',{id}).getOne();
+ // 新增题
+ if (problemIdArray.length > classifyInfo.problem_num) {
+ /*
+ * 把当前练习的阶段设置为新增题的阶段,因为新增题后,当前阶段的题目就没答完。
+ * */
+
+ }
+ // 删除题
+ if (problemIdArray.length < classifyInfo.problem_num) {
+ // 1。找出两个数组的差异
+ function findDifference(source, target){
+ const parseIntTarget = target.map(function(item){
+ return parseInt(item);
+ })
+ return source.filter(function(item){
+ return !parseIntTarget.includes(item);
+ })
+ }
+ let ctopInfo = await ctopQuery.where('c_id=:id',{id}).getMany();
+ const targetArray = ctopInfo.map(function(ctopInfoItem){
+ return ctopInfoItem.p_id;
+ })
+ // 2.从utop表里清除被删除题目的练习记录
+ const differenceArray = findDifference(targetArray, problemIdArray);
+ differenceArray.forEachAsync(async differenceItem => {
+ await utopQuery.delete().from(UToP).where("c_id = :id", { id }).andWhere("u_id=:u_id",{u_id}).andWhere("p_id=:p_id",{p_id:differenceItem}).execute();
+ })
+ }
+ let updateClassifyInfo = await classifyQuery.update(Classify).set({name, intro, order, problem_num: problemIdArray.length}).where("id = :id", { id }).execute();
+ await ctopQuery.delete().from(CToP).where("c_id = :id", { id }).execute();
+ problemIdArray.forEach(async function (item) {
+ let ctop = await CToP.create({
+ c_id: id,
+ p_id: item
+ });
+ await ctop.save();
+ })
+ res.send({ updateClassifyInfo });
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '失败' });
+ }
+});
+
+app.get('/api/getProblem/:id', async (req, res) => {
+ let id = parseInt(req.params.id);
+ try {
+ let query = await Problem.createQueryBuilder();
+ let problemInfo = await query.where('id=:id', {id}).getOne()
+ res.send({ problemInfo});
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '失败' });
+ }
+});
+
+app.get('/api/practice/all', async (req, res) => {
+ try {
+ let classifyQuery = Classify.createQueryBuilder();
+ let ctopQuery = CToP.createQueryBuilder();
+ let result = await Classify.queryAll(classifyQuery);
+ result.sort(function(a,b) {
+ return a.order - b.order;
+ })
+ // if (result.length !== 0) {
+ // const currentClassifyId = result[0].id;
+ //
+ // }
+ let problem = await CToP.queryAll(ctopQuery);
+ res.send({ result, problem});
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '失败' });
+ }
+});
+
+app.get('/api/admin/practice/all', async (req, res) => {
+ try {
+ let classifyQuery = Classify.createQueryBuilder();
+ let result = await Classify.queryAll(classifyQuery);
+ res.send({ result });
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '失败' });
+ }
+});
+
+app.post('/api/practice/create', async (req, res) => {
+ try {
+ const {name, intro, problemIdArray, order} = req.body;
+ let classify = await Classify.create({
+ name,
+ intro,
+ order,
+ problem_num: problemIdArray.length || 0,
+ updateTime: parseInt((new Date()).getTime() / 1000, 10),
+ createTime: parseInt((new Date()).getTime() / 1000)
+ });
+ await classify.save();
+ let query = Classify.createQueryBuilder();
+ let recordArray = await Classify.queryAll(query);
+ let lastRecordId = recordArray[recordArray.length - 1].id;
+ problemIdArray.forEach(async function (item) {
+ let ctop = await CToP.create({
+ c_id: lastRecordId,
+ p_id: item
+ })
+ await ctop.save();
+ })
+ res.send();
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '创建失败' });
+ }
+});
+
+app.get('/api/problem/all', async (req, res) => {
+ try {
+ let query = Problem.createQueryBuilder();
+ let result = await Problem.querySomeColumn(query);
+ res.send({ result });
+ } catch(e) {
+ res.send({ error_code: e.errno, error_msg: '失败' });
+ }
+});
+
+
diff --git a/modules/problem.js b/modules/problem.js
index de2d564..5bea7c5 100644
--- a/modules/problem.js
+++ b/modules/problem.js
@@ -220,7 +220,6 @@ app.get('/problem/:id', async (req, res) => {
let testcases = await syzoj.utils.parseTestdata(problem.getTestdataPath(), problem.type === 'submit-answer');
let discussionCount = await Article.count({ problem_id: id });
-
res.render('problem', {
problem: problem,
state: state,
@@ -599,6 +598,70 @@ app.post('/problem/:id/dis_public', async (req, res) => {
await setPublic(req, res, false);
});
+app.post('/problem/practice/:pid/:cid/submit', app.multer.fields([{ name: 'answer', maxCount: 1 }]), async (req, res) => {
+ try {
+ let pid = parseInt(req.params.pid);
+ let cid = parseInt(req.params.cid);
+ let problem = await Problem.findById(pid);
+ const curUser = res.locals.user;
+
+ if (!problem) throw new ErrorMessage('无此题目。');
+ if (problem.type !== 'submit-answer' && !syzoj.config.enabled_languages.includes(req.body.language)) throw new ErrorMessage('不支持该语言。');
+ if (!curUser) throw new ErrorMessage('请登录后继续。', { '登录': syzoj.utils.makeUrl(['login'], { 'url': syzoj.utils.makeUrl(['problem', id]) }) });
+ let judge_state;
+ let code;
+ if (req.files['answer']) {
+ if (req.files['answer'][0].size > syzoj.config.limit.submit_code) throw new ErrorMessage('代码文件太大。');
+ code = (await fs.readFile(req.files['answer'][0].path)).toString();
+ } else {
+ if (Buffer.from(req.body.code).length > syzoj.config.limit.submit_code) throw new ErrorMessage('代码太长。');
+ code = req.body.code;
+ }
+
+ judge_state = await JudgeState.create({
+ submit_time: parseInt((new Date()).getTime() / 1000),
+ status: 'Unknown',
+ task_id: randomstring.generate(10),
+ code: code,
+ code_length: Buffer.from(code).length,
+ language: req.body.language,
+ user_id: curUser.id,
+ problem_id: pid,
+ is_public: problem.is_public
+ });
+
+ if (!await problem.isAllowedUseBy(curUser)) throw new ErrorMessage('您没有权限进行此操作。');
+ judge_state.type = 0;
+ await judge_state.save();
+ await judge_state.updateRelatedInfo(true);
+
+ if (problem.type !== 'submit-answer' && syzoj.languages[req.body.language].format) {
+ let key = syzoj.utils.getFormattedCodeKey(judge_state.code, req.body.language);
+ let formattedCode = await FormattedCode.findOne({
+ where: {
+ key: key
+ }
+ });
+ }
+
+ try {
+ await Judger.judge(judge_state, problem, 2);
+ judge_state.pending = true;
+ judge_state.status = 'Waiting';
+ await judge_state.save();
+ } catch (err) {
+ throw new ErrorMessage(`无法开始评测:${err.toString()}`);
+ }
+
+ res.redirect(syzoj.utils.makeUrl(['submission', 'practice', judge_state.id, pid, cid]));
+ } catch (e) {
+ syzoj.log(e);
+ res.render('error', {
+ err: e
+ });
+ }
+});
+
app.post('/problem/:id/submit', app.multer.fields([{ name: 'answer', maxCount: 1 }]), async (req, res) => {
try {
let id = parseInt(req.params.id);
diff --git a/modules/submission.js b/modules/submission.js
index 2404e8a..da08b67 100644
--- a/modules/submission.js
+++ b/modules/submission.js
@@ -152,6 +152,72 @@ app.get('/submissions', async (req, res) => {
}
});
+app.get('/submission/practice/:id/:pid/:cid', async (req, res) => {
+ try {
+ const id = parseInt(req.params.id);
+ const pid = parseInt(req.params.pid);
+ const cid = parseInt(req.params.cid);
+ const judge = await JudgeState.findById(id);
+ if (!judge) throw new ErrorMessage("提交记录 ID 不正确。");
+ const curUser = res.locals.user;
+ if (!await judge.isAllowedVisitBy(curUser)) throw new ErrorMessage('您没有权限进行此操作。');
+
+ await judge.loadRelationships();
+
+ if (judge.problem.type !== 'submit-answer') {
+ let key = syzoj.utils.getFormattedCodeKey(judge.code, judge.language);
+ if (key) {
+ let formattedCode = await FormattedCode.findOne({
+ where: {
+ key: key
+ }
+ });
+
+ if (formattedCode) {
+ judge.formattedCode = await syzoj.utils.highlight(formattedCode.code, syzoj.languages[judge.language].highlight);
+ }
+ }
+ judge.code = await syzoj.utils.highlight(judge.code, syzoj.languages[judge.language].highlight);
+ }
+
+ let isAdmin = curUser === null ? false : curUser.is_admin;
+ let isAuthor = curUser === null ? false : curUser.id === judge.user_id;
+
+ let currentConfig = Object.assign({}, displayConfig);
+
+ currentConfig.showRejudge = isAuthor || await judge.problem.isAllowedEditBy(res.locals.user, judge.user_id);
+ if (isAdmin || isAuthor) {
+ currentConfig.showShare = true;
+ }
+ if (isAdmin || isAuthor || judge.is_share) {
+ judge.code = (judge.problem.type !== 'submit-answer') ? judge.code.toString("utf8") : '';
+ } else {
+ judge.code = "作者没有开放此题代码,请联系作者分享。";
+ }
+ res.render('submission', {
+ info: getSubmissionInfo(judge, currentConfig),
+ roughResult: getRoughResult(judge, currentConfig, false),
+ code: judge.code,
+ formattedCode: judge.formattedCode ? judge.formattedCode.toString("utf8") : null,
+ preferFormattedCode: res.locals.user ? res.locals.user.prefer_formatted_code : true,
+ detailResult: processOverallResult(judge.result, currentConfig),
+ socketToken: (judge.pending && judge.task_id != null) ? jwt.sign({
+ taskId: judge.task_id,
+ type: 'detail',
+ displayConfig: displayConfig
+ }, syzoj.config.session_secret) : null,
+ displayConfig: currentConfig,
+ cid,
+ pid
+ });
+ } catch (e) {
+ syzoj.log(e);
+ res.render('error', {
+ err: e
+ });
+ }
+});
+
app.get('/submission/:id', async (req, res) => {
try {
const id = parseInt(req.params.id);
diff --git a/views/admin_classify.ejs b/views/admin_classify.ejs
new file mode 100644
index 0000000..1eb2055
--- /dev/null
+++ b/views/admin_classify.ejs
@@ -0,0 +1,290 @@
+<% this.adminPage = 'classify'; %>
+<% include admin_header %>
+
+
+
+
+
+
+
+<% include admin_footer %>
diff --git a/views/admin_config.ejs b/views/admin_config.ejs
index 2c30f6b..fee4013 100644
--- a/views/admin_config.ejs
+++ b/views/admin_config.ejs
@@ -34,7 +34,6 @@ function showBooleanItem(name, text, val) {
<%
}
-
for (let item in items) {
if (items[item] === null) {
showTitle(item);
diff --git a/views/admin_header.ejs b/views/admin_header.ejs
index cbfe523..b6ab305 100644
--- a/views/admin_header.ejs
+++ b/views/admin_header.ejs
@@ -2,6 +2,7 @@
let items = {
info: '统计信息',
config: '系统配置',
+ classify: '练习阶段管理',
privilege: '权限管理',
rejudge: '一键重测',
links: '友链管理',
diff --git a/views/header.ejs b/views/header.ejs
index aee00e3..d8f2495 100644
--- a/views/header.ejs
+++ b/views/header.ejs
@@ -60,6 +60,7 @@
<% } %>
首页
题库
+ 练习
比赛
评测
排名
@@ -73,32 +74,32 @@
<%= user.username %><% if (user.nameplate) { %><%- user.nameplate %><% } %>
-
diff --git a/views/practice.ejs b/views/practice.ejs
new file mode 100644
index 0000000..483bfe3
--- /dev/null
+++ b/views/practice.ejs
@@ -0,0 +1,40 @@
+<% this.title = '练习' %>
+
+<% include header %>
+
+ <% if(result.length === 0) { %>
+
+
<% } else { %>
+
+
+ 练习阶段名称 |
+ 练习阶段介绍 |
+ 练习阶段包含题目数量 |
+ 已完成题目数量 |
+ 练习阶段状态 |
+ 是否是当前阶段 |
+
+
+
+ <% for (let resultItem of result){%>
+
+ <% if(resultItem.href) { %> <%= resultItem.name%> | <% } else { %> <%= resultItem.name%> | <% } %>
+ <%= resultItem.intro%> |
+ <%= resultItem.problem_num%> |
+ <%= resultItem.ac_num%> |
+ <% if(resultItem.href) { %> 可练习 | <% } else { %> 目前不可练习,完成当前阶段后解锁 | <% } %>
+ <% if(resultItem.isNow) { %> 是 | <% } else { %> 否 | <% } %>
+
+ <%}%>
+
+
<% } %>
+
+
+<% include footer %>
diff --git a/views/practice_classify.ejs b/views/practice_classify.ejs
new file mode 100644
index 0000000..eae20d7
--- /dev/null
+++ b/views/practice_classify.ejs
@@ -0,0 +1,26 @@
+<% this.title = '练习' %>
+
+<% include header %>
+
+
+
+
+ 题目 |
+ 状态 |
+
+
+
+ <% for (let problemItem of problems){%>
+
+ <%= problemItem.title %> |
+ <%= problemItem.statusStr %> |
+
+ <%}%>
+
+
+
+
+
+<% include footer %>
diff --git a/views/practice_problem.ejs b/views/practice_problem.ejs
new file mode 100644
index 0000000..fb448a5
--- /dev/null
+++ b/views/practice_problem.ejs
@@ -0,0 +1,392 @@
+<% include util %>
+<%
+if (typeof contest === 'undefined') contest = null;
+if (contest) {
+ this.title = this.alpha(pid) + '. ' + syzoj.utils.removeTitleTag(problem.title) + ' - ' + contest.title + ' - 比赛';
+} else {
+ this.title = problem.title + ' - 题目';
+}
+%>
+<% include header %>
+
+
+<% include monaco-editor %>
+
+
+
+
+
+ <% if (problem.type !== 'submit-answer') { %>
+
+ 内存限制:<%= problem.memory_limit %> MiB
+ 时间限制:<%= problem.time_limit %> ms
+ <% if (problem.type === 'interaction') { %>
+ 题目类型:交互
+ <% } else if (problem.file_io) { %>
+ 输入文件:<%= problem.file_io_input_name %>
+ 输出文件:<%= problem.file_io_output_name %>
+ <% } else { %>
+ 标准输入输出
+ <% } %>
+
+ <% } %>
+ <% if (problem.type !== 'interaction') { %>
+
+ 题目类型:<%= { 'submit-answer': '答案提交', 'interaction': '交互', 'traditional': '传统' }[problem.type] %>
+ 评测方式:<%= (testcases && !testcases.error) ? (testcases.spj ? 'Special Judge' : '文本比较') : '无测试数据' %>
+
+ <% } %>
+ <% if (!contest) { %>
+
+ <% } %>
+
+
+
+
+
+ <% if (!contest) { %>
+
+ <% } %>
+
+
+ <% if (problem.description) { %>
+
+
+
+
<%- problem.description %>
+
+
+ <% } %>
+ <% if (problem.input_format) { %>
+
+
+
+
<%- problem.input_format %>
+
+
+ <% } %>
+ <% if (problem.output_format) { %>
+
+
+
+
<%- problem.output_format %>
+
+
+ <% } %>
+ <% if (problem.example) { %>
+
+
+
+
<%- problem.example %>
+
+
+ <% } %>
+ <% if (problem.limit_and_hint) { %>
+
+
+
+
<%- problem.limit_and_hint %>
+
+
+ <% } %>
+ <% if (problem.tags && problem.tags.length && (typeof contest === 'undefined' || !contest)) { %>
+
+
+ <% } %>
+ <% let noSubmit = false; %>
+ <%
+ if (typeof contest !== 'undefined' && contest && contest.ended || (!testcases || testcases.error)) {
+ noSubmit = true;
+ }
+ %>
+ <% if (!noSubmit) { %>
+
+
+ <%
+ const formUrl = syzoj.utils.makeUrl(['problem', 'practice', problem.id, cid, 'submit']);
+ %>
+
+
+
+ <% } %>
+
+
+<% if (problem.type !== 'submit-answer') { %>
+
+
+<% } else { %>
+
+<% } %>
+<% include footer %>
diff --git a/views/submission.ejs b/views/submission.ejs
index 04ffb91..cf9856e 100644
--- a/views/submission.ejs
+++ b/views/submission.ejs
@@ -311,8 +311,11 @@ const vueApp = new Vue({
$('.ui.accordion').off().accordion({ selector: { trigger: '.title:not(.unexpandable)' } });
}
});
+console.log(token);
if (token != null) {
const loadSocketIO = function () {
+ const cid = <%= cid%>;
+ const pid = <%= pid%>;
let currentVersion = 0;
const socket = io(socketUrl);
socket.on('connect', function () {
@@ -337,6 +340,27 @@ if (token != null) {
console.log("Judge finished");
vueApp.roughData.running = false;
vueApp.roughData.result = p.roughResult;
+ if (p.roughResult.result === 'Accepted') {
+ $.ajax({
+ url: `/api/practice/pass/${cid}/${pid}`,
+ type: 'GET',
+ success: function (data) {
+ },
+ error: function (XMLHttpRequest, textStatus, errorThrown) {
+ alert('练习功能发生故障');
+ }
+ });
+ } else {
+ $.ajax({
+ url: `/api/practice/nopass/${cid}/${pid}`,
+ type: 'GET',
+ success: function (data) {
+ },
+ error: function (XMLHttpRequest, textStatus, errorThrown) {
+ alert('练习功能发生故障');
+ }
+ });
+ }
vueApp.detailResult = p.result;
socket.close();
});
@@ -345,8 +369,9 @@ if (token != null) {
if (data && data.ok) {
if (data.finished) {
vueApp.roughData.result = data.roughResult;
- if (!data.result) location.reload(true);
+ // if (!data.result) location.reload(true);
vueApp.detailResult = data.result;
+ vueApp.roughData.running = false;
socket.close();
} else {
if (data.running) {