]> git.mxchange.org Git - friendica.git/blobdiff - index.php
modified: view/theme/smoothly/css/typography.css
[friendica.git] / index.php
index c9b7f34d72ac14719dad0db5d567f08a085df060..19673fa7f9102c3aa7e79c2f26d9bf2b63a9c0fe 100644 (file)
--- a/index.php
+++ b/index.php
  */
 
 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 </body> 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 </body> tag
+ */
+
+$a->init_page_end();
+
 // If you're just visiting, let javascript take you home
 
 if(x($_SESSION,'visitor_home'))
@@ -358,11 +376,32 @@ if($a->module != 'install') {
        nav($a);
 }
 
+/**
+ * Add a "toggle mobile" link if we're using a mobile device
+ */
+
+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')
+                        ));
+}
+
 /**
  * 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));
 
 $page    = $a->page;
 $profile = $a->profile;