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)) {
51 $gr = DB_DataObject::factory('Group_Rights');
52 $gr->whereAdd('rightname', $perms, 'string');
55 $gr->selectAdd('distinct(group_id) as group_id');
56 $gr->whereAdd("AccessMask != ''");
57 $gids = $gr->fetchAll('group_id');
62 // find out which groups are using those perms... so that we can offer membership to people..
67 // members... (might be large one day)
68 $pr = DB_DataObject::Factory('ProjectDirectory');
69 $pr->project_id = $this->currentProject();
72 if ($this->authUser->company()->comptype !='OWNER') {
73 $pr->whereAdd("role=''");
75 $ar = $pr->fetchAll();
77 $pd->person = $pd->person();
78 $pd->person->perms = $pd->person->getPerms();
79 $pd->person->groups = $pd->person->groups();
80 $this->people[] = $pd;