From 8527c8f08ea4cd10b288f431bc3a1ae74d14fc5c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Fri, 6 Feb 2026 13:50:06 +0000 Subject: [PATCH] Address code review feedback - improve security and code clarity Co-authored-by: naielv <109038805+naielv@users.noreply.github.com> --- public_html/entreaulas/comedor.php | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/public_html/entreaulas/comedor.php b/public_html/entreaulas/comedor.php index afa5b41..ff0d6d2 100644 --- a/public_html/entreaulas/comedor.php +++ b/public_html/entreaulas/comedor.php @@ -158,13 +158,16 @@ if ($_SERVER["REQUEST_METHOD"] === "POST" && $canEdit) { if ($action === "delete_type") { $deleteId = trim($_POST["delete_type_id"] ?? ""); if ($deleteId !== "") { + $deleted = false; $newMenuTypes = []; foreach ($menuTypes as $t) { - if (($t["id"] ?? "") !== $deleteId) { + if (($t["id"] ?? "") === $deleteId) { + $deleted = true; + } else { $newMenuTypes[] = $t; } } - if (count($newMenuTypes) < count($menuTypes)) { + if ($deleted) { $menuTypes = $newMenuTypes; file_put_contents($menuTypesPath, json_encode($menuTypes, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); // Redirect to the first available menu type or default @@ -189,6 +192,7 @@ if ($_SERVER["REQUEST_METHOD"] === "POST" && $canEdit) { break; } } + // Clean up the reference to avoid accidental usage after the loop unset($t); file_put_contents($menuTypesPath, json_encode($menuTypes, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); header("Location: /entreaulas/comedor.php?aulario=" . urlencode($aulario_id) . "&date=" . urlencode($date) . "&menu=" . urlencode($renameId)); @@ -443,7 +447,9 @@ foreach ($userAulas as $aulaId) {