X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=index.php;h=dd19bb83360e57b18d8b465f2a4ce7ea528ffee1;hb=82c00660e099070cf4dee8de82c2023d1232ef8d;hp=c9b7f34d72ac14719dad0db5d567f08a085df060;hpb=10eb873f7c57329c1d6dd37f0b84df157ac35f7a;p=friendica.git diff --git a/index.php b/index.php index c9b7f34d72..dd19bb8336 100644 --- a/index.php +++ b/index.php @@ -13,8 +13,10 @@ */ require_once('boot.php'); +require_once('object/BaseObject.php'); $a = new App; +BaseObject::set_app($a); /** * @@ -27,6 +29,8 @@ $install = ((file_exists('.htconfig.php') && filesize('.htconfig.php')) ? false @include(".htconfig.php"); + + $lang = get_browser_language(); load_translation_table($lang); @@ -37,7 +41,7 @@ load_translation_table($lang); * */ -require_once("dba.php"); +require_once("include/dba.php"); if(! $install) { $db = new dba($db_host, $db_user, $db_pass, $db_data, $install); @@ -50,7 +54,7 @@ if(! $install) { load_config('config'); load_config('system'); - require_once("session.php"); + require_once("include/session.php"); load_hooks(); call_hooks('init_1'); } @@ -105,25 +109,15 @@ if((x($_GET,'zrl')) && (! $install)) { // 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'); -/* - * Create the page head after setting the language - * and getting any auth credentials - */ - -$a->init_pagehead(); - -/** - * Build the page ending -- this is stuff that goes right before - * the closing tag - */ - -$a->init_page_end(); +/* set up page['htmlhead'] and page['end'] for the modules to use */ +$a->page['htmlhead'] = ''; +$a->page['end'] = ''; if(! x($_SESSION,'sysmsg')) @@ -296,8 +290,32 @@ if($a->module_loaded) { $a->page['content'] .= $arr['content']; } + if(function_exists(str_replace('-','_',current_theme()) . '_content_loaded')) { + $func = str_replace('-','_',current_theme()) . '_content_loaded'; + $func($a); + } + } + +/* + * Create the page head after setting the language + * and getting any auth credentials + * + * Moved init_pagehead() and init_page_end() to after + * all the module functions have executed so that all + * theme choices made by the modules can take effect + */ + +$a->init_pagehead(); + +/** + * Build the page ending -- this is stuff that goes right before + * the closing tag + */ + +$a->init_page_end(); + // If you're just visiting, let javascript take you home if(x($_SESSION,'visitor_home')) @@ -362,7 +380,24 @@ if($a->module != 'install') { * Build the page - now that we have all the components */ -$a->page['htmlhead'] = replace_macros($a->page['htmlhead'], array('$stylesheet' => current_theme_url())); +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(); + } + else { + $link = $a->get_baseurl() . '/toggle_mobile?off=1&address=' . curPageURL(); + } + $a->page['footer'] = replace_macros(get_markup_template("toggle_mobile_footer.tpl"), array( + '$toggle_link' => $link, + '$toggle_text' => t('toggle mobile') + )); +} $page = $a->page; $profile = $a->profile;