MTrackWeb/Project.php
[web.mtrack] / MTrackWeb / Project.php
1 <?php
2 require_once 'MTrackWeb.php';
3
4 class MTrackWeb_Project extends MTrackWeb
5 {
6     
7     //function getAuth-- inherit
8     
9     function get($code='') {
10         
11         if (isset($_REQUEST['active_project_id'])) {
12             $this->currentProject($_REQUEST['active_project_id']);
13             return $this->jok($this->currentProject());
14         }
15         
16         if (!isset($_REQUEST['ajax_body'])) {
17             return;
18         }
19         $this->masterTemplate = 'project.html';
20          
21         $p = DB_DataObject::factory('Projects');
22         $p->get( $this->currentProject());
23         $this->project = $p;
24         
25         /// milestones..
26         
27         $this->milestones = $this->project->milestones();
28         
29         
30         
31         // compoennts...
32         
33         
34         // permissions..
35         if (!$this->authUser) {
36             return;
37         }
38         
39         // fetch available permissions..
40         $gr = DB_DataObject::factory('Group_Rights');
41         $ar = $gr->defaultPermData();
42         echo '<PRE>';print_r($ar);
43         
44         
45         // members... (might be large one day)
46         $pr = DB_DataObject::Factory('ProjectDirectory');
47         $pr->project_id = $this->currentProject();
48         //$pr->autoJoin();
49         
50         if ($this->authUser->company()->comptype !='OWNER') {
51             $pr->whereAdd("role=''");
52         }
53         $ar  = $pr->fetchAll();
54         foreach($ar as $pd) {
55             $pd->person = $pd->person();
56             $pd->person->perms = $pd->person->getPerms();
57             $pd->person->groups = $pd->person->groups();
58             $this->people[] = $pd;
59         }
60         
61         
62         
63     }
64     
65 }