REST Service for POPCORN - ILIAS
alex
2025-06-02 1ea47bb62f30bcb4a21fae1323b0417e6bd1de0a
lib/db.js
@@ -30,6 +30,7 @@
   getRefIdFromObjId,
   getKurse,
   getKurs,
   getKursItems,
   // getKursByObjId,
   // getKursByRefId,
@@ -179,6 +180,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 +197,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) {