v0.4测试
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -39,3 +39,6 @@ Thumbs.db
|
|||||||
# 临时文件
|
# 临时文件
|
||||||
*.tmp
|
*.tmp
|
||||||
*.bak
|
*.bak
|
||||||
|
|
||||||
|
# CoStrict
|
||||||
|
.costrict/
|
||||||
@@ -208,9 +208,9 @@ classmanager/
|
|||||||
|
|
||||||
## 使用说明
|
## 使用说明
|
||||||
|
|
||||||
学生端详见 [student.md](docs/student.md)
|
- 学生端详见 [student.md](docs/student.md)
|
||||||
家长端详见 [parent.md](docs/parent.md)
|
- 家长端详见 [parent.md](docs/parent.md)
|
||||||
管理端详见 [admin.md](docs/admin.md)
|
- 管理端详见 [admin.md](docs/admin.md)
|
||||||
|
|
||||||
## 许可证
|
## 许可证
|
||||||
|
|
||||||
|
|||||||
@@ -87,6 +87,7 @@ class AuthService:
|
|||||||
"username": user["username"],
|
"username": user["username"],
|
||||||
"real_name": user["real_name"],
|
"real_name": user["real_name"],
|
||||||
"user_type": user["user_type"],
|
"user_type": user["user_type"],
|
||||||
|
"role": role,
|
||||||
"need_change_password": user["need_change_password"] == 1,
|
"need_change_password": user["need_change_password"] == 1,
|
||||||
"redirect": redirect
|
"redirect": redirect
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ include __DIR__ . '/../includes/header.php';
|
|||||||
<a href="/admin/admins.php" class="nav-item">管理员管理</a>
|
<a href="/admin/admins.php" class="nav-item">管理员管理</a>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
<a href="/admin/history.php" class="nav-item">历史记录</a>
|
<a href="/admin/history.php" class="nav-item">历史记录</a>
|
||||||
<a href="/admin/password.php" class="nav-item">修改密码</a>
|
<a href="/admin/passwork.php" class="nav-item">修改密码</a>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
@@ -51,7 +51,7 @@ include __DIR__ . '/../includes/header.php';
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="card">
|
<div class="card">
|
||||||
<div class="card-title">操行分排行榜 (Top 10)</div>
|
<div class="card-title">操行分排行榜</div>
|
||||||
<div class="table-wrapper">
|
<div class="table-wrapper">
|
||||||
<table class="table">
|
<table class="table">
|
||||||
<thead>
|
<thead>
|
||||||
@@ -84,7 +84,7 @@ async function loadDashboard() {
|
|||||||
}
|
}
|
||||||
document.getElementById('quickActions').innerHTML = quickActions || '<p>暂无快捷操作</p>';
|
document.getElementById('quickActions').innerHTML = quickActions || '<p>暂无快捷操作</p>';
|
||||||
|
|
||||||
const rankingRes = await apiGet('/api/student/ranking', { limit: 10 });
|
const rankingRes = await apiGet('/api/student/ranking', { limit: 100 });
|
||||||
if (rankingRes && rankingRes.success) {
|
if (rankingRes && rankingRes.success) {
|
||||||
let html = '';
|
let html = '';
|
||||||
rankingRes.data.ranking.forEach((student, index) => {
|
rankingRes.data.ranking.forEach((student, index) => {
|
||||||
|
|||||||
@@ -98,6 +98,7 @@ $_SESSION['user_id'] = $data['user_id'];
|
|||||||
$_SESSION['user_type'] = $data['user_type'];
|
$_SESSION['user_type'] = $data['user_type'];
|
||||||
$_SESSION['username'] = $data['username'];
|
$_SESSION['username'] = $data['username'];
|
||||||
$_SESSION['real_name'] = $data['real_name'] ?? '';
|
$_SESSION['real_name'] = $data['real_name'] ?? '';
|
||||||
|
$_SESSION['role'] = $data['role'] ?? ''; // 添加 role 字段
|
||||||
$_SESSION['login_time'] = time();
|
$_SESSION['login_time'] = time();
|
||||||
|
|
||||||
// 如果是学生,额外设置 student_id(与 user_id 相同)
|
// 如果是学生,额外设置 student_id(与 user_id 相同)
|
||||||
|
|||||||
@@ -97,7 +97,8 @@ if (isset($_SESSION['user_id']) && isset($_SESSION['user_type'])) {
|
|||||||
user_id: userData.user_id,
|
user_id: userData.user_id,
|
||||||
user_type: userData.user_type,
|
user_type: userData.user_type,
|
||||||
username: userData.username,
|
username: userData.username,
|
||||||
real_name: userData.real_name
|
real_name: userData.real_name,
|
||||||
|
role: userData.role || ''
|
||||||
})
|
})
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user