[*] FO: display Error500 if no database access
Sometimes, we have some problems with the MySQL Database and a Fatal Error is done. With this, we show the error500 template.
This commit is contained in:
+15
-1
@@ -90,7 +90,21 @@ if (!isset($_SERVER['HTTP_HOST']) || empty($_SERVER['HTTP_HOST']))
|
|||||||
$context = Context::getContext();
|
$context = Context::getContext();
|
||||||
|
|
||||||
/* Initialize the current Shop */
|
/* Initialize the current Shop */
|
||||||
$context->shop = Shop::initialize();
|
try
|
||||||
|
{
|
||||||
|
$context->shop = Shop::initialize();
|
||||||
|
}
|
||||||
|
catch(Exception $e)
|
||||||
|
{
|
||||||
|
header('HTTP/1.1 503 temporarily overloaded');
|
||||||
|
|
||||||
|
define('_PS_SMARTY_DIR_', _PS_TOOL_DIR_.'smarty/');
|
||||||
|
require_once(_PS_SMARTY_DIR_.'Smarty.class.php');
|
||||||
|
$context->smarty = new Smarty();
|
||||||
|
$context->smarty->display('error500.html');
|
||||||
|
|
||||||
|
exit;
|
||||||
|
}
|
||||||
define('_THEME_NAME_', $context->shop->getTheme());
|
define('_THEME_NAME_', $context->shop->getTheme());
|
||||||
define('__PS_BASE_URI__', $context->shop->getBaseURI());
|
define('__PS_BASE_URI__', $context->shop->getBaseURI());
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user