r5106 do not read locations list on startup, do not block in session_start on startup.
authorAlexey Andriyanov <alan@al-an.info>
Fri, 8 Jun 2012 15:39:46 +0000 (15:39 +0000)
committerAlexey Andriyanov <alan@al-an.info>
Fri, 8 Jun 2012 15:39:46 +0000 (15:39 +0000)
renderLocationFilterPortlet: do not call session_start, it is already called in renderRackspace
renderRackspace: iintialization code for locations moved here, session_commit added
renderVSTRulesEditor: session_commit added

wwwroot/inc/init.php
wwwroot/inc/interface.php

index 1f4c3e9d2f9f631b783bf7f6b36cd78e699ff071..3eacc36ebc4eb582a39697a590d3f5245efebf5c 100644 (file)
@@ -93,11 +93,6 @@ $tagRelCache = array();
 $taglist = getTagList();
 $tagtree = treeFromList ($taglist);
 
-// Add all locations to the filter upon login
-@session_start();
-if (!isset ($_SESSION['locationFilter']))
-       $_SESSION['locationFilter'] = array_keys (listCells ('location'));
-
 $auto_tags = array();
 // Initial chain for the current user.
 $user_given_tags = array();
index 337d156faa40c3af1d46439ba5765d176e3e4723..77445100e4440ae2ba40f7c8b17f4f20183c2e1c 100644 (file)
@@ -277,7 +277,6 @@ function getRenderedAlloc ($object_id, $alloc)
 
 function renderLocationFilterPortlet ()
 {
-       @session_start();
        // Recursive function used to build the location tree
        function renderLocationCheckbox ($subtree, $level = 0)
        {
@@ -335,7 +334,8 @@ function renderRackspace ()
        if (isset ($_REQUEST['location_id']))
                $_SESSION['locationFilter'] = $_REQUEST['location_id'];
        if (!isset ($_SESSION['locationFilter']))
-               $_SESSION['locationFilter'] = array ();
+               $_SESSION['locationFilter'] = array_keys (listCells ('location')); // Add all locations to the filter 
+       session_commit();
 
        $found_racks = array();
        $rows = array();
@@ -7961,6 +7961,7 @@ function renderVSTRulesEditor ($vst_id)
                renderVSTRules ($vst['rules'], 'currently saved tamplate');
                unset ($_SESSION['vst_edited']);
        }
+       session_commit();
        
        if (count ($source_options))
                finishPortlet();