X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=dcb25cc3a37d513998914d1aab4c887b0cc8d22f;hb=13059f539652872972a78beb1f0fe2315e7510c8;hp=9cbbad605aefe62d85753b59d32e9991fae272f2;hpb=6b622fa9e4c7c62c874c2e2c2b73db2a0a1274d4;p=friendica.git diff --git a/index.php b/index.php index 9cbbad605a..dcb25cc3a3 100644 --- a/index.php +++ b/index.php @@ -10,10 +10,13 @@ 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'; @@ -97,6 +100,7 @@ if (!$a->is_backend()) { session_start(); $a->save_timestamp($stamp1, "parser"); } else { + $_SESSION = []; Worker::executeIfIdle(); } @@ -105,11 +109,11 @@ if (!$a->is_backend()) { * 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']; } } @@ -126,7 +130,7 @@ if ((x($_GET, 'zrl')) && (!$install && !$maintenance)) { ) { $_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 @@ -148,9 +152,7 @@ if ((x($_GET, 'zrl')) && (!$install && !$maintenance)) { // 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'); @@ -162,16 +164,16 @@ $a->page['end'] = ''; 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 @@ -191,12 +193,12 @@ if ($install && $a->module!="view") { 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); @@ -293,8 +295,8 @@ if (strlen($a->module)) { $tpl = get_markup_template("404.tpl"); $a->page['content'] = replace_macros( $tpl, - array( - '$message' => t('Page not found.')) + [ + '$message' => t('Page not found.')] ); } } @@ -361,14 +363,14 @@ if ($a->module_loaded) { } 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']; @@ -425,7 +427,7 @@ call_hooks('page_end', $a->page['content']); * Add the navigation (menu) template */ if ($a->module != 'install' && $a->module != 'maintenance') { - nav($a); + Nav::build($a); } /* @@ -439,9 +441,9 @@ if ($a->is_mobile || $a->is_tablet) { } $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')] ); }