Vielen Dank für den Hinweis mit der Error Reporting Datei. Ich habe natürlich vorher in sämtliche Logs geguckt die ich finden konnte und bis jetzt stand da nichts brauchbares drin. Das man die Error Reporting Datei in _error_reporting.dev umbenennen muss, wusste ich leider nicht. Klarer Fall von RTFM.
Da stehen diese beiden Zeilen:
[2023-04-06 10:59:33] [error] [modified] [pid:60373] ERROR found for URL: /admin/module_export.php?set=system {} {}
[2023-04-06 10:59:33] [error] [modified] [pid:60373] Undefined constant "MODULE_SYSTEM_INSTALLED" in File: /homepages/26/d95506000/htdocs/nextgen/admin/module_export.php on Line: 289 {} {}
Die Konstante MODULE_SYSTEM_INSTALLED ist undefined.
Die wird an der angegeben Stelle so zusammengesetzt:
function check_update_needed
($module_type) { global $module_directory, $messageStack; $installed_array = explode(';', constant('MODULE_'.strtoupper($module_type).'_INSTALLED')); $info = array(); if (count($installed_array) > 0) { foreach ($installed_array as $file) { if (is_file($module_directory . $file)) { if (is_file(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/modules/' . $module_type . '/' . $file)) { include_once(DIR_FS_LANGUAGES
. $_SESSION['language'] . '/modules/' . $module_type . '/' . $file); } include_once($module_directory . $file); $class = substr($file, 0, strpos($file, '.')); if (class_exists($class)) { $module = new $class(); if ($module instanceof
$class && $module->check() > 0) { $key_array = $module->keys(); foreach ($key_array as $key) { if (!defined($key)) { $info[] = '<li>'.$class.'</li>'; break; } } } } } } } return $info; } MODULE_SYSTEM_INSTALLED fehlte tatsächlich in der configuration Datenbank Tabelle. Da muss wohl irgendein Datenbank Update Script nicht funktioniert haben. Jedenfalls habe ich den Key jetzt wie folgt angelegt:
INSERT INTO configuration (configuration_id, configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES (NULL, 'MODULE_SYSTEM_INSTALLED', '', 6, 0, NULL, NOW(), NULL, NULL);
Jetzt steht im Log, dass MODULE_NEWSLETTER_RECIPIENTS_STATUS nicht definieret ist. Da fehlt wohl so einiges. Ich werde das jetzt Stück für Stück so weiter machen und hoffe, dass es dann irgendwann läuft.
EDIT:Ich habe noch folgende Keys zur configuration Tabelle hinzugefügt und jetzt wird bei System Module alles angezeigt:
INSERT INTO configuration (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_NEWSLETTER_RECIPIENTS_STATUS', 'true', '6', '1', 'xtc_cfg_select_option(array(\'true\', \'false\'), ', now());
INSERT INTO configuration (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_NEWSLETTER_RECIPIENTS_SHOW_TWO_COLUMNS', 'true', '6', '2', 'xtc_cfg_select_option(array(\'true\', \'false\'), ', now());
INSERT INTO configuration (configuration_key, configuration_value, configuration_group_id, sort_order, set_function, date_added) VALUES ('MODULE_NEWSLETTER_RECIPIENTS_SHOW_CUSTOMERS_WITHOUT_NEWSLETTER', 'false', '6', '3', 'xtc_cfg_select_option(array(\'true\', \'false\'), ', now());