Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
        $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>';
Exemplo n.º 3
0
    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;
    }