MTrackWeb.php
authorAlan Knowles <alan@akbkhome.com>
Thu, 24 Mar 2011 05:52:10 +0000 (13:52 +0800)
committerAlan Knowles <alan@akbkhome.com>
Thu, 24 Mar 2011 05:52:10 +0000 (13:52 +0800)
MTrackWeb.php

index 074f825..a62e94d 100644 (file)
@@ -72,6 +72,34 @@ class MTrackWeb extends HTML_FlexyFramework_Page
         }
         return true;
          
+    }
+    
+    function currentProject()
+    {
+        $p = DB_DataObject::factory('Projects');
+        if (!$this->authUser) {
+            $p->code = '*PUBLIC';
+           
+            $ar = $p->fetchAll('id', 'name');
+        } else {
+            
+            $p->applyFilters(array(), $this->authUser);
+            $p->whereAdd('id in (SELECT distinct(project_id) FROM mtrack_repos)');
+            $ar = $p->fetchAll('id', 'name');
+        }
+        
+        if (empty($_SESSION[__CLASS__]['active_project_id']) ||
+            !isset($ar[$_SESSION[__CLASS__]['active_project_id']]))
+        {
+            $p = DB_DataObject::factory('Projects');
+             
+            $p->get('code', '*PUBLIC');
+            $_SESSION[__CLASS__]['active_project_id'] = $p->id;
+            return $p->id; // always allowed..
+        }
+        
+        
+        
     }
     
     function loadProjectList()