From 7e08d8a4b110417ed017749d3183fa07d518a17b Mon Sep 17 00:00:00 2001 From: brettp Date: Thu, 15 Oct 2009 14:06:51 +0000 Subject: Standardized files. git-svn-id: http://code.elgg.org/elgg/trunk@3549 36083f99-b078-4883-b0ff-0f9b5a30f544 --- engine/start.php | 403 +++++++++++++++++++++++++++---------------------------- 1 file changed, 197 insertions(+), 206 deletions(-) (limited to 'engine/start.php') diff --git a/engine/start.php b/engine/start.php index 23a04cb60..b6699309b 100644 --- a/engine/start.php +++ b/engine/start.php @@ -1,219 +1,210 @@ debug) && $CONFIG->debug) error_log("Loading $file..."); - if (!include_once($file)) - throw new InstallationException("Could not load {$file}"); - } - - } else { // End portion for sanitised installs only - - throw new InstallationException(elgg_echo('installation:error:configuration')); - + if (!include_once(dirname(__FILE__) . "/lib/actions.php")) { + throw new InstallationException("Elgg could not load the Actions library"); + } + + // We don't want to load or reload these files + $file_exceptions = array( + '.', '..', '.DS_Store', 'Thumbs.db', '.svn', + 'CVS', 'cvs', 'settings.php', 'settings.example.php', + 'languages.php', 'exceptions.php', 'elgglib.php', 'access.php', + 'database.php', 'actions.php', 'sessions.php' + ); + + // Get the list of files to include, and alphabetically sort them + $files = get_library_files(dirname(__FILE__) . "/lib",$file_exceptions); + asort($files); + + // Get config + global $CONFIG; + + // Include them + foreach($files as $file) { + if (isset($CONFIG->debug) && $CONFIG->debug) { + error_log("Loading $file..."); + } + if (!include_once($file)) { + throw new InstallationException("Could not load {$file}"); } - - // Autodetect some default configuration settings - set_default_config(); - - // Trigger events - trigger_elgg_event('boot', 'system'); - - // Load plugins - - $installed = is_installed(); - $db_installed = is_db_installed(); - - // Determine light mode - $lm = strtolower(get_input('lightmode')); - if ($lm == 'true') $lightmode = true; - - // Load plugins, if we're not in light mode - if (($installed) && ($db_installed) && ($sanitised) && (!$lightmode)) { - load_plugins(); - - trigger_elgg_event('plugins_boot', 'system'); - } - - // Forward if we haven't been installed - if ((!$installed || !$db_installed) && !substr_count($_SERVER["PHP_SELF"],"install.php") && !substr_count($_SERVER["PHP_SELF"],"css.php") && !substr_count($_SERVER["PHP_SELF"],"action_handler.php")) { - header("Location: install.php"); - exit; - } - - // Trigger events - if (!substr_count($_SERVER["PHP_SELF"],"install.php") && - !substr_count($_SERVER["PHP_SELF"],"setup.php") && - !$lightmode - && !(defined('upgrading') && upgrading == 'upgrading')) { - // If default settings haven't been installed, forward to the default settings page - trigger_elgg_event('init', 'system'); - //if (!datalist_get('default_settings')) { - //forward("setup.php"); - //} - } - - // System booted, return to normal view - set_input('view', $oldview); - if (empty($oldview)) { - if (empty($CONFIG->view)) - $oldview = 'default'; - else - $oldview = $CONFIG->view; - } - - if (($installed) && ($db_installed)) - { - $lastupdate = datalist_get('simplecache_lastupdate'); - $lastcached = datalist_get('simplecache_'.$oldview); - if ($lastupdate == 0 || $lastcached < $lastupdate) { - elgg_view_regenerate_simplecache(); - $lastcached = time(); - datalist_set('simplecache_lastupdate',$lastcached); - datalist_set('simplecache_'.$oldview,$lastcached); - } - $CONFIG->lastcache = $lastcached; - } -?> \ No newline at end of file + } +} else { // End portion for sanitised installs only + throw new InstallationException(elgg_echo('installation:error:configuration')); +} + +// Autodetect some default configuration settings +set_default_config(); + +// Trigger events +trigger_elgg_event('boot', 'system'); + +// Load plugins +$installed = is_installed(); +$db_installed = is_db_installed(); + +// Determine light mode +$lm = strtolower(get_input('lightmode')); +if ($lm == 'true') { + $lightmode = true; +} + +// Load plugins, if we're not in light mode +if (($installed) && ($db_installed) && ($sanitised) && (!$lightmode)) { + load_plugins(); + + trigger_elgg_event('plugins_boot', 'system'); +} + +// Forward if we haven't been installed +if ((!$installed || !$db_installed) + && !substr_count($_SERVER["PHP_SELF"], "install.php") + && !substr_count($_SERVER["PHP_SELF"],"css.php") + && !substr_count($_SERVER["PHP_SELF"],"action_handler.php")) { + + header("Location: install.php"); + exit; +} + +// Trigger events +if (!substr_count($_SERVER["PHP_SELF"],"install.php") && + !substr_count($_SERVER["PHP_SELF"],"setup.php") && + !$lightmode + && !(defined('upgrading') && upgrading == 'upgrading')) { + + + trigger_elgg_event('init', 'system'); +} + +// System booted, return to normal view +set_input('view', $oldview); +if (empty($oldview)) { + if (empty($CONFIG->view)) { + $oldview = 'default'; + } else { + $oldview = $CONFIG->view; + } +} + +if (($installed) && ($db_installed)) { + $lastupdate = datalist_get('simplecache_lastupdate'); + $lastcached = datalist_get('simplecache_'.$oldview); + if ($lastupdate == 0 || $lastcached < $lastupdate) { + elgg_view_regenerate_simplecache(); + $lastcached = time(); + datalist_set('simplecache_lastupdate',$lastcached); + datalist_set('simplecache_'.$oldview,$lastcached); + } + $CONFIG->lastcache = $lastcached; +} \ No newline at end of file -- cgit v1.2.3