From c070be7264b81090c5afe292fa673b21a616264d Mon Sep 17 00:00:00 2001 From: apple Date: Mon, 19 Jan 2026 20:02:26 +0530 Subject: [PATCH 1/2] Add admin HTML editor page and register editor routes --- src/main/resources/html/admin/dashboard.html | 1 + src/main/resources/html/admin/editor.html | 7 +++++++ src/main/resources/meta/paths/get_paths.json | 15 +++++++++++++++ 3 files changed, 23 insertions(+) create mode 100644 src/main/resources/html/admin/editor.html diff --git a/src/main/resources/html/admin/dashboard.html b/src/main/resources/html/admin/dashboard.html index 0087ca7..48253fc 100644 --- a/src/main/resources/html/admin/dashboard.html +++ b/src/main/resources/html/admin/dashboard.html @@ -13,6 +13,7 @@

Admin Optionen

  • Fächer verwalten
  • Räume verwalten
  • Module verwalten
  • +
  • HTML Editor
  • %[file_import;header=Datenimport aus Lehrerplanungstool;note=Hinweis: Stellen Sie sicher, dass das jeweilige Fach bereits existiert, und der jeweiligen Klassenstufe zugeordnet ist.;uploadUrl=/lpt-file] diff --git a/src/main/resources/html/admin/editor.html b/src/main/resources/html/admin/editor.html new file mode 100644 index 0000000..823c3ab --- /dev/null +++ b/src/main/resources/html/admin/editor.html @@ -0,0 +1,7 @@ +

    HTML Editor

    + +
    + +

    + +
    diff --git a/src/main/resources/meta/paths/get_paths.json b/src/main/resources/meta/paths/get_paths.json index c697c80..3e8950c 100644 --- a/src/main/resources/meta/paths/get_paths.json +++ b/src/main/resources/meta/paths/get_paths.json @@ -157,6 +157,21 @@ "context": "html", "access_level": "admin" }, + "/editor": { + "GET": { + "handler_type": "TemplatingFileRequestHandler", + "namespaces": ["admin"], + "context": "html", + "access_level": "admin" + }, + "POST": { + "handler_type": "TemplateUpdateRequestHandler", + "namespaces": ["admin"], + "context": "html", + "access_level": "admin" + } + }, + "/teacher": { "type": "GET", "handler_type": "TemplatingFileRequestHandler", From 1db9e23156f36c8661759936598a5cabc11e5daf Mon Sep 17 00:00:00 2001 From: apple Date: Tue, 20 Jan 2026 11:11:19 +0530 Subject: [PATCH 2/2] Add admin HTML editor page and register POST handler --- .../webserver/handlers/PostRequestHandler.java | 5 +++++ src/main/resources/html/admin/editor.html | 11 +++++++++++ src/main/resources/meta/paths/get_paths.json | 17 +++++------------ 3 files changed, 21 insertions(+), 12 deletions(-) diff --git a/src/main/java/de/igslandstuhl/database/server/webserver/handlers/PostRequestHandler.java b/src/main/java/de/igslandstuhl/database/server/webserver/handlers/PostRequestHandler.java index 823f85c..47d5d65 100644 --- a/src/main/java/de/igslandstuhl/database/server/webserver/handlers/PostRequestHandler.java +++ b/src/main/java/de/igslandstuhl/database/server/webserver/handlers/PostRequestHandler.java @@ -182,6 +182,11 @@ public static void registerHandlers() { return PostResponse.unauthorized("Wrong credentials!", rq); } }); + HttpHandler.registerPostRequestHandler("/editor", AccessLevel.ADMIN, (rq) -> { + return PostResponse.redirect("/editor", rq); + }); + + HttpHandler.registerPostRequestHandler("/add-students", AccessLevel.ADMIN, (rq) -> handleBatchInsertCSV(rq, "students", ContentType.CSV, t -> { try { diff --git a/src/main/resources/html/admin/editor.html b/src/main/resources/html/admin/editor.html index 823c3ab..e2f2dbc 100644 --- a/src/main/resources/html/admin/editor.html +++ b/src/main/resources/html/admin/editor.html @@ -1,7 +1,18 @@ +%[site;title=HTML Editor;content=!FOLLOWS] +

    HTML Editor

    + +
    + + +

    + +
    +

    +
    diff --git a/src/main/resources/meta/paths/get_paths.json b/src/main/resources/meta/paths/get_paths.json index 3e8950c..fe64bda 100644 --- a/src/main/resources/meta/paths/get_paths.json +++ b/src/main/resources/meta/paths/get_paths.json @@ -158,18 +158,11 @@ "access_level": "admin" }, "/editor": { - "GET": { - "handler_type": "TemplatingFileRequestHandler", - "namespaces": ["admin"], - "context": "html", - "access_level": "admin" - }, - "POST": { - "handler_type": "TemplateUpdateRequestHandler", - "namespaces": ["admin"], - "context": "html", - "access_level": "admin" - } + "type": "GET", + "handler_type": "TemplatingFileRequestHandler", + "namespaces": ["admin"], + "context": "html", + "access_level": "admin" }, "/teacher": {