Exemplo n.º 1
0
 function loadStatsHome()
 {
     // set the pageCallBack to be without any additional parameters
     // (an AdminBox needs this so Language Switching on a page doesn't
     // pass a previous operations)
     $parameters = array('WEEK_ID' => $this->WEEK_ID);
     //[RAD_CALLBACK_PARAMS]
     $pageCallBack = $this->getCallBack(modulecim_stats::PAGE_STATSHOME, $this->sortBy, $parameters);
     $this->setPageCallBack($pageCallBack);
     $this->pageDisplay = new page_StatsHome($this->moduleRootPath, $this->viewer);
     $parameters = array();
     $viewerID = $this->viewer->getViewerID();
     // TODO make an object to do this work
     $sql = "select * from ( ( cim_hrdb_access inner join cim_hrdb_person on cim_hrdb_access.person_id=cim_hrdb_person.person_id) inner join cim_hrdb_staff on cim_hrdb_staff.person_id=cim_hrdb_person.person_id ) where cim_hrdb_access.viewer_id = " . $viewerID . " limit 1";
     $db = new Database_Site();
     $db->connectToDB(SITE_DB_NAME, SITE_DB_PATH, SITE_DB_USER, SITE_DB_PWORD);
     $db->runSQL($sql);
     // if row retrieved ...
     $staffID = -1;
     if ($row = $db->retrieveRow()) {
         $staffID = $row['staff_id'];
     }
     $parameters['STAFF_ID'] = $staffID;
     // echo print_r($parameters,true);
     $permManager = new PermissionManager($viewerID);
     $isNational = $permManager->isNational();
     // echo 'isNational['.$isNational.']<br/>';
     $isRegional = $permManager->isRegional();
     // echo 'isRegional['.$isRegional.']<br/>';
     $isCD = $permManager->isCD();
     // echo 'isCD['.$isCD.']<br/>';
     $isStatsCoordinator = $permManager->isStatsCoordinator();
     // echo 'isStatsCoordinator['.$isStatsCoordinator.']<br/>';
     $isAllStaff = $permManager->isAllStaff();
     // echo 'isAllStaff['.$isAllStaff.']<br/>';
     $links = array();
     if ($isAllStaff) {
         // GROUP 1: ALL STAFF
         // All staff can access this link
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_STAFFWEEKLYREPORT, '', $parameters);
         $links['[submitWeeklyStats]'] = $requestLink;
         // removed by RM on June 4, 2009 as we are no longer collecting these measurements
         // $requestLink = $this->getCallBack( modulecim_stats::PAGE_STAFFADDITIONALWEEKLYSTATS, '' , $parameters);
         // $links[ '[submitMoreWeeklyStats]' ] = $requestLink;
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_SELECTPRCSEMESTERCAMPUS, '', $parameters);
         $links['[indicatedDecisions]'] = $requestLink;
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_STAFFSEMESTERREPORT, '', $parameters);
         $links['[semesterGlance]'] = $requestLink;
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_CAMPUSYEARSUMMARY, '', $parameters);
         $links['[yearSummary]'] = $requestLink;
     }
     $coordinatorLinks = array();
     if ($isStatsCoordinator || $isAllStaff) {
         // GROUP 2: CAMPUS STATS COORDINATORS
         // removed by RM on June 4, 2009 as we are no longer collecting these measurements
         // $requestLink = $this->getCallBack( modulecim_stats::PAGE_MORESTATS, '' , $parameters);
         // $coordinatorLinks[ '[campusWeeklyStats]' ] = $requestLink;
         // removed by RM on June 4, 2009 as we are no longer collecting these measurements
         // $requestLink = $this->getCallBack( modulecim_stats::PAGE_CAMPUSWEEKLYSTATSREPORT, '' , $parameters);
         // $coordinatorLinks[ '[campusWeeklyStatsReport]' ] = $requestLink;
         // removed by RM on June 4, 2009 as we are no longer collecting these measurements
         // $requestLink = $this->getCallBack( modulecim_stats::PAGE_SEMESTERREPORT, '' , $parameters);
         // $coordinatorLinks[ '[submitSemesterStats]' ] = $requestLink;
     }
     $cdLinks = array();
     if ($isCD) {
         // GROUP 3: CAMPUS DIRECTORS
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_STAFFSEMESTERREPORT, '', $parameters);
         $cdLinks['[semesterGlance]'] = $requestLink;
         $requestLink = 'http://dev.intranet.campusforchrist.org/modules/will/stats.php" target="_blank';
         $cdLinks['[monthlyReport]'] = $requestLink;
     }
     $rtLinks = array();
     if ($isRegional) {
         // GROUP 4: REGIONAL TEAM
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_REGIONALSEMESTERREPORT, '', $parameters);
         $rtLinks['[regionalPersonalMin]'] = $requestLink;
         $requestLink = 'http://dev.intranet.campusforchrist.org/modules/will/regionalstats.php" target="_blank';
         $rtLinks['[regionalReport]'] = $requestLink;
         $requestLink = 'http://dev.intranet.campusforchrist.org/modules/will/weeklystats.php" target="_blank';
         $rtLinks['[regionalReportWeek]'] = $requestLink;
     }
     $ntLinks = array();
     if ($isNational) {
         // GROUP 5: NATIONAL TEAM
         // echo 'Is NATIONAL<br/>';
         // Add these two links later in special admin section
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_PRCMETHOD, '', $parameters);
         // $ntLinks[ '[prcMethod]' ] = $requestLink;
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_EXPOSURETYPES, '', $parameters);
         // $ntLinks[ '[exposureTypes]' ] = $requestLink;
         $requestLink = $this->getCallBack(modulecim_stats::PAGE_PRC_REPORTBYCAMPUS, '', $parameters);
         $ntLinks['[prcReportByCampus]'] = $requestLink;
         $requestLink = 'http://dev.intranet.campusforchrist.org/modules/will/idstats.php" target="_blank';
         $ntLinks['[prcIDStats]'] = $requestLink;
     }
     /*[RAD_LINK_INSERT]*/
     $this->pageDisplay->setMyLinks($links, $coordinatorLinks, $cdLinks, $rtLinks, $ntLinks);
     $this->pageDisplay->setPerms($isNational, $isRegional, $isCD, $isStatsCoordinator, $isAllStaff);
 }