]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Making sure to load all plugins when doing an upgrade to pull in CSS changes and...
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 15 Jun 2010 00:29:58 +0000 (00:29 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Tue, 15 Jun 2010 00:29:58 +0000 (00:29 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@6488 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/start.php

index 569fd3f837dceb391a71a907fc39ae66bc59d5df..d31090427a1bca56727a8f0a6d988d99b1678c8a 100644 (file)
@@ -41,7 +41,7 @@ foreach ($required_files as $file) {
 }
 
 // Use fallback view until sanitised
-$oldview = get_input('view');
+$oldview = get_input('view', 'default');
 set_input('view', 'failsafe');
 
 // Register the error handler
@@ -94,17 +94,10 @@ set_default_config();
 // Trigger events
 trigger_elgg_event('boot', 'system');
 
-// Load plugins
+// Check if installed
 $installed = is_installed();
 $db_installed = is_db_installed();
 
-// Load plugins, if we're not in light mode
-if (($installed) && ($db_installed) && ($sanitised)) {
-       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")
@@ -115,16 +108,23 @@ if ((!$installed || !$db_installed)
                exit;
 }
 
-// Trigger events
-if (!substr_count($_SERVER["PHP_SELF"],"install.php")
-       && !substr_count($_SERVER["PHP_SELF"],"setup.php")
-       && !(defined('upgrading') && upgrading == 'upgrading')) {
+// Load plugins
+if (($installed) && ($db_installed) && ($sanitised)) {
+       load_plugins();
+
+       trigger_elgg_event('plugins_boot', 'system');
+}
+
+// Trigger system init event for plugins
+if (!substr_count($_SERVER["PHP_SELF"], "install.php")
+       && !substr_count($_SERVER["PHP_SELF"], "setup.php")) {
 
        trigger_elgg_event('init', 'system');
 }
 
 // System booted, return to normal view
 set_input('view', $oldview);
+
 if (empty($oldview)) {
        if (empty($CONFIG->view)) {
                $oldview = 'default';
@@ -133,7 +133,9 @@ if (empty($oldview)) {
        }
 }
 
-if (($installed) && ($db_installed)) {
+// Regenerate the simple cache if expired.
+// Don't do it on upgrade, because upgrade does it itself.
+if (($installed) && ($db_installed) && !(defined('upgrading') && upgrading == 'upgrading')) {
        $lastupdate = datalist_get("simplecache_lastupdate_$oldview");
        $lastcached = datalist_get("simplecache_lastcached_$oldview");
        if ($lastupdate == 0 || $lastcached < $lastupdate) {