diff --git a/config/alias.php b/config/alias.php index 511c4ec5b..76ba38088 100644 --- a/config/alias.php +++ b/config/alias.php @@ -71,6 +71,13 @@ function bqSQL($string) return str_replace('`', '\`', pSQL($string)); } +function displayFatalError() +{ + $error = error_get_last(); + if ($error !== NULL) + echo '[PrestaShop] Fatal error in module '.substr(basename($error['file']), 0, -4).':
'.$error['message']; +} + /** * @deprecated */ diff --git a/controllers/admin/AdminModulesController.php b/controllers/admin/AdminModulesController.php index bfa960926..5d383ef64 100644 --- a/controllers/admin/AdminModulesController.php +++ b/controllers/admin/AdminModulesController.php @@ -68,6 +68,8 @@ class AdminModulesControllerCore extends AdminController { parent::__construct(); + register_shutdown_function('displayFatalError'); + include_once(_PS_ADMIN_DIR_.'/../tools/tar/Archive_Tar.php'); // Set the modules categories