]> git.mxchange.org Git - friendica.git/commitdiff
Issue 3242: Define a maintenance reason
authorMichael <heluecht@pirati.ca>
Sun, 19 Mar 2017 13:24:07 +0000 (13:24 +0000)
committerMichael <heluecht@pirati.ca>
Sun, 19 Mar 2017 13:24:07 +0000 (13:24 +0000)
include/dbstructure.php
mod/maintenance.php
util/maintenance.php
view/templates/maintenance.tpl

index c1ed4bb986e0b3a61c3f5b0a0433e30d819eabd0..732d3577e9e756c0437d658e7c958518ceb7277b 100644 (file)
@@ -144,7 +144,8 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
        global $a, $db;
 
        if ($action) {
-               set_config('system', 'maintenance', 1);
+               Config::set('system', 'maintenance', 1);
+               Config::set('system', 'maintenance_reason', 'Database update');
        }
 
        if (isset($a->config["system"]["db_charset"])) {
@@ -361,8 +362,10 @@ function update_structure($verbose, $action, $tables=null, $definition=null) {
                }
        }
 
-       if ($action)
-               set_config('system', 'maintenance', 0);
+       if ($action) {
+               Config::set('system', 'maintenance', 0);
+               Config::set('system', 'maintenance_reason', '');
+       }
 
        return $errors;
 }
index dcdc44194ed9cb090a29a7169c49545d33c97844..98155b93adafd4cb8fcceecb5da905db40a4937f 100644 (file)
@@ -1,11 +1,14 @@
 <?php
 
+use \Friendica\Core\Config;
+
 function maintenance_content(App $a) {
        header('HTTP/1.1 503 Service Temporarily Unavailable');
        header('Status: 503 Service Temporarily Unavailable');
        header('Retry-After: 600');
 
        return replace_macros(get_markup_template('maintenance.tpl'), array(
-               '$sysdown' => t('System down for maintenance')
+               '$sysdown' => t('System down for maintenance'),
+               '$reason' => Config::get('system', 'maintenance_reason')
        ));
 }
index 28f3a503ad547f1e37f605ebc0b2e6e1a5b714a4..a49bf01ac60cec988adb4a78e88ff102a2f91052 100644 (file)
@@ -17,17 +17,37 @@ unset($db_host, $db_user, $db_pass, $db_data);
 Config::load();
 
 $maint_mode = 1;
-if($argc > 1)
+if($argc > 1) {
        $maint_mode = intval($argv[1]);
-set_config('system', 'maintenance', $maint_mode);
+}
 
-if($maint_mode)
+Config::set('system', 'maintenance', $maint_mode);
+
+if($maint_mode AND ($argc > 2)) {
+       $reason_arr = $argv;
+       array_shift($reason_arr);
+       array_shift($reason_arr);
+
+       $reason = implode(' ', $reason_arr);
+       Config::set('system', 'maintenance_reason', $reason);
+} else {
+       Config::set('system', 'maintenance_reason', '');
+}
+
+if($maint_mode) {
        $mode_str = "maintenance mode";
-else
+} else {
        $mode_str = "normal mode";
+}
+
+echo "\n\tSystem set in $mode_str\n";
+
+if ($reason != '') {
+       echo "\tMaintenance reason: $reason\n\n";
+} else {
+       echo "\n";
+}
 
-echo "\n\tSystem set in $mode_str\n\n";
 echo "Usage:\n\n";
-echo "\tphp {$argv[0]} [1]\tSet the system in maintenance mode\n";
+echo "\tphp {$argv[0]} [1] [Maintenance reason]\tSet the system in maintenance mode\n";
 echo "\tphp {$argv[0]} 0  \tSet the system in normal mode\n\n";
-
index f43da542f8a764d7f942c994b98fdb5bb4b35ffa..e26af299f8725c2070749aa5ebdeeea4d38335dd 100644 (file)
@@ -1,2 +1,3 @@
 
-<div id="maintenance-message">{{$sysdown}}</div>
+<h1 id="maintenance-message">{{$sysdown}}</h1>
+<div id="maintenance-reason">{{$reason}}</div>