Update Saqel Platform: 2026-08-31 01:52:23
This commit is contained in:
@@ -299,7 +299,7 @@ class TeacherController
|
||||
$reviews = Database::select(
|
||||
"SELECT tr.*, u.full_name as student_name
|
||||
FROM teacher_reviews tr
|
||||
JOIN users u ON tr.student_id = u.id
|
||||
JOIN students u ON tr.student_id = u.id
|
||||
WHERE tr.teacher_id = ? AND tr.is_flagged_anomaly = 0
|
||||
ORDER BY tr.created_at DESC LIMIT 20",
|
||||
[$teacherId]
|
||||
|
||||
@@ -354,7 +354,7 @@ class VideoController
|
||||
(SELECT COUNT(*) FROM exams WHERE lesson_id = l.id AND scope = 'in_video_checkpoint') as checkpoints_count
|
||||
FROM lessons l
|
||||
LEFT JOIN courses c ON l.course_id = c.id
|
||||
LEFT JOIN users u ON c.teacher_id = u.id
|
||||
LEFT JOIN teachers u ON c.teacher_id = u.id
|
||||
{$whereClause}
|
||||
ORDER BY is_ai_version DESC, is_my_school DESC, l.sequence_order ASC, l.id DESC",
|
||||
array_merge([$schoolId ?? 0], $params)
|
||||
@@ -472,7 +472,7 @@ class VideoController
|
||||
c.teacher_id, u.full_name as teacher_name, u.school_name
|
||||
FROM lessons l
|
||||
LEFT JOIN courses c ON l.course_id = c.id
|
||||
LEFT JOIN users u ON c.teacher_id = u.id
|
||||
LEFT JOIN teachers u ON c.teacher_id = u.id
|
||||
WHERE l.title = ? AND l.encoding_status = 'ready'",
|
||||
[$lessonTitle]
|
||||
);
|
||||
|
||||
@@ -125,16 +125,11 @@ class CurriculumService
|
||||
$teacher = Database::selectOne("SELECT id FROM teachers LIMIT 1");
|
||||
}
|
||||
if (!$teacher) {
|
||||
// Last resort: look up the super_admin user and create a teacher row for them
|
||||
$adminUser = Database::selectOne(
|
||||
"SELECT id FROM users WHERE role = 'super_admin' LIMIT 1"
|
||||
);
|
||||
$adminUserId = $adminUser ? (int)$adminUser['id'] : 1;
|
||||
$tUuid = sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x', mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0x0fff) | 0x4000, mt_rand(0, 0x3fff) | 0x8000, mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff));
|
||||
$teacherId = Database::insert(
|
||||
"INSERT INTO teachers (user_id, specialization, verification_status)
|
||||
VALUES (?, 'المنهاج الوزاري', 'verified')
|
||||
ON DUPLICATE KEY UPDATE id = LAST_INSERT_ID(id)",
|
||||
[$adminUserId]
|
||||
"INSERT INTO teachers (uuid, full_name, specialization, is_school_exclusive, is_marketplace_public)
|
||||
VALUES (?, 'منهاج الذكاء الاصطناعي والوزارة', 'المنهاج الوزاري المعتمد', 0, 1)",
|
||||
[$tUuid]
|
||||
);
|
||||
} else {
|
||||
$teacherId = (int)$teacher['id'];
|
||||
|
||||
Reference in New Issue
Block a user