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 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01HPL66q9F33YZxbLPUT7KW8
This commit is contained in:
Jordan Diaz
2026-09-13 11:23:51 +00:00
co-authored by Claude Fable 5.1
parent e198bd780a
commit b1c9ffa461
+4 -1
View File
@@ -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):