use Friendica\App;
use Friendica\BaseObject;
+use Friendica\Content\Nav;
use Friendica\Core\System;
use Friendica\Core\Config;
use Friendica\Core\Worker;
use Friendica\Database\DBM;
+use Friendica\Model\Profile;
+use Friendica\Module\Login;
require_once 'boot.php';
* We have to do it here because the session was just now opened.
*/
if (x($_SESSION, 'authenticated') && !x($_SESSION, 'language')) {
- // we didn't loaded user data yet, but we need user language
- $r = dba::select('user', array('language'), array('uid' => $_SESSION['uid']), array('limit' => 1));
+ // we haven't loaded user data yet, but we need user language
+ $user = dba::selectFirst('user', ['language'], ['uid' => $_SESSION['uid']]);
$_SESSION['language'] = $lang;
- if (DBM::is_result($r)) {
- $_SESSION['language'] = $r['language'];
+ if (DBM::is_result($user)) {
+ $_SESSION['language'] = $user['language'];
}
}
) {
$_SESSION['my_url'] = $_GET['zrl'];
$a->query_string = preg_replace('/[\?&]zrl=(.*?)([\?&]|$)/is', '', $a->query_string);
- zrl_init($a);
+ Profile::zrlInit($a);
} else {
// Someone came with an invalid parameter, maybe as a DDoS attempt
// We simply stop processing here
// header('Link: <' . System::baseUrl() . '/amcd>; rel="acct-mgmt";');
-if (x($_COOKIE, "Friendica") || (x($_SESSION, 'authenticated')) || (x($_POST, 'auth-params')) || ($a->module === 'login')) {
- require "include/auth.php";
-}
+Login::sessionAuth();
if (! x($_SESSION, 'authenticated')) {
header('X-Account-Management-Status: none');
if (! x($_SESSION, 'sysmsg')) {
- $_SESSION['sysmsg'] = array();
+ $_SESSION['sysmsg'] = [];
}
if (! x($_SESSION, 'sysmsg_info')) {
- $_SESSION['sysmsg_info'] = array();
+ $_SESSION['sysmsg_info'] = [];
}
// Array for informations about last received items
if (! x($_SESSION, 'last_updated')) {
- $_SESSION['last_updated'] = array();
+ $_SESSION['last_updated'] = [];
}
/*
* check_config() is responsible for running update scripts. These automatically
check_plugins($a);
}
-nav_set_selected('nothing');
+Nav::setSelected('nothing');
//Don't populate apps_menu if apps are private
$privateapps = Config::get('config', 'private_addons');
if ((local_user()) || (! $privateapps === "1")) {
- $arr = array('app_menu' => $a->apps);
+ $arr = ['app_menu' => $a->apps];
call_hooks('app_menu', $arr);
}
// Controller class routing
- $classes = ['Friendica\\Module\\' . ucfirst($a->module), 'Friendica\\Module\\' . ucfirst($a->module) . 'Module'];
- foreach ($classes as $class) {
- if (!$a->module_loaded && class_exists($class)) {
- $a->module_class = $class;
- $a->module_loaded = true;
- break;
- }
+ if (! $a->module_loaded && class_exists('Friendica\\Module\\' . ucfirst($a->module))) {
+ $a->module_class = 'Friendica\\Module\\' . ucfirst($a->module);
+ $a->module_loaded = true;
}
/**
$tpl = get_markup_template("404.tpl");
$a->page['content'] = replace_macros(
$tpl,
- array(
- '$message' => t('Page not found.'))
+ [
+ '$message' => t('Page not found.')]
);
}
}
}
if (! $a->error) {
- $arr = array('content' => $a->page['content']);
+ $arr = ['content' => $a->page['content']];
call_hooks($a->module . '_mod_content', $arr);
$a->page['content'] = $arr['content'];
if ($a->module_class) {
- $arr = array('content' => call_user_func([$a->module_class, 'content']));
+ $arr = ['content' => call_user_func([$a->module_class, 'content'])];
} else if (function_exists($a->module . '_content')) {
$func = $a->module . '_content';
- $arr = array('content' => $func($a));
+ $arr = ['content' => $func($a)];
}
call_hooks($a->module . '_mod_aftercontent', $arr);
$a->page['content'] .= $arr['content'];
* Add the navigation (menu) template
*/
if ($a->module != 'install' && $a->module != 'maintenance') {
- nav($a);
+ Nav::build($a);
}
/*
}
$a->page['footer'] = replace_macros(
get_markup_template("toggle_mobile_footer.tpl"),
- array(
+ [
'$toggle_link' => $link,
- '$toggle_text' => t('toggle mobile'))
+ '$toggle_text' => t('toggle mobile')]
);
}