Project

General

Profile

Actions

Error #152

open

Template-Install-Fehler nicht konsequent abgefangen, wenn Template-Funktion nicht angegeben

Added by Uwe 9 days ago.

Status:
New
Priority:
Niedrig
Assignee:
Target version:
Start date:
2024-11-08
Due date:
% Done:

0%

Estimated time:
0.40 h

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

Actions

Also available in: Atom PDF