mirror of
https://github.com/Combodo/iTop.git
synced 2026-02-13 07:24:13 +01:00
N°2240 - Supportability - Maintenance mode
This commit is contained in:
@@ -26,7 +26,7 @@ if (!isset($bBypassMaintenance))
|
||||
|
||||
if (file_exists(MAINTENANCE_MODE_FILE) && !$bBypassMaintenance)
|
||||
{
|
||||
$sMessage = 'Application is currently in maintenance';
|
||||
$sMessage = 'This application is currently under maintenance.';
|
||||
$sTitle = 'Maintenance';
|
||||
|
||||
http_response_code(503);
|
||||
|
||||
32
index.php
32
index.php
@@ -3,6 +3,37 @@ $sConfigFile = 'conf/production/config-itop.php';
|
||||
$sStartPage = './pages/UI.php';
|
||||
$sSetupPage = './setup/index.php';
|
||||
|
||||
//
|
||||
// Maintenance mode
|
||||
//
|
||||
define('APPROOT', dirname(__FILE__).'/');
|
||||
define('MAINTENANCE_MODE_FILE', APPROOT.'data/.maintenance');
|
||||
|
||||
// Use 'maintenance' parameter to bypass maintenance mode
|
||||
if (!isset($bBypassMaintenance))
|
||||
{
|
||||
$bBypassMaintenance = isset($_REQUEST['maintenance']) ? boolval($_REQUEST['maintenance']) : false;
|
||||
}
|
||||
|
||||
if (file_exists(MAINTENANCE_MODE_FILE) && !$bBypassMaintenance)
|
||||
{
|
||||
http_response_code(503);
|
||||
echo 'This application is currently under maintenance';
|
||||
exit();
|
||||
}
|
||||
|
||||
/**
|
||||
* helper to test if a string ends with another
|
||||
* @param $haystack
|
||||
* @param $needle
|
||||
*
|
||||
* @return bool
|
||||
*/
|
||||
function EndsWith($haystack, $needle) {
|
||||
return substr_compare($haystack, $needle, -strlen($needle)) === 0;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Check that the configuration file exists and has the appropriate access rights
|
||||
* If the file does not exist, launch the configuration wizard to create it
|
||||
@@ -29,4 +60,3 @@ else
|
||||
// Config file does not exist, need to run the setup wizard to create it
|
||||
header("Location: $sSetupPage");
|
||||
}
|
||||
?>
|
||||
|
||||
Reference in New Issue
Block a user