예제 #1
0
 function displayInterviewerAssignedSample($interviewer, $message = '')
 {
     $returnStr = $this->displayHeaderForTable(Language::messageSMSTitle(), $message);
     $returnStr .= '<div id="wrap">';
     $returnStr .= $this->showNavBar();
     $returnStr .= '<div class="container"><p>';
     $breadcrumps = '<ol class="breadcrumb">';
     if ($interviewer->getUserType() == USER_INTERVIEWER) {
         $breadcrumps .= '<li>' . setSessionParamsHref(array('page' => 'supervisor.home'), Language::labelSuperVisorInterviewers()) . '</li>';
         $breadcrumps .= '<li>' . $interviewer->getName() . '</li>';
     } else {
         $breadcrumps .= '<li class="active">' . Language::linkSample() . '</li>';
     }
     $breadcrumps .= '</ol>';
     $returnStr .= '<br/><br/><br/>' . $breadcrumps;
     $content = '<form id=assignedsample>';
     $content .= setSessionParamsPost(array('page' => 'supervisor.interviewer.sample', 'interviewer' => $interviewer->getUrid()));
     $filtermode = 0;
     if (loadvar('filtermode') != '') {
         $filtermode = loadvar('filtermode', 0);
     } else {
         if (isset($_SESSION['FILTERMODE'])) {
             $filtermode = $_SESSION['FILTERMODE'];
         }
     }
     $_SESSION['FILTERMODE'] = $filtermode;
     $content .= $this->displayRespondentsFilter($filtermode);
     $content .= '</form>';
     $content .= '<br/>';
     if (dbConfig::defaultPanel() == PANEL_HOUSEHOLD) {
         //show household level
         $households = new Households();
         $respondents = $households->getHouseholdsByUser($interviewer, $filtermode);
     } else {
         $respondents = new Respondents();
         $respondents = $respondents->getRespondentsByUser($interviewer, $filtermode);
     }
     if (sizeof($respondents) > 0) {
         $message = Language::messageRespondentsAssignedSupervisor($interviewer->getName());
         $currentUser = new User($_SESSION['URID']);
         if ($currentUser->getRegionFilter() > 0 && $currentUser->getPuid() > 0) {
             //only certain region
             $psu = new Psu($currentUser->getPuid());
             $message .= ' <b>' . Language::labelSupervisorFilterPsu() . ': ' . $psu->getCodeAndName() . '.';
         }
         $content .= $this->displaySuccess($message, "outcomehelp");
         // 'Assigned respondents to ' . $interviewer->getName();
         $arr = array_values($respondents);
         if ($arr[0] instanceof Respondent) {
             //this is a respondent
             $content .= $this->showRespondentsTable($respondents, 'supervisor.interviewer.respondent');
         } else {
             //household
             $content .= $this->showHouseholdsTable($respondents, 'supervisor.');
         }
     } else {
         $message = Language::messageNoRespondentsAssignedSupervisor();
         $currentUser = new User($_SESSION['URID']);
         if ($currentUser->getRegionFilter() > 0 && $currentUser->getPuid() > 0) {
             //only certain region
             $psu = new Psu($currentUser->getPuid());
             $message .= ' <b>' . Language::labelSupervisorFilterPsu() . ': ' . $psu->getCodeAndName() . '.';
         }
         $content .= $this->displayWarning($message, "outcomehelp");
         //'<div class="alert alert-warning" id="outcomehelp">' . Language::errorNoRespondentsAssignedSupervisor() . '</div>';
     }
     $returnStr .= $content;
     //END CONTENT
     $returnStr .= '</p></div></div>   ';
     // </div>'; //container and wrap
     $returnStr .= $this->showBottomBar();
     $returnStr .= $this->showFooter(false);
     return $returnStr;
     //return $this->showSupervisorPageWithTableAndSideBar($content, $breadcrumps, $this->showInterviewerSideBar($interviewer));
 }