REST Service for POPCORN - ILIAS
alex
2025-07-12 0bd7641049b2d3d45c3eb814e76a2fbe2c667c63
lib/db.js
@@ -1,6 +1,7 @@
const mysql = require("mysql2/promise")
const dayjs = require("dayjs")
const log = require("../logger")
const searchLib = require("./search")
const {host, port, user, database, password} = require("./../settings").db
@@ -80,7 +81,7 @@
}
async function getUsers (offset = 0, limit = 10, search = null) {
   console.log("++++++++++ get users", offset, limit, search)
   log.info("++++++++++ get users", offset, limit, search)
   limit = Number(limit) || 10
   offset = Number(offset) || 0
   // TODO check args for SQL Injection
@@ -89,7 +90,7 @@
   try {
      let userSearchQuery = await getUserSearchQuery(offset, limit, search)
      // console.log(userSearchQuery)
      // log.info(userSearchQuery)
      const [results, fields] = await pool.query(userSearchQuery)
      const count = await getUserCount(offset, limit, search)
      return {
@@ -324,7 +325,7 @@
              WHERE (or2.ref_id = ${ref_id} OR parent_id = ${ref_id})
              ORDER BY usr_id
   `
   // console.log(q)
   // log.info(q)
   const [results] = await pool.query(q)
   return results
}
@@ -355,7 +356,7 @@
                AND om.usr_id = ${usr_id}
              ORDER BY usr_id
   `
   // console.log(q)
   // log.info(q)
   const [results] = await pool.query(q)
   return results[0]
}
@@ -391,7 +392,7 @@
              WHERE om.usr_id = ${usr_id}
                AND om.member = 1
   `
   console.log(q)
   log.info(q)
   const [results] = await pool.query(q)
   return results
}
@@ -471,8 +472,8 @@
 *
 * @param courseId
 * @param userId
 * @param passed
 * @param status
 * @param {Number} passed
 * @param {Number} status
 * @returns {Promise<{status: string}>}
 */
async function setStatus (courseId, userId, passed = null, status = null) {