REST Service for POPCORN - ILIAS
alex
2025-06-25 8d33fafb3224360f49f6ebc9e1b98f4fbdc1d1ad
lib/db.js
@@ -41,6 +41,8 @@
   getKursTeilnehmerCount,
   getUdf,
   getMemberRoleForCourse,
}
/////////////////////////////////////////////////////////////////////////
@@ -312,6 +314,7 @@
              WHERE (or2.ref_id = ${ref_id} OR parent_id = ${ref_id})
              ORDER BY usr_id
   `
   console.log(q)
   const [results] = await pool.query(q)
   return results
}
@@ -354,9 +357,30 @@
/////// UDF ////////////////////////////////////////////////////////////////
async function getUdf() {
async function getUdf () {
   const pool = await poolP
   const q = `SELECT field_id, field_name, field_type from ${database}.udf_definition;`
   const q = `SELECT field_id, field_name, field_type
              from ${database}.udf_definition;`
   const [results] = await pool.query(q)
   return results
}
/////// ROLLEN ////////////////////////////////////////////////////////////////
async function getMemberRoleForCourse (obj_id) {
   const pool = await poolP
   const q = `SELECT obj_id, title, description
              from object_data od
              WHERE type = "role" #AND title LIKE 'il_crs_member_157'
                AND od.description LIKE 'Member%${obj_id}'
   `
   const [results] = await pool.query(q)
   // darf nur einen Treffer ergeben
   if (results.length) {
      const {obj_id, title, description} = results[0]
      return obj_id
   }
   else {
      return null
   }
}