REST Service for POPCORN - ILIAS
alex
2025-06-25 7a62193da9c9bb8f66c1e26cd1cecfc7925d6de0
lib/db.js
@@ -41,6 +41,8 @@
   getKursTeilnehmerCount,
   getUdf,
   getMemberRoleForCourse,
}
/////////////////////////////////////////////////////////////////////////
@@ -357,7 +359,28 @@
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
   }
}