MTrackWeb.php
authorAlan Knowles <alan@akbkhome.com>
Thu, 24 Mar 2011 06:26:12 +0000 (14:26 +0800)
committerAlan Knowles <alan@akbkhome.com>
Thu, 24 Mar 2011 06:26:12 +0000 (14:26 +0800)
MTrackWeb.php

index 9403a73..3f2d2aa 100644 (file)
@@ -74,14 +74,21 @@ class MTrackWeb extends HTML_FlexyFramework_Page
          
     }
     
+    
     function currentProject($val = false)
     {
         // we do need the option for me to look at all projects...
-        
+        static $currentProject = false;
         if ($val !== false) {
             // attempt to set it..
             $_SESSION[__CLASS__]['active_project_id'] = $val ;
+            $currentProject = false;
+            // reset to ensure not cached..
         }
+        if ($currentProject !== false) {
+            return $currentProject;
+        }
+        
         
         $p = DB_DataObject::factory('Projects');
         $ar = array();
@@ -100,6 +107,7 @@ class MTrackWeb extends HTML_FlexyFramework_Page
             $_SESSION[__CLASS__]['active_project_id'] = $p->id;
             return $p->id; // always allowed..
         }
+        $currentProject = $_SESSION[__CLASS__]['active_project_id'];
         return $_SESSION[__CLASS__]['active_project_id'];