From 0fa95e661b393bd34854247b346d60ad818042c2 Mon Sep 17 00:00:00 2001 From: canglan Date: Mon, 13 Apr 2026 19:23:06 +0800 Subject: [PATCH] =?UTF-8?q?v0.4=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 3 +++ README.md | 6 +++--- backend/services/auth_service.py | 1 + frontend/admin/dashboard.php | 6 +++--- frontend/admin/{passwork.php => password.php} | 0 frontend/api/save_session.php | 1 + frontend/index.php | 3 ++- 7 files changed, 13 insertions(+), 7 deletions(-) rename frontend/admin/{passwork.php => password.php} (100%) diff --git a/.gitignore b/.gitignore index 9129aa2..95a28f5 100644 --- a/.gitignore +++ b/.gitignore @@ -39,3 +39,6 @@ Thumbs.db # 临时文件 *.tmp *.bak + +# CoStrict +.costrict/ \ No newline at end of file diff --git a/README.md b/README.md index 15392ed..cd9d163 100644 --- a/README.md +++ b/README.md @@ -208,9 +208,9 @@ classmanager/ ## 使用说明 -学生端详见 [student.md](docs/student.md) -家长端详见 [parent.md](docs/parent.md) -管理端详见 [admin.md](docs/admin.md) +- 学生端详见 [student.md](docs/student.md) +- 家长端详见 [parent.md](docs/parent.md) +- 管理端详见 [admin.md](docs/admin.md) ## 许可证 diff --git a/backend/services/auth_service.py b/backend/services/auth_service.py index a0b52a3..1ceda0a 100644 --- a/backend/services/auth_service.py +++ b/backend/services/auth_service.py @@ -87,6 +87,7 @@ class AuthService: "username": user["username"], "real_name": user["real_name"], "user_type": user["user_type"], + "role": role, "need_change_password": user["need_change_password"] == 1, "redirect": redirect } diff --git a/frontend/admin/dashboard.php b/frontend/admin/dashboard.php index 8c0762d..d2b85d0 100644 --- a/frontend/admin/dashboard.php +++ b/frontend/admin/dashboard.php @@ -39,7 +39,7 @@ include __DIR__ . '/../includes/header.php'; 管理员管理 历史记录 - 修改密码 + 修改密码
@@ -51,7 +51,7 @@ include __DIR__ . '/../includes/header.php';
-
操行分排行榜 (Top 10)
+
操行分排行榜
@@ -84,7 +84,7 @@ async function loadDashboard() { } document.getElementById('quickActions').innerHTML = quickActions || '

暂无快捷操作

'; - const rankingRes = await apiGet('/api/student/ranking', { limit: 10 }); + const rankingRes = await apiGet('/api/student/ranking', { limit: 100 }); if (rankingRes && rankingRes.success) { let html = ''; rankingRes.data.ranking.forEach((student, index) => { diff --git a/frontend/admin/passwork.php b/frontend/admin/password.php similarity index 100% rename from frontend/admin/passwork.php rename to frontend/admin/password.php diff --git a/frontend/api/save_session.php b/frontend/api/save_session.php index 7c4dd19..f6a704e 100644 --- a/frontend/api/save_session.php +++ b/frontend/api/save_session.php @@ -98,6 +98,7 @@ $_SESSION['user_id'] = $data['user_id']; $_SESSION['user_type'] = $data['user_type']; $_SESSION['username'] = $data['username']; $_SESSION['real_name'] = $data['real_name'] ?? ''; +$_SESSION['role'] = $data['role'] ?? ''; // 添加 role 字段 $_SESSION['login_time'] = time(); // 如果是学生,额外设置 student_id(与 user_id 相同) diff --git a/frontend/index.php b/frontend/index.php index 2bdf52e..0bb7a5f 100644 --- a/frontend/index.php +++ b/frontend/index.php @@ -97,7 +97,8 @@ if (isset($_SESSION['user_id']) && isset($_SESSION['user_type'])) { user_id: userData.user_id, user_type: userData.user_type, username: userData.username, - real_name: userData.real_name + real_name: userData.real_name, + role: userData.role || '' }) });