function showEditSettingsAccess($message = "") { $survey = new Survey($_SESSION['SUID']); $returnStr = $this->showSettingsHeader($survey, Language::headerEditSettingsAccess()); $returnStr .= $this->getSurveyTopTab($_SESSION['VRFILTERMODE_SURVEY']); $returnStr .= '<div class="well" style="background-color:white;">'; $returnStr .= $message; $returnStr .= '<form id="editform" method="post">'; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.survey.editsettingsaccessres')); $returnStr .= '<span class="label label-default">' . Language::labelSettingsAccessEntry() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= '<table>'; $returnStr .= '<tr><td>' . Language::labelSettingsAccessType() . '</td><td>'; $returnStr .= $this->displayComboBox(); $returnStr .= $this->displayAccessTypes($survey->getAccessType()); $returnStr .= '</td></tr>'; $returnStr .= "<tr><td>" . Language::labelTypeEditAccessReentry() . "</td>"; $returnStr .= "<td>" . $this->displayAccessReentryAction(SETTING_ACCESS_REENTRY_ACTION, $survey->getAccessReentryAction()) . "</td></tr>"; $returnStr .= "<tr><td>" . Language::labelTypeEditAccessReentryPreload() . "</td>"; $returnStr .= "<td>" . $this->displayAccessReentryPreload(SETTING_ACCESS_REENTRY_PRELOAD_REDO, $survey->getAccessReentryRedoPreload()) . "</td></tr>"; $returnStr .= "<tr><td>" . Language::labelSettingsAccessAfterCompletion() . "</td>"; $returnStr .= "<td>" . $this->displayAccessAfterCompletionReturn(SETTING_ACCESS_RETURN_AFTER_COMPLETION_ACTION, $survey->getAccessReturnAfterCompletionAction()) . "</td></tr>"; $returnStr .= "<tr><td>" . Language::labelSettingsAccessAfterCompletionPreload() . "</td>"; $returnStr .= "<td>" . $this->displayAccessAfterCompletionPreload(SETTING_ACCESS_RETURN_AFTER_COMPLETION_PRELOAD_REDO, $survey->getAccessReturnAfterCompletionRedoPreload()) . "</td></tr>"; $returnStr .= "</table>"; //$returnStr .= "<tr><td>" . Language::labelSettingsAccessReturn() . "</td>"; //$returnStr .= "<td>" . $this->displayAccessExit($survey->getSetting($survey->getSuid(), OBJECT_SURVEY, SETTING_ACCESS_EXIT)) . "</td></tr>"; $returnStr .= "</div>"; $returnStr .= '<span class="label label-default">' . Language::labelSettingsAccessTemporal() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= '<table>'; $returnStr .= '<tr><td>' . Language::labelSettingsAccessDatesFrom() . '</td><td>'; $returnStr .= $this->displayDateTimePicker(SETTING_ACCESS_DATES_FROM, SETTING_ACCESS_DATES_FROM, $survey->getAccessDatesFrom(), getSMSLanguagePostFix(getSMSLanguage()), "true", "false", Config::usFormatSMS()); $returnStr .= '</td><td width=25><nobr/></td><td>' . Language::labelSettingsAccessDatesTo() . '</td><td>'; $returnStr .= $this->displayDateTimePicker(SETTING_ACCESS_DATES_TO, SETTING_ACCESS_DATES_TO, $survey->getAccessDatesTo(), getSMSLanguagePostFix(getSMSLanguage()), "true", "false", Config::usFormatSMS()); $returnStr .= '</td></tr>'; $returnStr .= '<tr><td>' . Language::labelSettingsAccessTimesFrom() . '</td><td>'; $returnStr .= $this->displayDateTimePicker(SETTING_ACCESS_TIMES_FROM, SETTING_ACCESS_TIMES_FROM, $survey->getAccessTimesFrom(), getSMSLanguagePostFix(getSMSLanguage()), "false", "true", Config::usFormatSMS(), Config::secondsSMS(), Config::minutesSMS()); $returnStr .= '</td><td width=25><nobr/></td><td>' . Language::labelSettingsAccessTimesTo() . '</td><td>'; $returnStr .= $this->displayDateTimePicker(SETTING_ACCESS_TIMES_TO, SETTING_ACCESS_TIMES_TO, $survey->getAccessTimesTo(), getSMSLanguagePostFix(getSMSLanguage()), "false", "true", Config::usFormatSMS(), Config::secondsSMS(), Config::minutesSMS()); $returnStr .= '</td></tr>'; $returnStr .= "</table>"; $returnStr .= "</div>"; $returnStr .= '<input type="submit" class="btn btn-default" value="' . Language::buttonSave() . '"/>'; $returnStr .= '</form></div>'; $returnStr .= $this->showSettingsFooter($survey); return $returnStr; }
$returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; } /* function showMainHouseholds($households, $message){ //"aLengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]] $returnStr = $this->displayHeaderForTable(Language::messageSMSTitle(), $message); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= '<ol class="breadcrumb">'; $returnStr .= '<li class="active">Home</li>'; $returnStr .= '</ol>'; //CONTENT $returnStr .= $message; if (sizeof($households) > 0) { $returnStr .= Language::messageSelectRespondent(); $returnStr .= $this->showHouseholdsTable($households); } else { $content .= '<tr><td colspan=3><b>HH members</b></td></tr>'; $respondents = $household->getRespondents(); foreach($respondents as $respondent){ $content .= '<tr><td colspan=3>' . $respondent->getFirstname() . '</td></tr>'; } $returnStr .= $this->displayWarning(Language::messageNoRespondentsAssigned(), "outcomehelp"); // '<div class="alert alert-warning" id="outcomehelp">' . Language::errorNoRespondentsAssigned() . '</div>'; } //END CONTENT $returnStr .= '</p></div></div> '; // </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; } */ /* function showHouseholdInfo($household){ $content = $message; $content .= '<div class="row">'; $content .= '<div class="col-6 col-sm-6 col-lg-5">'; $content .= $this->showInfoHouseholdSub($household); $content .= '</div>'; $content .= '<div class="col-6 col-sm-6 col-lg-5">'; $content .= '<table>'; $content .= '<tr><td style="width:100px">Status:</td><td style="width:200px">' . $this->displayStatus($household) . '</td></tr>'; $content .= '<tr><td># of contacts:</td><td>' . sizeof($household->getContacts()) . '</td></tr>'; $content .= '<tr><td colspan=2><hr></td></tr>'; $content .= '<tr><td colspan=3><b>HH members</b></td></tr>'; $respondents = $household->getRespondents(); foreach($respondents as $respondent){ $content .= '<tr><td colspan=3>' . $respondent->getFirstname() . '</td></tr>'; } $content .= '</table>'; $content .= '</div>'; $content .= '</div>'; $content .= '<hr>'; $content .= '<hr>'; $content .= '<table width=100%><tr><td>'; $content .= '<form method=post>'; $content .= setSessionParamsPost(array('page' => 'interviewer.household.addcontact', 'hhid' => $household->getHhid())); $content .= '<button type="submit" class="btn btn-default navbar-btn">' . Language::buttonAddContact() . '</button>'; $content .= '</form>'; $content .= '</td><td align=right>'; if ($household->getStatus() != 2){ $content .= '<form method=post>'; $content .= setSessionParamsPost(array('page' => 'interviewer.household.startsurvey', 'hhid' => $household->getHhid())); $content .= '<button type="submit" class="btn btn-default navbar-btn">' . Language::buttonStartSurvey() . '</button>'; $content .= '</form>'; } $content .= '</td></tr></table>';
function showFollowupInfo($respondent, $message = '') { $returnStr = $this->showNurseHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= '<ol class="breadcrumb">'; // $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'nurse.home'), 'Home') . '</li>'; $returnStr .= '<li class="active">' . Language::labelNurseFollowUp() . '</li>'; $returnStr .= '</ol>'; //CONTENT $returnStr .= $message; $returnStr .= '<table>'; $returnStr .= '<tr><td>' . Language::labelNurseFollowUpPhone1() . '</td><td>' . getData($respondent->getPrimkey(), 'TG003', 2) . '</td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseFollowUpPhone2() . '</td><td>' . getData($respondent->getPrimkey(), 'TG004', 2) . '</td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseFollowUpHouseholdHead() . '</td><td>' . getData($respondent->getPrimkey(), 'TG008', 2) . '</td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseFollowUpSomeoneElse() . '</td><td>' . getData($respondent->getPrimkey(), 'TG010', 2) . '</td></tr>'; $returnStr .= '</table>'; //CALL AND INFO $returnStr .= '<hr>'; $refpage = 'nurse.followup'; $returnStr .= '<form method=post>'; $returnStr .= setSessionParamsPost(array('page' => $refpage . '.addcontactres', 'primkey' => $respondent->getPrimkey())); $returnStr .= '<input type="hidden" name="contactwith" id="contactwith" value="' . loadvar('contactwith') . '">'; $returnStr .= '<table width=100%>'; $returnStr .= '<tr><td style="width:80px">' . Language::labelNurseFollowUpDateTime() . '</td><td style="width:220px">'; if (loadvar('contactts') != '') { $returnStr .= $this->displayDateTimePicker('contactts', 'contactts', loadvar('contactts'), getSMSLanguagePostFix(getSMSLanguage()), "true", "true", Config::usFormatSMS()); } else { $returnStr .= $this->displayDateTimePicker('contactts', 'contactts', date('m/d/Y h:i a'), getSMSLanguagePostFix(getSMSLanguage()), "true", "true", Config::usFormatSMS()); } $returnStr .= '</td><td colspan=2></td></tr>'; $returnStr .= '<tr><td style="width:90px">' . Language::labelOutcome() . '</td><td valign=top colspan=2>'; $returnStr .= '<select class="form-control" name=contactcode id=outcomecode style="width:300px"><option value=-1>' . Language::labelPleaseSelect() . '</option>'; $dispositionCodes = Language::optionsDispositionFollowupContactCode($respondent); foreach ($dispositionCodes as $option => $dispositionCode) { if ($dispositionCode[5] == 1) { //display in dropdown $selected = ''; if (loadvar('contactcode') == $option) { $selected = ' SELECTED'; } $returnStr .= '<option value="' . $option . '"' . $selected . '>' . $option . ': ' . $dispositionCode[1] . '</option>'; } } $returnStr .= '</select></td><td> <div id="contactwithdiv" style="display: none"><table width=100%><tr><td style="width:90px">' . Language::labelContactWith() . '</td><td> <div id="selector" class="btn-group"> <button type="button" class="btn btn-default" value=1>' . Language::labelHouseholdMember() . '</button> <button type="button" class="btn btn-default" value=2>' . Language::labelProxy() . '</button> </div></td></tr></table> <div id="contactperson" style="display: none"><table width=100%><tr><td style="width:90px">' . Language::labelProxyName() . '</td><td> <input type=text class="form-control" name="contactperson"></td></tr></table> </div> </div>'; $returnStr .= '<tr><td valign=top>' . Language::labelRemark() . '</td><td colspan=3>'; $returnStr .= '<textarea class="form-control" name="contactremark">' . loadvar('contactremark') . '</textarea>'; $returnStr .= '</td></tr>'; /* $returnStr .= '<tr><td style="width:80px">' . Language::labelAppointment() . '</td><td style="width:220px">'; $returnStr .= $this->displayDateTimePicker('contactappointment', 'contactappointment', loadvar('contactappointment'), getSMSLanguagePostFix(getSMSLanguage()), "true", "true", Config::usHourFormatSMS()); $returnStr .= '</td><td colspan=2></td></tr>'; */ $returnStr .= '</table>'; $returnStr .= '<hr>'; $returnStr .= '<button type="submit" class="btn btn-default navbar-btn">' . Language::buttonAddContact() . '</button>'; $returnStr .= '</form> <b> OR </b>'; $returnStr .= $this->showStartButton($respondent, 7, false, 'Start follup survey', false); $returnStr .= '<br/>'; $returnStr .= ' <script> $(document).ready(function() { $(\'#outcomecode\').change(function() { $(\'#contactwithdiv\').css("display", "none"); var element = $(this).find(\'option\').filter(\':selected\').val();'; $check = array(); $followup = Language::optionsDispositionFollowupContactCode($respondent); foreach ($followup as $option => $follow) { if ($follow[0] == '1') { $check[] = $option; } } $returnStr .= 'if (element == "' . implode($check, '" || element == "') . '") {'; //$returnStr .= 'alert("ADASD");'; $returnStr .= '$(\'#contactwithdiv\').css("display", "block"); }'; $returnStr .= ' switch(element){'; $messageDispositionCodes = Language::optionsDispositionContactCode($respondentOrHousehold); foreach ($messageDispositionCodes as $option => $message) { $returnStr .= 'case "' . $option . '": $( "#outcomehelp" ).html("' . addslashes($message[2]) . '"); break;'; } $returnStr .= 'default: $( "#outcomehelp" ).html("' . addslashes(Language::messageSelectContactOutcome()) . '");'; $returnStr .= ' } }); $(\'#outcomecode\').change(); //in case reloaded page }); $(\'#selector button\').click(function() { $(\'#contactperson\').css("display", "none"); $(\'#selector button\').addClass(\'active\').not(this).removeClass(\'active\'); $(\'#contactwith\').val("1"); if ($(this).val() == "2") { $(\'#contactperson\').css("display", "block"); $(\'#contactwith\').val("2"); } }); if ($(\'#contactwith\').val() == "2"){ $(\'#selector button\').click(); } </script> '; //END CONTENT $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }