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) {
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)) {
52 // find out which groups are using those perms... so that we can offer membership to people..
57 // members... (might be large one day)
58 $pr = DB_DataObject::Factory('ProjectDirectory');
59 $pr->project_id = $this->currentProject();
62 if ($this->authUser->company()->comptype !='OWNER') {
63 $pr->whereAdd("role=''");
65 $ar = $pr->fetchAll();
67 $pd->person = $pd->person();
68 $pd->person->perms = $pd->person->getPerms();
69 $pd->person->groups = $pd->person->groups();
70 $this->people[] = $pd;