From 6620980f020b79a8e9ac8f7f5d854bbf76118b81 Mon Sep 17 00:00:00 2001 From: naielv Date: Sun, 1 Feb 2026 14:18:37 +0100 Subject: [PATCH] Finished (for now) projects module, with secure PDF viewer. --- public_html/entreaulas/aulario.php | 2 +- public_html/entreaulas/paneldiario.php | 56 +- public_html/entreaulas/pdf_secure_viewer.php | 286 +++++++ public_html/entreaulas/proyectos.php | 820 ++++++++++++++++++- public_html/sysadmin/users.php | 12 + 5 files changed, 1112 insertions(+), 64 deletions(-) create mode 100644 public_html/entreaulas/pdf_secure_viewer.php diff --git a/public_html/entreaulas/aulario.php b/public_html/entreaulas/aulario.php index a4cc4e2..6cf9e72 100644 --- a/public_html/entreaulas/aulario.php +++ b/public_html/entreaulas/aulario.php @@ -16,7 +16,7 @@ $aulario = json_decode(file_get_contents("/DATA/entreaulas/Centros/$centro_id/Au
- +
Panel Diario
diff --git a/public_html/entreaulas/paneldiario.php b/public_html/entreaulas/paneldiario.php index c0a5f85..07067be 100755 --- a/public_html/entreaulas/paneldiario.php +++ b/public_html/entreaulas/paneldiario.php @@ -156,11 +156,26 @@ switch ($_GET["action"]) { $aulario_id = $_GET["aulario"] ?? ""; $centro_id = $_SESSION["auth_data"]["entreaulas"]["centro"] ?? ""; + $source_aulario_id = $aulario_id; + $is_shared = false; + if ($aulario_id !== "" && $centro_id !== "") { + $aulario_path = "/DATA/entreaulas/Centros/$centro_id/Aularios/$aulario_id.json"; + $aulario = file_exists($aulario_path) ? json_decode(file_get_contents($aulario_path), true) : null; + if ($aulario && !empty($aulario["shared_comedor_from"])) { + $shared_from = $aulario["shared_comedor_from"]; + $shared_aulario_path = "/DATA/entreaulas/Centros/$centro_id/Aularios/$shared_from.json"; + if (file_exists($shared_aulario_path)) { + $source_aulario_id = $shared_from; + $is_shared = true; + } + } + } + $dateParam = $_GET["date"] ?? date("Y-m-d"); $dateObj = DateTime::createFromFormat("Y-m-d", $dateParam) ?: new DateTime(); $date = $dateObj->format("Y-m-d"); - $menuTypesPath = "/DATA/entreaulas/Centros/$centro_id/Aularios/$aulario_id/Comedor-MenuTypes.json"; + $menuTypesPath = "/DATA/entreaulas/Centros/$centro_id/Aularios/$source_aulario_id/Comedor-MenuTypes.json"; $defaultMenuTypes = [ ["id" => "basal", "label" => "Menú basal", "color" => "#0d6efd"], ["id" => "vegetariano", "label" => "Menú vegetariano", "color" => "#198754"], @@ -184,7 +199,7 @@ switch ($_GET["action"]) { $ym = $dateObj->format("Y-m"); $day = $dateObj->format("d"); - $dataPath = "/DATA/entreaulas/Centros/$centro_id/Aularios/$aulario_id/Comedor/$ym/$day/_datos.json"; + $dataPath = "/DATA/entreaulas/Centros/$centro_id/Aularios/$source_aulario_id/Comedor/$ym/$day/_datos.json"; $menuData = [ "date" => $date, @@ -208,19 +223,11 @@ switch ($_GET["action"]) { ?>
@@ -259,18 +266,23 @@ switch ($_GET["action"]) {