2 require_once 'MTrackWeb.php';
4 class MTrackWeb_Project extends MTrackWeb
7 //function getAuth-- inherit
9 function get($code='') {
11 if (isset($_REQUEST['active_project_id'])) {
12 $this->currentProject($_REQUEST['active_project_id']);
13 return $this->jok($this->currentProject());
16 if (!isset($_REQUEST['ajax_body'])) {
19 $this->masterTemplate = 'project.html';
21 $p = DB_DataObject::factory('Projects');
22 $p->get( $this->currentProject());
27 $this->milestones = $this->project->milestones();
35 if (!$this->authUser) {
39 // fetch available permissions..
40 $gr = DB_DataObject::factory('Group_Rights');
41 $ar = $gr->defaultPermData();
42 //echo '<PRE>';print_r($ar);
44 foreach($ar as $nm=>$data) {
45 if (!preg_match('/^MTrack\./', $nm)) {
54 // members... (might be large one day)
55 $pr = DB_DataObject::Factory('ProjectDirectory');
56 $pr->project_id = $this->currentProject();
59 if ($this->authUser->company()->comptype !='OWNER') {
60 $pr->whereAdd("role=''");
62 $ar = $pr->fetchAll();
64 $pd->person = $pd->person();
65 $pd->person->perms = $pd->person->getPerms();
66 $pd->person->groups = $pd->person->groups();
67 $this->people[] = $pd;