<?php
+
/**
*
* Friendica
*
*/
-require_once("dba.php");
+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);
load_config('config');
load_config('system');
- require_once("session.php");
+ require_once("include/session.php");
load_hooks();
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);
// header('Link: <' . $a->get_baseurl() . '/amcd>; rel="acct-mgmt";');
if((x($_SESSION,'authenticated')) || (x($_POST,'auth-params')) || ($a->module === 'login'))
- require("auth.php");
+ require("include/auth.php");
if(! x($_SESSION,'authenticated'))
header('X-Account-Management-Status: none');
if($install)
$a->module = 'install';
-else
- check_config($a);
+elseif($maintenance)
+ $a->module = 'maintenance';
+else {
+ check_url($a);
+ check_db();
+ check_plugins($a);
+}
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);
}
/**
- * Build the page - now that we have all the components
+ * Add a "toggle mobile" link if we're using a mobile device
*/
-if(!$a->theme['stylesheet'])
- $stylesheet = current_theme_url();
-else
- $stylesheet = $a->theme['stylesheet'];
-$a->page['htmlhead'] = replace_macros($a->page['htmlhead'], array('$stylesheet' => $stylesheet));
-
if($a->is_mobile || $a->is_tablet) {
if(isset($_SESSION['show-mobile']) && !$_SESSION['show-mobile']) {
$link = $a->get_baseurl() . '/toggle_mobile?address=' . curPageURL();
));
}
+/**
+ * Build the page - now that we have all the components
+ */
+
+if(!$a->theme['stylesheet'])
+ $stylesheet = current_theme_url();
+else
+ $stylesheet = $a->theme['stylesheet'];
+$a->page['htmlhead'] = replace_macros($a->page['htmlhead'], array('$stylesheet' => $stylesheet));
+
$page = $a->page;
$profile = $a->profile;