]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Fixes #3684 prevent pagesetup, system event from firing during the init, system event
authorCash Costello <cash.costello@gmail.com>
Sat, 16 Jun 2012 22:11:57 +0000 (18:11 -0400)
committerCash Costello <cash.costello@gmail.com>
Sat, 16 Jun 2012 22:11:57 +0000 (18:11 -0400)
engine/lib/views.php
engine/start.php

index 1b013be6f5bd7799cc95d0d6e547f88e2bbcd887..c98ad4e7856336930a3d9706a25894fa9e37ca09 100644 (file)
@@ -403,7 +403,7 @@ function elgg_view($view, $vars = array(), $bypass = false, $debug = false, $vie
        $view_orig = $view;
 
        // Trigger the pagesetup event
-       if (!isset($CONFIG->pagesetupdone)) {
+       if (!isset($CONFIG->pagesetupdone) && $CONFIG->boot_complete) {
                $CONFIG->pagesetupdone = true;
                elgg_trigger_event('pagesetup', 'system');
        }
index 506e273806afa671ea79d19508d323964bb1e18e..5f4bded45de4d3c66c9cac95e37caa16ed6e8f71 100644 (file)
@@ -49,6 +49,7 @@ global $CONFIG;
 if (!isset($CONFIG)) {
        $CONFIG = new stdClass;
 }
+$CONFIG->boot_complete = false;
 
 $lib_dir = dirname(__FILE__) . '/lib/';
 
@@ -105,5 +106,7 @@ elgg_trigger_event('plugins_boot', 'system');
 // Complete the boot process for both engine and plugins
 elgg_trigger_event('init', 'system');
 
+$CONFIG->boot_complete = true;
+
 // System loaded and ready
 elgg_trigger_event('ready', 'system');