From 0e9f303e2e3d63d5b2b5a6b97cf12d1f38ace0ce Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Fri, 11 Jul 2025 02:37:53 +0000
Subject: [PATCH] adding get single TN
---
lib/db.js | 40 +++++++++++++++++++++++++++++++++++++---
1 files changed, 37 insertions(+), 3 deletions(-)
diff --git a/lib/db.js b/lib/db.js
index df6ea22..bee8d63 100644
--- a/lib/db.js
+++ b/lib/db.js
@@ -39,6 +39,7 @@
// getKursByObjId,
// getKursByRefId,
getKursTeilnehmer,
+ getSingleKursTeilnehmer,
getKursTeilnehmerCount,
getUdf,
@@ -317,9 +318,40 @@
WHERE (or2.ref_id = ${ref_id} OR parent_id = ${ref_id})
ORDER BY usr_id
`
- console.log(q)
+ // console.log(q)
const [results] = await pool.query(q)
return results
+}
+
+async function getSingleKursTeilnehmer (ref_id, usr_id) {
+ const pool = await poolP
+ const q = `SELECT ci.parent_id,
+ or2.ref_id,
+ or2.obj_id,
+ od.title,
+ od.type,
+ om.usr_id,
+ ud.login,
+ ud.firstname,
+ ud.lastname,
+ ud.active,
+ om.passed,
+ ulm.status,
+ ulm.status_changed
+ FROM ${database}.crs_items ci
+ INNER JOIN ${database}.object_reference or2 ON or2.ref_id = ci.obj_id
+ INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
+ INNER JOIN ${database}.obj_members om ON om.obj_id = or2.obj_id AND om.member = 1
+ INNER JOIN ${database}.usr_data ud ON ud.usr_id = om.usr_id
+ LEFT JOIN ${database}.ut_lp_marks ulm ON ulm.obj_id = or2.obj_id AND ud.usr_id = ulm.usr_id
+ WHERE (or2.ref_id = ${ref_id}
+ OR parent_id = ${ref_id})
+ AND om.usr_id = ${usr_id}
+ ORDER BY usr_id
+ `
+ // console.log(q)
+ const [results] = await pool.query(q)
+ return results[0]
}
async function getKursTeilnehmerCount (ref_id) {
@@ -430,8 +462,8 @@
UPDATE ${database}.ut_lp_marks ulm
SET status = ${status},
status_changed = "${date}"
- WHERE ulm.usr_id = 31793
- AND ulm.obj_id = 32212;
+ WHERE ulm.usr_id = ${userId}
+ AND ulm.obj_id = ${courseId};
`
const q2 = `
UPDATE ${database}.obj_members om
@@ -439,10 +471,12 @@
WHERE om.usr_id = ${userId}
AND om.obj_id = ${courseId};
`
+
const [results1] = await pool.query(q1)
const [results2] = await pool.query(q2)
const {affectedRows: affectedRows1} = results1
const {affectedRows: affectedRows2} = results2
+
if (affectedRows1 && affectedRows2) {
return {status: "ok"}
}
--
Gitblit v1.8.0