From b1c9ffa461b09f0c1102d8a8b55a7fee5e0d1c85 Mon Sep 17 00:00:00 2001 From: Jordan Diaz Date: Sun, 13 Sep 2026 11:23:51 +0000 Subject: [PATCH] fix(plugins): el cargador ignora una carpeta con custom-schema pero sin schema Tras un descarte del sync (que no mueve los custom-schema.ini.php, excluidos del manifest) puede quedar una carpeta de plugin solo con su overlay. El cargador hacia foreach sobre un schema inexistente y emitia 'Undefined array key' en cada peticion, visible en el HTML con display_errors=1. Sin schema.ini.php no hay plugin: la carpeta se ignora. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01HPL66q9F33YZxbLPUT7KW8 --- cms/lib/plugins/index.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/cms/lib/plugins/index.php b/cms/lib/plugins/index.php index 58e8a5b..a962a3f 100644 --- a/cms/lib/plugins/index.php +++ b/cms/lib/plugins/index.php @@ -16,7 +16,10 @@ function getSchemaPlugins($force = false){ } $customSchemaFile = $fullPath."/custom-schema.ini.php"; - if (file_exists($customSchemaFile)){ + // Sin schema.ini.php no hay plugin: un custom-schema huerfano (p.ej. tras + // un descarte del sync, que no mueve los custom-schema) se ignora en vez + // de avisar en cada peticion. + if (isset($schemaPlugins[$dirname]) && file_exists($customSchemaFile)){ $customSchema = loadINI($customSchemaFile); $exclude = array("version", "name", "description"); foreach ($exclude as $e):