public function routeStartup(Zend_Controller_Request_Abstract $request) { $maintenance = false; $file = Pimcore_Tool_Admin::getMaintenanceModeFile(); if (is_file($file)) { $conf = new Zend_Config_Xml($file); if ($conf->sessionId) { if ($conf->sessionId != $_COOKIE["pimcore_admin_sid"]) { $maintenance = true; } } else { @unlink($file); } } if ($maintenance) { header("HTTP/1.1 503 Service Temporarily Unavailable", 503); echo file_get_contents(PIMCORE_PATH . "/static/html/maintenance.html"); exit; } }
/** * @static * @return bool */ public static function isInMaintenanceMode() { $file = Pimcore_Tool_Admin::getMaintenanceModeFile(); if (is_file($file)) { $conf = new Zend_Config_Xml($file); if ($conf->sessionId) { return true; } else { @unlink($file); } } return false; }