Error #152
openTemplate-Install-Fehler nicht konsequent abgefangen, wenn Template-Funktion nicht angegeben
Description
Problem: Fehler bei Template-Install, wenn keine Funktionsangabe gemacht wird (meist in Templates von Chio) - ergibt Fehler, wenn Angabe leer ist
[E_USER_NOTICE] \admin\templates\install.php:[187] from \admin\templates\install.php:[187] trigger_error "Missing Template-Parameter [$template_function] in
und
database::escapeString(): Argument #1 ($unescaped_string) must be of type string, bool given, called in /var/www/html/test/framework/functions.php on line 1166
in line (259) of (/framework/class.database.php):
ein Fallback ist bereits vorhanden, nur nicht konsequent umgesetzt
/framework/functions - Funktion load_template() ab Zeile 1132
original Z 1149
$template_function = ($aAddonInfo['common']['function']);
ersetzen mit
$template_function = ($aAddonInfo['common']['function'] ? : 'template');
Zeilen 1164 - 1166 können dann raus
if(!isset($template_function)) { $template_function = 'template'; }
gleiches Problem in admin/templates/install.php / Z186ff
Original
if (!($aNewModule['common']['function'])){ \trigger_error('Missing Template-Parameter [$'.$sAddonType.'_function] in '.$sAddonDirectory.'/info.php!', E_USER_NOTICE); }
da der Fallback in Zeile 171 definiert wurde
$sAddonFunction = ($aNewModule['common']['function'] ? : 'template');
wäre die Fehlermeldung ab Zeile 186ff eigentlich überflüssig,
analog dann die weitere Ausgabe ab Zeile 202ff
else if (!\in_array ($sAddonFunction, $aAllowedAddons)) { throw new \Exception ($sAddonMessage); }
No data to display