Example #1
0
 function showAssignSample()
 {
     $assignids = loadvar('assignid');
     $selurid = loadvar('selurid');
     if (sizeof($assignids) > 0 && $selurid > 0) {
         foreach ($assignids as $id) {
             //sysadmin mode: change on server 'only'
             $household = new Household($id);
             $household->setUrid($selurid);
             $household->saveChanges();
         }
         $message = 'Households/respondents assigned.';
     } else {
         $message = 'No households/respondents assigned. Please select some households and a supervisor to assign sample.';
     }
     $display = new Display();
     return $this->showSample($display->displayInfo($message));
 }
Example #2
0
 function showAssignSample()
 {
     $assignids = loadvar('assignid');
     $selurid = loadvar('selurid');
     if (sizeof($assignids) > 0 && ($selurid > 0 || $selurid == -1)) {
         //-1: back to sysadmin
         foreach ($assignids as $id) {
             //sysadmin mode: change on server 'only'
             $household = new Household($id);
             $household->setUrid($selurid);
             $household->saveChanges();
             $respondents = $household->getRespondents();
             foreach ($respondents as $respondent) {
                 $respondent->setUrid($selurid);
                 $respondent->saveChanges();
             }
             $communication = new Communication();
             $communication->assignHousehold($household, $selurid);
         }
         if (dbConfig::defaultPanel() == PANEL_HOUSEHOLD) {
             $message = Language::labelSupervisorHouseholdAssigned();
         } else {
             $message = Language::labelSupervisorRespondentAssigned();
         }
     } else {
         if (dbConfig::defaultPanel() == PANEL_HOUSEHOLD) {
             $message = Language::labelSupervisorHouseholdsNotAssigned();
         } else {
             $message = Language::labelSupervisorRespondentsNotAssigned();
         }
     }
     $display = new Display();
     return $this->showUnassignedSample($display->displayInfo($message));
 }
Example #3
0
 function showEditRes($primkey, $type = 1)
 {
     if ($type == 1) {
         $respondent = new Respondent($primkey);
         $respondent->setFirstName(loadvar('firstname'));
         $respondent->setLastName(loadvar('lastname'));
     } else {
         $respondent = new Household($primkey);
         $respondent->setName(loadvar('name'));
         $respondent->setAddress1(loadvar('address1'));
         $respondent->setAddress2(loadvar('address2'));
         $respondent->setZip(loadvar('zip'));
         $respondent->setCity(loadvar('city'));
     }
     if (dbConfig::defaultPanel() == PANEL_RESPONDENT) {
         //only save for respondent panels
         $respondent->setAddress1(loadvar('address1'));
         $respondent->setAddress2(loadvar('address2'));
         $respondent->setZip(loadvar('zip'));
         $respondent->setCity(loadvar('city'));
     }
     $respondent->setTelephone1(loadvar('telephone1'));
     //$respondent->setTelephone2(loadvar('telephone2'));
     $respondent->setEmail(loadvar('email'));
     //log???
     $errorMessage = $respondent->saveChanges();
     $display = new Display();
     $messageEditError = $display->displaySuccess(Language::messageRespondentChanged($respondent));
     //'<div class="alert alert-info">Changes saved.</div>';
     if (sizeof($errorMessage) > 0) {
         $messageEditError = $display->displayError(implode('<br/>', $errorMessage));
     }
     $displayInterviewer = new DisplayInterviewer();
     return $displayInterviewer->showInfo($respondent, $messageEditError);
 }