}
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()