REST Service for POPCORN - ILIAS
alex
2025-06-03 cf487abef43e9c8a1651daa306383cb7170eefc0
lib/db.js
@@ -30,6 +30,7 @@
   getRefIdFromObjId,
   getKurse,
   getKurs,
   getKursItems,
   // getKursByObjId,
   // getKursByRefId,
@@ -154,6 +155,7 @@
}
async function joinUDF (user) {
   if(!user) return user
   const fields = await getUserDefinedField(user.usr_id)
   for (const field of fields) {
      user[field.field_name] = field.value
@@ -179,6 +181,16 @@
//    return getKursByObjId(obj_id)
// }
async function getKurs (ref_id) {
   const pool = await poolP
   const q = `SELECT or2.ref_id, or2.obj_id, od.title, od.description, od.type
              FROM ${database}.object_reference or2
                       INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
              WHERE or2.ref_id = '${ref_id}'
   `
   const [results] = await pool.query(q)
   return results
}
async function getKursItems (ref_id) {
   const pool = await poolP
   // const q = `SELECT or2.ref_id, or2.obj_id, od.title, od.description, od.type
@@ -186,15 +198,16 @@
   //            INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
   //            WHERE or2.obj_id = '${obj_id}'
   // `
   const q = `SELECT ci.parent_id, or2.ref_id, or2.obj_id, od.title, od.type, or2.deleted
   const q = `SELECT ci.parent_id, or2.ref_id, or2.obj_id, od.title, od.type
              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
              WHERE or2.ref_id = ${ref_id} OR parent_id = ${ref_id}
              `
                       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
              WHERE or2.ref_id = ${ref_id}
                 OR parent_id = ${ref_id}
                  AND or2.deleted is NULL
   `
   const [results] = await pool.query(q)
   return results
   // return results.length ? results[0] : undefined
}
async function getKursTeilnehmer (ref_id) {