REST Service for POPCORN - ILIAS
alex
2025-09-18 e1217fbcd93654ad6492b641bf53e4e0d0368bfd
lib/db.js
@@ -43,6 +43,9 @@
   getSingleKursTeilnehmer,
   getKursTeilnehmerCount,
    getKursOffline,
    setKursOffline,
   getUdf,
   getKursTeilnehmerRolle,
@@ -63,8 +66,7 @@
              LIMIT ${limit}
              OFFSET ${offset}
      `
   }
   else {
    } else {
      const ids = await searchLib.search(search)
      if (!ids.length) {
         throw "nothing found"
@@ -395,9 +397,30 @@
              WHERE om.usr_id = ${usr_id}
                AND om.member = 1
   `
   log.info(q)
    // log.info(q).catch(console.error)
   const [results] = await pool.query(q)
   return results
}
async function getKursOffline(obj_id) {
    const pool = await poolP
    const q = `SELECT offline
                FROM ${database}.object_data
               WHERE obj_id = ${obj_id}
    `
    const [results] = await pool.query(q)
    return results[0]
}
async function setKursOffline(isOffline, obj_id) {
    const pool = await poolP
    const q = `UPDATE ${database}.object_data
               SET offline = ${isOffline}
               WHERE obj_id = ${obj_id}
    `
    const [results] = await pool.query(q)
    // return results
    return {offline: isOffline}
}
/////// UDF ////////////////////////////////////////////////////////////////
@@ -424,8 +447,7 @@
   if (results.length) {
      const {obj_id, title, description} = results[0]
      return obj_id
   }
   else {
    } else {
      return null
   }
}
@@ -457,7 +479,6 @@
   const [results] = await pool.query(q)
   return results
}
/////// STATUS ////////////////////////////////////////////////////////////////
@@ -522,8 +543,7 @@
   if (affectedRows1 && affectedRows2) {
      return {status: "ok"}
   }
   else {
    } else {
      throw {
         status: "error",
         reason: {affectedRows1, affectedRows2}