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)); }
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)); }
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); }