*/
require_once('boot.php');
+require_once('object/BaseObject.php');
$a = new App;
+BaseObject::set_app($a);
/**
*
@include(".htconfig.php");
+
+
$lang = get_browser_language();
load_translation_table($lang);
header('X-Account-Management-Status: none');
-/*
- * Create the page head after setting the language
- * and getting any auth credentials
- */
-
-$a->init_pagehead();
-
+/* set up page['htmlhead'] and page['end'] for the modules to use */
+$a->page['htmlhead'] = '';
+$a->page['end'] = '';
if(! x($_SESSION,'sysmsg'))
$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'))
* 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;