REST Service for POPCORN - ILIAS
alex
2025-06-02 c0225d52a3e532d667ebeeca090a59edb534e638
lib/db.js
@@ -30,7 +30,9 @@
   getRefIdFromObjId,
   getKurse,
   getKurs,
   getKursItems,
   // getKursByObjId,
   // getKursByRefId,
   getTeilnehmer,
}
@@ -171,15 +173,27 @@
   return results
}
async function getKurs (obj_id) {
// async function getKursByRefId (refId) {
//    const {ref_id, obj_id} = await getObjIdFromRefId(refId)
//    return getKursByObjId(obj_id)
// }
async function getKursItems (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
   // 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.obj_id = '${obj_id}'
   // `
   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.obj_id = '${obj_id}'
   `
              WHERE or2.ref_id = ${ref_id} OR parent_id = ${ref_id}
              `
   const [results] = await pool.query(q)
   return results.length ? results[0] : undefined
   return results
   // return results.length ? results[0] : undefined
}
async function getTeilnehmer (obj_id) {