From f42f57ec003e2d00b0be156eaa30dac68cb2862f Mon Sep 17 00:00:00 2001
From: alex <alex@alexloehr.net>
Date: Fri, 06 Jun 2025 08:57:36 +0000
Subject: [PATCH] fixed redirects

---
 lib/db.js |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/lib/db.js b/lib/db.js
index cf1117c..19519c1 100644
--- a/lib/db.js
+++ b/lib/db.js
@@ -33,6 +33,7 @@
    getKurse,
    getKurs,
    getKursItems,
+   getKursItems2,
    // getKursByObjId,
    // getKursByRefId,
    getKursTeilnehmer,
@@ -213,6 +214,33 @@
    return results
 }
 
+async function getKursItems2 (ref_id) {
+   const pool = await poolP
+   const q = `
+WITH RECURSIVE tree (parent_id, obj_id, ref_id, title, type  ) AS (
+    SELECT ci.parent_id, or2.obj_id , ci.obj_id as ref_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  ci.obj_id = ${ref_id} -- Kurs ref_id
+      AND or2.deleted is NULL
+
+    UNION ALL
+
+    SELECT child.parent_id, or2.obj_id , child.obj_id as ref_id, od.title, od.type
+    FROM ${database}.crs_items child
+    INNER JOIN ${database}.object_reference or2 ON or2.ref_id = child.obj_id
+    INNER JOIN ${database}.object_data od ON od.obj_id = or2.obj_id
+    JOIN tree ON child.parent_id = tree.ref_id
+    WHERE or2.deleted is NULL
+)
+SELECT * FROM tree
+ORDER BY tree.ref_id
+`
+   const [results] = await pool.query(q)
+   return results
+}
+
 async function getKursTeilnehmer (ref_id) {
    const pool = await poolP
    const q = `SELECT ci.parent_id,

--
Gitblit v1.8.0