<?php
+
/**
*
* Friendica
require_once("include/dba.php");
-if(! $install) {
+if(!$install) {
$db = new dba($db_host, $db_user, $db_pass, $db_data, $install);
unset($db_host, $db_user, $db_pass, $db_data);
call_hooks('init_1');
}
+$maintenance = get_config('system', 'maintenance');
+
/**
*
load_translation_table($lang);
}
-if((x($_GET,'zrl')) && (! $install)) {
+if((x($_GET,'zrl')) && (!$install && !$maintenance)) {
$_SESSION['my_url'] = $_GET['zrl'];
$a->query_string = preg_replace('/[\?&]zrl=(.*?)([\?&]|$)/is','',$a->query_string);
zrl_init($a);
if($install)
$a->module = 'install';
+elseif($maintenance)
+ $a->module = 'maintenance';
else
- check_config($a);
+ proc_run('php', 'include/dbupdate.php');
nav_set_selected('nothing');
if(! x($a->page,'content'))
$a->page['content'] = '';
-if(! $install)
+if(!$install && !$maintenance)
call_hooks('page_content_top',$a->page['content']);
/**
*
*/
-if($a->module != 'install') {
+if($a->module != 'install' && $a->module != 'maintenance') {
nav($a);
}
--- /dev/null
+<?php
+
+require_once("boot.php");
+
+$a = new App;
+@include(".htconfig.php");
+
+$lang = get_browser_language();
+load_translation_table($lang);
+
+require_once("include/dba.php");
+$db = new dba($db_host, $db_user, $db_pass, $db_data, false);
+ unset($db_host, $db_user, $db_pass, $db_data);
+load_config('config');
+load_config('system');
+
+$maint_mode = 1;
+if($argc > 1)
+ $maint_mode = intval($argv[1]);
+set_config('system', 'maintenance', $maint_mode);
+
+if($maint_mode)
+ $mode_str = "maintenance mode";
+else
+ $mode_str = "normal mode";
+
+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]} 0 \tSet the system in normal mode\n\n";
+