*/
require_once('boot.php');
+require_once('object/BaseObject.php');
$a = new App;
+BaseObject::set_app($a);
/**
*
@include(".htconfig.php");
-$lang = get_language();
+$lang = get_browser_language();
load_translation_table($lang);
/**
*
* Important stuff we always need to do.
- * Initialise authentication and date and time.
- * Create the HTML head for the page, even if we may not use it (xml, etc.)
+ *
* The order of these may be important so use caution if you think they're all
* intertwingled with no logical order and decide to sort it out. Some of the
* dependencies have changed, but at least at one time in the recent past - the
*
*/
-require_once("datetime.php");
-
-$a->timezone = (($default_timezone) ? $default_timezone : 'UTC');
-
-date_default_timezone_set($a->timezone);
-
session_start();
/**
load_translation_table($lang);
}
-if(x($_GET,'zrl')) {
+if((x($_GET,'zrl')) && (! $install)) {
$_SESSION['my_url'] = $_GET['zrl'];
$a->query_string = preg_replace('/[\?&]zrl=(.*?)([\?&]|$)/is','',$a->query_string);
- if(! $install) {
- $arr = array('zrl' => $_SESSION['my_url'], 'url' => $a->cmd);
- call_hooks('zrl_init',$arr);
- }
+ zrl_init($a);
}
/**
$a->init_pagehead();
+/**
+ * Build the page ending -- this is stuff that goes right before
+ * the closing </body> tag
+ */
+
+$a->init_page_end();
if(! x($_SESSION,'sysmsg'))
if($a->module_loaded) {
$a->page['page_title'] = $a->module;
+ $placeholder = '';
+
if(function_exists($a->module . '_init')) {
+ call_hooks($a->module . '_mod_init', $placeholder);
$func = $a->module . '_init';
$func($a);
}
if(($_SERVER['REQUEST_METHOD'] === 'POST') && (! $a->error)
&& (function_exists($a->module . '_post'))
&& (! x($_POST,'auth-params'))) {
+ call_hooks($a->module . '_mod_post', $_POST);
$func = $a->module . '_post';
$func($a);
}
if((! $a->error) && (function_exists($a->module . '_afterpost'))) {
+ call_hooks($a->module . '_mod_afterpost',$placeholder);
$func = $a->module . '_afterpost';
$func($a);
}
if((! $a->error) && (function_exists($a->module . '_content'))) {
+ $arr = array('content' => $a->page['content']);
+ call_hooks($a->module . '_mod_content', $arr);
+ $a->page['content'] = $arr['content'];
$func = $a->module . '_content';
- $a->page['content'] .= $func($a);
+ $arr = array('content' => $func($a));
+ call_hooks($a->module . '_mod_aftercontent', $arr);
+ $a->page['content'] .= $arr['content'];
}
}