public function showLogin($message) { $extra2 = '<link href="js/formpickers/css/bootstrap-formhelpers.min.css" rel="stylesheet"> <link href="css/uscicadmin.css" rel="stylesheet"> <link href="bootstrap/css/sticky-footer-navbar.min.css" rel="stylesheet">'; $returnStr = $this->showHeader(Language::messageSMSTitle(), $extra2); $returnStr .= '<div id = "wrap">'; $returnStr .= '<div class = "container"><p>'; $returnStr .= '<center><table style = "width:300px"><tr><td><form method="post" autocomplete="off">'; $returnStr .= '<h2>' . Language::messageSMSTitle() . '</h2>'; if ($message != '') { $returnStr .= '<span class = "label label-warning">' . $message . '</span><br/><br/>'; } $returnStr .= Language::messageSMSWelcome(); $returnStr .= '<br/><br/>'; if ($message != "") { $returnStr .= "<input type=hidden name=" . POST_PARAM_SE . " value=" . USCIC_SMS . " />"; } $returnStr .= '<input type = "text" class = "form-control" name = username placeholder = "' . Language::labelUsername() . '" autofocus>'; $returnStr .= '<input type = "password" class = "form-control" name = password placeholder = "' . Language::labelPassword() . '">'; $returnStr .= '<button class = "btn btn-lg btn-default btn-block" type = "submit">' . Language::buttonLogin() . '</button>'; $returnStr .= '</form></td></tr></table></center>'; $returnStr .= '</p></div> <!--/container-->'; $returnStr .= '</div>'; $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(); return $returnStr; }
function watch() { $returnStr = $this->showHeader(Language::messageSMSTitle()); $returnStr .= $this->displayComboBox(); $returnStr .= "<form method='post'>"; $params = getSessionParams(); //$params['reportpage'] = 'reportRes'; $returnStr .= setSessionParamsPost($params); $returnStr .= '<div id="wrap">'; $returnStr .= '<div class="container"><p>'; $returnStr .= '<div class="panel panel-default"> <div class="panel-heading">'; $returnStr .= '<h4>' . Language::linkWatch() . '</h4>'; $returnStr .= ' </div> <div class="panel-body">'; require_once 'data.php'; require_once 'display.php'; $data = new Data(); $values = $data->getRespondentData(getFromSessionParams('watchsuid'), getFromSessionParams('watchprimkey')); $returnStr .= '</div> <div role="panel" class="panel">'; if (sizeof($values) == 0) { $returnStr .= "<br/>" . '<div class="alert alert-warning">' . Language::labelWatchNoData() . '</div>'; } else { $returnStr .= $this->displayDataTablesScripts(array("colvis", "rowreorder")); $returnStr .= "<script type='text/javascript'>\n \$(document).ready(function(){\n \$('#issuetable').dataTable(\n {\n \"iDisplayLength\": 5,\n dom: 'C<\"clear\">lfrtip',\n searching: false,\n paging: true\n } \n );\n \n });</script>\n\n "; // $returnStr .= "<br/><table id='issuetable' class='table table-bordered table-striped'><thead>"; $returnStr .= "<th>" . Language::labelWatchVariable() . "</th><th>" . Language::labelWatchValue() . "</th><th>" . Language::labelWatchClean() . "</th><th>" . Language::labelWatchMode() . "</th><th>" . Language::labelWatchLanguage() . "</th><th>" . Language::labelWatchTime() . "</th></tr>"; $returnStr .= "</thead><tbody>"; $modes = Common::surveyModes(); $languages = Language::getLanguagesArray(); $sesid = session_id(); require_once 'object.php'; require_once 'component.php'; require_once 'setting.php'; require_once 'type.php'; require_once 'variabledescriptive.php'; $survey = new Survey(getFromSessionParams('watchsuid')); foreach ($values as $is) { $returnStr .= "<tr>"; $returnStr .= "<td>" . $is["variablename"] . "</td>"; $returnStr .= "<td>" . $this->getDisplayValue($survey->getVariableDescriptiveByName($is["variablename"]), $is["answer_dec"]) . "</td>"; $returnStr .= "<td>" . $this->displayDirty([$is["dirty"]]) . "</td>"; $returnStr .= "<td>" . $modes[$is["mode"]] . "</td>"; $returnStr .= "<td>" . $languages[str_replace("_", "", getSurveyLanguagePostFix($is["language"]))]['name'] . "</td>"; $returnStr .= "<td>" . $is["ts"] . "</td>"; $returnStr .= "</tr>"; } $returnStr .= "</tbody></table>"; } $returnStr .= '</div> </div> </div>'; $returnStr .= ' </div></div>'; $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showFooter(false); echo $returnStr; }
function jump() { $returnStr = $this->showHeader(Language::messageSMSTitle()); $returnStr .= "<form method='post'>"; $params = getSessionParams(); $params['testpage'] = 'jumpbackRes'; $returnStr .= setSessionParamsPost($params); $returnStr .= '<div id="wrap">'; $returnStr .= '<div class="container"><p>'; $returnStr .= $this->displayComboBox(); $returnStr .= '<div class="panel panel-default"> <div class="panel-heading">'; $returnStr .= '<h4>' . Language::jumpBack() . '</h4>'; $returnStr .= ' </div> <div class="panel-body">'; $states = $this->getStates(getFromSessionParams('jumpsuid'), getFromSessionParams('jumpprimkey'), getFromSessionParams('jumpstateid')); $returnStr .= "<br/><table>"; $returnStr .= "<tr><td>" . Language::jumpBackTo() . "</td><td>"; $returnStr .= "<select class='selectpicker show-tick' name='jumpto'>"; if (sizeof($states) == 0) { $returnStr .= "<option value=" . $k . ">" . Language::noJumpBack() . "</option>"; } else { $cnt = 1; foreach ($states as $k => $option) { $option = str_replace(ROUTING_SUBGROUP, "", $option); $option = str_replace(ROUTING_ENDSUBGROUP, "", $option); $option = str_replace(ROUTING_ENDGROUP, "", $option); $option = str_replace(ROUTING_GROUP, "", $option); $returnStr .= "<option value=" . $k . ">" . Language::jumpScreen() . " " . $cnt . ": " . $option . "</option>"; $cnt++; } } $returnStr .= "</select></td></tr>"; //$returnStr .= "<tr><td valign=top>" . Language::reportProblemDescription() . "</td><td>"; //$returnStr .= "<textarea name='reportcomment' class='form-control' style='min-width: 400px;' rows=6></textarea>"; //$returnStr .= "</td></tr>"; $returnStr .= '</table><br/>'; $returnStr .= '<button type="submit" class="btn btn-success" style="min-width:100px">' . Language::buttonJump() . '</button>'; $returnStr .= '<button onclick="window.close();" type="cancel" class="btn btn-default" style="min-width:100px">' . Language::buttonClose() . '</button>'; $returnStr .= "</form>"; $returnStr .= '</div>'; $returnStr .= '</div> </div>'; $returnStr .= ' </div></div>'; $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showFooter(false); echo $returnStr; }
{ $search = true; $interviewsActive = ' class="active"'; $calendarActive = ''; $otherSurveysActive = ''; if (startsWith($_SESSION['LASTPAGE'], 'interviewer.calendar')) { $interviewsActive = ''; $calendarActive = ' class="active"'; $otherSurveysActive = ''; $search = false; } if (startsWith($_SESSION['LASTPAGE'], 'interviewer.othersurveys')) { $interviewsActive = ''; $calendarActive = ''; $otherSurveysActive = ' class="active"'; $search = false; } //TODO: GET FROM SOMEHWERE ELSE... $user = new User($_SESSION['URID']); $returnStr = ' <!-- Fixed navbar --> <div class="navbar navbar-default navbar-fixed-top"> <div class="container">
function showCalculator() { $returnStr .= ' <!-- Modal --> <div class="modal fade" id="calculator" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog" style="width:405px"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> <h4 class="modal-title" id="myModalLabel">Calculator</h4> </div> <div class="modal-body"> <style> .calculator { padding: 20px; margin-top: 20px; background-color: #ccc; border-radius: 5px; /*this is to remove space between divs that are inline-block*/ font-size: 0; } .calculator > input[type=text] { width: 100%; height: 50px; border: none; background-color: #eee; text-align: right; font-size: 30px; padding-right: 10px; } .calculator .row { margin-top: 10px; } .calculator .key { width: 78.7px; display: inline-block; background-color: black; color: white; font-size: 3rem; margin-right: 5px; border-radius: 5px; height: 50px; line-height: 50px; text-align: center; } .calculator .key:hover { cursor: pointer; } .key.last { margin-right: 0px; } .key.action { background-color: #646060; } </style> <div class="calculator"> <input type="text" readonly id=answercalc> <div class="row"> <div class="key">1</div> <div class="key">2</div> <div class="key">3</div> <div class="key last">0</div> </div> <div class="row"> <div class="key">4</div> <div class="key">5</div> <div class="key">6</div> <div class="key last action instant">cl</div> </div> <div class="row"> <div class="key">7</div> <div class="key">8</div> <div class="key">9</div> <div class="key last action instant">=</div> </div> <div class="row"> <div class="key action">+</div> <div class="key action">-</div> <div class="key action">x</div> <div class="key last action">/</div> </div> </div> </div> </div> </div> </div> <script> function moveToSurvey(){ $("#answer1").val($("#answercalc").val()); } </script> <script src="js/jquery.calc.js"></script> <script src="js/calculator.js"></script> '; $returnStr .= ' <!-- Fixed navbar --> <div class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">' . Language::messageSMSTitle() . '</a> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav navbar-right">'; return $returnStr; }
function getHeader() { $returnStr .= ' <!-- Fixed navbar --> <div class="navbar navbar-default navbar-fixed-top"> <div class="container"> <div class="navbar-header"> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <a class="navbar-brand" href="#">' . Language::messageSMSTitle() . '</a> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav navbar-right">'; return $returnStr; }
function showOutputHeader($actions, $navbar = true, $extra = '') { $user = new User($_SESSION['URID']); $utype = $user->getUserType(); switch ($utype) { case USER_SYSADMIN: $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle(), $extra); break; case USER_TRANSLATOR: $dt = new DisplayTranslator(); $returnStr = $dt->showTranslatorHeader(Language::messageSMSTitle(), $extra); break; case USER_INTERVIEWER: $dt = new DisplayInterviewer(); $returnStr = $dt->showHeader(Language::messageSMSTitle(), $extra); break; case USER_RESEARCHER: $dt = new DisplayResearcher(); $returnStr = $dt->showResearchHeader(Language::messageSMSTitle(), $extra); break; default: $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle(), $extra); break; } $returnStr .= '<div id="wrap">'; if ($navbar) { switch ($utype) { case USER_SYSADMIN: $returnStr .= $this->showNavBar(); break; case USER_INTERVIEWER: $dt = new DisplayInterviewer(); $returnStr .= $dt->showNavBar(); break; case USER_RESEARCHER: $dt = new DisplayResearcher(); $returnStr .= $dt->showNavBar(); break; default: $dt = new DisplayTranslator(); $returnStr .= $dt->showNavBar(); break; } } $returnStr .= '<div class="container">'; if ($navbar) { $returnStr .= '<ol class="breadcrumb">'; for ($i = 0; $i < sizeof($actions); $i++) { $action = $actions[$i]; if ($action['link'] == '') { $returnStr .= '<li class="active">' . $action['label'] . '</li>'; } else { $returnStr .= '<li>' . $action['link'] . '</li>'; } } $returnStr .= '</ol>'; } // $returnStr .= '<div class="row row-offcanvas row-offcanvas-right">'; // $returnStr .= '<div id=sectiondiv class="col-xs-12 col-sm-9">'; // $returnStr .= $message; return $returnStr; }
function showSearchRes($respondentsOrHouseholds) { // $returnStr = $this->showHeader(Language::messageSMSTitle(), '<link href="bootstrap/css/sticky-footer-navbar.min.css" rel="stylesheet">'); $returnStr = $this->displayHeaderForTable(Language::messageSMSTitle(), $message); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= '<br/><br/><br/>'; $returnStr .= '<ol class="breadcrumb">'; $returnStr .= '<li class="active">' . Language::labelSuperVisorInterviewers() . '</li>'; // $returnStr .= '<li>' . Language::labelInterviewers() . '</li>'; $returnStr .= '</ol>'; //CONTENT if (sizeof($respondentsOrHouseholds) > 0) { //$returnStr .= $this->displaySuccess($message, "outcomehelp"); // 'Assigned respondents to ' . $interviewer->getName(); $returnStr .= sizeof($respondentsOrHouseholds) . ' ' . Language::messageRespondentsFoundSupervisor(); $arr = array_values($respondentsOrHouseholds); if ($arr[0] instanceof Respondent) { //this is a respondent $returnStr .= $this->showRespondentsTable($respondentsOrHouseholds, 'supervisor.interviewer.respondent'); } else { //household $returnStr .= $this->showHouseholdsTable($respondentsOrHouseholds, 'supervisor.'); } } else { $returnStr .= $this->displayWarning(Language::messageNoRespondentsSearchResSupervisor(), "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 update() { $returnStr = $this->showHeader(Language::messageSMSTitle()); $returnStr .= $this->displayComboBox(); $returnStr .= '<div id="wrap">'; $returnStr .= '<div class="container"><p>'; $returnStr .= '<div class="panel panel-default"> <div class="panel-heading">'; $returnStr .= '<h4>' . Language::linkUpdate() . '</h4>'; $returnStr .= ' </div> <div class="panel-body">'; require_once 'data.php'; require_once 'display.php'; $data = new Data(); $values = $data->getRespondentData(getFromSessionParams('watchsuid'), getFromSessionParams('watchprimkey')); $returnStr .= '</div> <div role="panel" class="panel">'; if (sizeof($values) == 0) { $returnStr .= "<br/>" . '<div class="alert alert-warning">' . Language::labelWatchNoData() . '</div>'; } else { $display = $this->engine->getDisplayObject(); $returnStr .= $display->displayDataTablesScripts(array("colvis", "rowreorder")); $returnStr .= "<script type='text/javascript'>\n \$(document).ready(function(){\n \$('#issuetable').dataTable(\n {\n \"iDisplayLength\": 4,\n dom: 'C<\"clear\">lfrtip',\n searching: false,\n paging: true\n } \n );\n \n });</script>\n\n "; // $returnStr .= "<br/><table id='issuetable' class='table table-bordered table-striped'><thead>"; $returnStr .= "<th>" . Language::labelUpdateVariable() . "</th><th>" . Language::labelUpdateQuestion() . "</th><th>" . Language::labelUpdateCurrent() . "</th><th>" . Language::labelUpdateChangeTo() . "</th></tr>"; $returnStr .= "</thead><tbody>"; $modes = Common::surveyModes(); $languages = Language::getLanguagesArray(); $sesid = session_id(); require_once 'object.php'; require_once 'component.php'; require_once 'setting.php'; require_once 'type.php'; require_once 'variabledescriptive.php'; global $survey; $survey = new Survey(getFromSessionParams('watchsuid')); $cnt = 1; $params = getSessionParams(); $params[SESSION_PARAM_SURVEY] = getFromSessionParams('watchsuid'); // add for getSurvey $params['testpage'] = 'updateRes'; $paramstring = setSessionParamsPost($params); foreach ($values as $is) { $var = $survey->getVariableDescriptiveByName($is["variablename"]); $returnStr .= "<tr>"; $returnStr .= "<td>" . $is["variablename"] . "</td>"; $returnStr .= "<td>" . $var->getQuestion() . "</td>"; $returnStr .= "<td>" . $this->getDisplayValue($var, $is["answer_dec"]) . "</td>"; $returnStr .= "<td>" . $this->displayInput($paramstring, $is["variablename"], $var, $is["answer_dec"], $cnt) . "</td>"; $returnStr .= "</tr>"; $cnt++; } $returnStr .= "</tbody></table>"; } $returnStr .= '</div> </div> </div>'; $returnStr .= ' </div></div>'; $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showFooter(false); echo $returnStr; }
function reportRes() { global $db; $query = "insert into " . Config::dbSurvey() . "_issues (urid,suid,primkey,mainseid,seid,rgid,displayed,category,comment,status,language,mode,version) values ("; $query .= getFromSessionParams('reporturid') . ","; $query .= getFromSessionParams('reportsuid') . ","; $query .= "'" . getFromSessionParams('reportprimkey') . "',"; $query .= "'" . getFromSessionParams('reportmainseid') . "',"; $query .= "'" . getFromSessionParams('reportseid') . "',"; $query .= "'" . getFromSessionParams('reportrgid') . "',"; $query .= "'" . getFromSessionParams('reportdisplayed') . "',"; $query .= "'" . loadvar('reportcategory') . "',"; $query .= "'" . loadvar('reportcomment') . "',"; $query .= ISSUE_REPORTED . ", "; $query .= "'" . getFromSessionParams('reportlanguage') . "',"; $query .= "'" . getFromSessionParams('reportmode') . "',"; $query .= "'" . getFromSessionParams('reportversion') . "'"; $query .= ")"; //echo $query; $db->executeQuery($query); $returnStr = $this->showHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= '<div class="container"><p>'; $returnStr .= $this->reportSub('<div class="alert alert-success">' . Language::reportProblemConfirmation() . '</div>'); //'<button onclick="window.close();" type="cancel" class="btn btn-default" style="min-width:100px">' . Language::buttonClose() . '</button>'; $returnStr .= ' </div></div>'; $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showFooter(); echo $returnStr; }
function showPreferences($message = "") { $user = new User($_SESSION['URID']); $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= '<ol class="breadcrumb">'; $returnStr .= '<li>' . Language::headerPreferences() . '</li>'; $returnStr .= '</ol>'; $returnStr .= $message; $returnStr .= '<form id="editform" method="post">'; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.preferences.res')); $checked = ''; if ($user->hasNavigationInBreadCrumbs()) { $checked = ' CHECKED'; } $returnStr .= '<div class="checkbox"><label><input name=navigationinbreadcrumbs value="1" type="checkbox"' . $checked . '>' . Language::labelNavigationInBreadCrumbs() . '</label></div>'; $checked = ''; if ($user->hasHTMLEditor()) { $checked = ' CHECKED'; } $returnStr .= '<div class="checkbox"><label><input name=htmleditor value="1" type="checkbox"' . $checked . '>' . Language::labelHTMLEditor() . '</label></div>'; $checked = ''; if ($user->hasRoutingAutoIndentation()) { $checked = ' CHECKED'; } $returnStr .= '<div class="checkbox"><label><input name=routingautoindentation value="1" type="checkbox"' . $checked . '>' . Language::labelRoutingAutoIndentation() . '</label></div>'; $count = $user->itemsInTable(); if ($count == -1) { $count = ""; } $returnStr .= "<table>"; $helpstart = '<div class="input-group">'; $message = Language::helpFollowEmpty(); $helpend = '<span class="input-group-addon"><i>' . $message . '</i></span></div>'; $returnStr .= "<tr><td>" . Language::labelTableListNumber() . "</td><td>" . $helpstart . ' <input name="itemsintable" type=text class="form-control" value="' . $count . '">' . $helpend . "</td></tr>"; $returnStr .= "</table>"; $returnStr .= '<br/>'; $returnStr .= '<input type="submit" class="btn btn-default" value="' . Language::buttonSave() . '"/>'; $returnStr .= '</form>'; $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }
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; }
function showReportsParadataVariable($seid, $vsid) { if (loadvar(DATA_OUTPUT_TYPEDATA) != "") { if (loadvar(DATA_OUTPUT_TYPEDATA) == DATA_TEST) { $_SESSION[SURVEY_EXECUTION_MODE] = SURVEY_EXECUTION_MODE_TEST; } else { $_SESSION[SURVEY_EXECUTION_MODE] = SURVEY_EXECUTION_MODE_NORMAL; } } else { $_SESSION[SURVEY_EXECUTION_MODE] = SURVEY_EXECUTION_MODE_NORMAL; } $survey = new Survey($_SESSION['SUID']); $section = $survey->getSection($seid); $variable = $survey->getVariableDescriptive($vsid); $headers[] = array('link' => setSessionParamsHref(array('page' => 'researcher.reports'), Language::headerOutput()), 'label' => Language::headerOutputData()); $headers[] = array('link' => setSessionParamsHref(array('page' => 'researcher.reports.statistics'), Language::headerOutputStatistics()), 'label' => Language::headerOutputStatistics()); $headers[] = array('link' => setSessionParamsHref(array('page' => 'researcher.reports.paradata'), Language::headerOutputStatisticsParadata()), 'label' => Language::headerOutputStatisticsParadata()); $headers[] = array('link' => setSessionParamsHref(array('page' => 'researcher.reports.paradata', 'suid' => $suid), $survey->getName()), 'label' => $survey->getName()); $headers[] = array('link' => setSessionParamsHref(array('page' => 'researcher.reports.paradata.section', 'seid' => $seid), $section->getName()), 'label' => $section->getName()); $headers[] = array('link' => '', 'label' => $variable->getName()); $returnStr = $this->showResearchHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= '<ol class="breadcrumb">'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'researcher.reports'), Language::headerReports()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'researcher.reports.paradata'), Language::headerReportsParadata()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'researcher.reports.paradata', 'suid' => $suid), $survey->getName()) . '</li>'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'researcher.reports.paradata.section', 'suid' => $suid), $section->getName()) . '</li>'; $returnStr .= '<li class="active">' . $variable->getName() . '</li>'; $returnStr .= '</ol>'; $returnStr .= '<form id=surveyform method="post">'; $returnStr .= '<span class="label label-default">' . Language::labelParadataDetails() . '</span>'; $returnStr .= '<div class="well well-sm">'; $returnStr .= '<table>'; $returnStr .= $this->displayComboBox(); $returnStr .= '<tr><td>' . Language::labelOutputDataType() . '</td><td>'; $returnStr .= "<select id='typedata' class='selectpicker show-tick' name=" . DATA_OUTPUT_TYPEDATA . ">"; $selected = array('', ''); if (loadvar(DATA_OUTPUT_TYPEDATA) != "") { $selected[loadvar(DATA_OUTPUT_TYPEDATA)] = "selected"; } //print_r($selected); $returnStr .= "<option " . $selected[0] . " value=" . DATA_REAL . ">" . Language::optionsDataReal() . "</option>"; $returnStr .= "<option " . $selected[1] . " value=" . DATA_TEST . ">" . Language::optionsDataTest() . "</option>"; $returnStr .= "</select>"; $returnStr .= "</td></tr>"; $returnStr .= '<script type=text/javascript> $(document).ready(function(){ $("#typedata").on("change", function(event) { document.getElementById("surveyform").submit(); }); }); </script>'; $returnStr .= "</form>"; $returnStr .= '</table>'; $returnStr .= '<br/><table>'; $returnStr .= '<tr><td valign=top style="min-width: 100px;">' . Language::labelTypeEditGeneralQuestion() . ": </td><td valign=top>"; $returnStr .= $variable->getQuestion() . "</td></tr>"; $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditGeneralAnswerType() . ": </td><td valign=top>"; $answertype = $variable->getAnswerType(); $arr = Language::getAnswerTypes(); $returnStr .= $arr[$answertype] . "</td></tr>"; if (inArray($answertype, array(ANSWER_TYPE_ENUMERATED, ANSWER_TYPE_SETOFENUMERATED, ANSWER_TYPE_DROPDOWN, ANSWER_TYPE_MULTIDROPDOWN))) { $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditGeneralCategories() . ": </td><td valign=top>"; $returnStr .= str_replace("\r\n", "<br/>", $variable->getOptionsText()) . "</td></tr>"; } else { if (inArray($answertype, array(ANSWER_TYPE_RANGE, ANSWER_TYPE_SLIDER))) { $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditRangeMinimum() . ": </td><td valign=top>"; $returnStr .= $variable->getMinimum() . "</td></tr>"; $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditRangeMaximum() . ": </td><td valign=top>"; $returnStr .= $variable->getMaximum() . "</td></tr>"; } } if ($variable->isArray()) { $returnStr .= $this->displayComboBox(); $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditGeneralArrayInstance() . ": </td><td valign=top>"; $options = $this->getArrayData($_SESSION['SUID'], $variable->getName()); $returnStr .= "<form id=instanceform method=post>"; $returnStr .= "<select class='selectpicker show-tick' id='arrayinstance' name='arrayinstance'>"; foreach ($options as $op) { $returnStr .= "<option value='" . $op . "'>" . $op . "</option>"; } $returnStr .= "</select>"; $returnStr .= "</td></tr>"; $params = getSessionParams(); $params['vsid'] = $variable->getVsid(); $returnStr .= setSessionParamsPost($params); $returnStr .= "</form>"; $returnStr .= "<script type='text/javascript'>"; $returnStr .= "\$('#arrayinstance').change(function () {\n \$('#instanceform').submit();\n });"; $returnStr .= "</script>"; } $returnStr .= "</table></div>"; $returnStr .= '<span class="label label-default">' . Language::labelAggregateData() . '</span>'; $returnStr .= '<div class="well well-sm">'; $data = new Data(); $brackets = array(); $varname = $variable->getName(); if ($variable->isArray()) { if (loadvar("arrayinstance") != "") { $varname = loadvar("arrayinstance"); } else { $varname = $varname . "[1]"; } } $paradata = $data->getParaData($variable, $varname); //$aggdata = array(2,5); if (sizeof($paradata) == 0) { $returnStr .= "<br>" . $this->displayWarning(Language::messageNoData()); } else { $returnStr .= '<script src="js/highcharts.js"></script>'; $returnStr .= '<script src="js/modules/exporting.js"></script>'; $returnStr .= '<script src="js/export-csv.js"></script>'; $returnStr .= '<div id="chart1" style="min-width: 310px; height: 400px; margin: 0 auto"></div>'; $errorlabels = Language::errorCodeLabels(); $brackets = array(); foreach ($paradata as $k => $p) { if (isset($errorlabels[$k])) { $brackets[] = $errorlabels[$k]; } } $returnStr .= $this->createParadataChart($variable->getName(), implode(",", array_values($paradata)), $brackets); } $returnStr .= "</div>"; $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }
function showEditUser($urid, $message = "") { $user = new User($urid); $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= '<ol class="breadcrumb">'; $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.users'), Language::headerUsers()) . '</li>'; if ($user->getUsername() == '') { $returnStr .= '<li>' . Language::labelUserAddUser() . '</li>'; } else { $returnStr .= '<li>' . Language::labelEdit() . ' ' . $user->getUsername() . '</li>'; } $returnStr .= '</ol>'; $returnStr .= $message; $returnStr .= $this->displayComboBox(); $returnStr .= '<form id="editform" method="post">'; $returnStr .= '<span class="label label-default">' . Language::labelUserGeneral() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.users.edituserres', 'urid' => $urid)); $returnStr .= '<div class="row">'; $returnStr .= '<div class="col-md-6">'; $returnStr .= '<table>'; $returnStr .= '<tr><td>' . Language::labelUserUserName() . '</td><td><input type="text" class="form-control" name="username" value="' . convertHTLMEntities($user->getUsername(), ENT_QUOTES) . '"></td></tr>'; $returnStr .= '<tr><td>' . Language::labelUserUserNameName() . '</td><td><input type="text" class="form-control" name="name" value="' . convertHTLMEntities($user->getName(), ENT_QUOTES) . '"></td></tr>'; $returnStr .= '<tr><td align=top>' . Language::labelUserActive() . '</td><td>'; $returnStr .= $this->showDropDown(array(VARIABLE_ENABLED => Language::labelEnabled(), VARIABLE_DISABLED => Language::labelDisabled()), $user->getStatus(), 'status'); $returnStr .= '</td></tr>'; $returnStr .= '<tr><td align=top>' . Language::labelUserUserType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_INTERVIEWER => Language::labelInterviewer(), USER_NURSE => Language::labelNurse(), USER_SUPERVISOR => Language::labelSupervisor(), USER_TRANSLATOR => Language::labelTranslator(), USER_RESEARCHER => Language::labelResearcher(), USER_SYSADMIN => Language::labelSysadmin(), USER_TESTER => Language::labelTester()), $user->getUserType(), 'usertype', 'usertype'); $returnStr .= '</td></tr>'; $returnStr .= "<script type='text/javascript'>"; $returnStr .= '$( document ).ready(function() { $("#usertype").change(function (e) { if (this.value == ' . USER_NURSE . ') { $("#subtype").show(); $("#subtype2").hide(); } else if (this.value == ' . USER_SYSADMIN . ') { $("#subtype2").show(); $("#subtype").hide(); } else { $("#subtype").hide(); $("#subtype2").hide(); } if (this.value == ' . USER_INTERVIEWER . ' || this.value == ' . USER_CATIINTERVIEWER . ' || this.value == ' . USER_NURSE . ' || this.value == ' . USER_SUPERVISOR . ') { $("#super").show(); $("#accessdiv").hide(); $("#surveyaccess").hide(); } else { $("#super").hide(); $("#accessdiv").show(); $("#surveyaccess").show(); } }); })'; $returnStr .= "</script>"; if (inArray($user->getUserType(), array(USER_NURSE))) { $returnStr .= '<tr id=subtype><td align=top>' . Language::labelUserUserSubType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_NURSE_MAIN => Language::labelNurseMain(), USER_NURSE_LAB => Language::labelNurseLab(), USER_NURSE_FIELD => Language::labelNurseField(), USER_NURSE_VISION => Language::labelNurseVision()), $user->getUserSubType(), 'usersubtype'); $returnStr .= '</td></tr>'; } else { if (inArray($user->getUserType(), array(USER_SYSADMIN))) { $returnStr .= '<tr id=subtype2><td align=top>' . Language::labelUserUserSubType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_SYSADMIN_MAIN => Language::labelSysadminMain(), USER_SYSADMIN => Language::labelSysadminAdmin()), $user->getUserSubType(), 'usersubtype'); $returnStr .= '</td></tr>'; } else { $returnStr .= '<tr id=subtype style="display: none;"><td align=top>' . Language::labelUserUserSubType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_NURSE_MAIN => Language::labelNurseMain(), USER_NURSE_LAB => Language::labelNurseLab(), USER_NURSE_FIELD => Language::labelNurseField(), USER_NURSE_VISION => Language::labelNurseVision()), $user->getUserSubType(), 'usersubtype'); $returnStr .= '</td></tr>'; $returnStr .= '<tr id=subtype2 style="display: none;"><td align=top>' . Language::labelUserUserSubType() . '</td><td>'; $returnStr .= $this->showDropDown(array(USER_SYSADMIN_MAIN => Language::labelSysadminMain(), USER_SYSADMIN => Language::labelSysadminAdmin()), $user->getUserSubType(), 'usersubtype'); $returnStr .= '</td></tr>'; } } if (inArray($user->getUserType(), array(USER_INTERVIEWER, USER_CATIINTERVIEWER, USER_NURSE, USER_SUPERVISOR))) { $returnStr .= '<tr id=super><td>' . Language::labelUserSupervisor() . '</td><td>'; $users = new Users(); $users = $users->getUsersByType(USER_SUPERVISOR); $returnStr .= $this->displayUsers($users, $user->getSupervisor(), 'uridsel', true); $returnStr .= '</td></tr>'; } $extra = ''; if (inArray($user->getUserType(), array(USER_NURSE, USER_INTERVIEWER, USER_SUPERVISOR, USER_CATIINTERVIEWER))) { $extra = "style='display: none;'"; } $returnStr .= '<tr id="surveyaccess"' . $extra . '><td>' . Language::labelUserSurveyAllowed() . '</td><td>' . $this->displaySurveys(SETTING_USER_SURVEYS . "[]", SETTING_USER_SURVEYS, implode("~", $user->getSurveysAccess()), '', "multiple") . '</td></tr>'; $returnStr .= '</table></div>'; $returnStr .= '<div class="col-md-6">'; $returnStr .= '<table>'; $returnStr .= '<tr><td align=top>' . Language::labelUserPassword() . '</td><td><input type="text" class="form-control" name="pwd1"></td></tr>'; $returnStr .= '<tr><td align=top>' . Language::labelUserPassword2() . '</td><td><input type="text" class="form-control" name="pwd2"></td></tr>'; $returnStr .= '</table></div></div>'; if ($urid != "") { $returnStr .= '<br/><input type="submit" class="btn btn-default" value="' . Language::buttonEdit() . '"/>'; } else { $returnStr .= '<br/><input type="submit" class="btn btn-default" value="' . Language::buttonAdd() . '"/>'; } $returnStr .= '</div></form>'; $suid = $_SESSION['SUID']; /* available surveys */ if ($urid != "") { $extra = ''; if (inArray($user->getUserType(), array(USER_NURSE, USER_INTERVIEWER, USER_SUPERVISOR, USER_CATIINTERVIEWER))) { $extra = "style='display: none;'"; } $returnStr .= "<div " . $extra . " id='accessdiv'>"; $returnStr .= "<form id=refreshform method=post>"; $returnStr .= '<input type=hidden name=page value="sysadmin.users.edituser">'; $returnStr .= '<input type=hidden name="' . SMS_POST_SURVEY . '" id="' . SMS_POST_SURVEY . '_hidden" value="' . getSurvey() . '">'; $returnStr .= "</form>"; $returnStr .= '<form id="editform1" method="post">'; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.users.edituseraccessres', 'urid' => $urid)); $returnStr .= '<span class="label label-default">' . Language::labelUserAccess() . '</span>'; $returnStr .= '<div class="well">'; $returnStr .= "<table>"; $allsurveys = $user->getSurveysAccess(); if (!inArray($suid, $allsurveys)) { $suid = $allsurveys[0]; } $survey = new Survey($suid); $u = $_SESSION['URID']; $_SESSION['URID'] = $urid; // pretend to be edited user for a moment to get surveys to display $returnStr .= '<tr><td>' . Language::labelUserSurveyAccess() . '</td><td>' . $this->displaySurveys(SMS_POST_SURVEY, SMS_POST_SURVEY, $suid, '', "") . '</td></tr>'; $_SESSION['URID'] = $u; $returnStr .= "<script type='text/javascript'>"; $returnStr .= '$( document ).ready(function() { $("#' . SMS_POST_SURVEY . '").change(function (e) { $("#' . SMS_POST_SURVEY . '_hidden").val(this.value); $("#refreshform").submit(); }); })'; $returnStr .= "</script>"; /* available modes */ $modes = Common::surveyModes(); $allowedmodes = explode("~", $survey->getAllowedModes()); $usermodes = $user->getModes($suid); foreach ($allowedmodes as $mode) { $returnStr .= "<tr class='modesrow'><td>" . $modes[$mode] . "</td><td>"; $returnStr .= $this->displayUserMode(SETTING_USER_MODE . $mode, inArray($mode, $usermodes)); $userlanguages = $user->getLanguages($suid, $mode); $returnStr .= "<td>" . Language::labelUserLanguageAllowed() . "</td>"; $returnStr .= "<td>" . $this->displayLanguagesAdmin(SETTING_USER_LANGUAGES . $mode, SETTING_USER_LANGUAGES . $mode, $userlanguages, true, false, false, "multiple", $survey->getAllowedLanguages($mode)) . "</td>"; $returnStr .= "</tr>"; } $returnStr .= '</table>'; $returnStr .= '<br/><input type="submit" class="btn btn-default" value="' . Language::buttonEdit() . '"/>'; $returnStr .= '</div></form></div>'; } $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }
function showSmsHeader($actions, $navbar = true, $extra = '') { $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle(), $extra); $returnStr .= '<div id="wrap">'; if ($navbar) { $returnStr .= $this->showNavBar(); } $returnStr .= '<div class="container">'; if ($navbar) { $returnStr .= '<ol class="breadcrumb">'; for ($i = 0; $i < sizeof($actions); $i++) { $action = $actions[$i]; if ($action['link'] == '') { $returnStr .= '<li class="active">' . $action['label'] . '</li>'; } else { $returnStr .= '<li>' . $action['link'] . '</li>'; } } $returnStr .= '</ol>'; } // $returnStr .= '<div class="row row-offcanvas row-offcanvas-right">'; // $returnStr .= '<div id=sectiondiv class="col-xs-12 col-sm-9">'; // $returnStr .= $message; return $returnStr; }
function showHeader() { $displaySysAdmin = new DisplaySysAdmin(); $returnStr = $displaySysAdmin->showSysAdminHeader(Language::messageSMSTitle()); return $returnStr; }
function showPreferences($message = "") { $user = new User($_SESSION['URID']); $returnStr = $this->showTranslatorHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= '<ol class="breadcrumb">'; $returnStr .= '<li>' . Language::headerPreferences() . '</li>'; $returnStr .= '</ol>'; $returnStr .= $message; $returnStr .= '<form id="editform" method="post">'; $returnStr .= setSessionParamsPost(array('page' => 'translator.preferences.res')); $checked = ''; if ($user->hasNavigationInBreadCrumbs()) { $checked = ' CHECKED'; } $returnStr .= '<div class="checkbox"><label><input name=navigationinbreadcrumbs value="1" type="checkbox"' . $checked . '>' . Language::labelNavigationInBreadCrumbs() . '</label></div>'; $checked = ''; if ($user->hasRoutingAutoIndentation()) { $checked = ' CHECKED'; } $returnStr .= '<div class="checkbox"><label><input name=navigationinbreadcrumbs value="1" type="checkbox"' . $checked . '>' . Language::labelNavigationInBreadCrumbs() . '</label></div>'; $returnStr .= '<br/>'; $returnStr .= '<input type="submit" class="btn btn-default" value="Save"/>'; $returnStr .= '</form>'; $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }
function showReported($content = "") { $returnStr = $this->showTestHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $surveys = new Surveys(); $surveys = $surveys->getSurveys(); if (sizeof($surveys) > 0) { $returnStr .= "<form id=refreshform method=post>"; $returnStr .= '<input type=hidden name=page value="sysadmin.tools.issues">'; $returnStr .= '<input type=hidden name="' . SMS_POST_SURVEY . '" id="' . SMS_POST_SURVEY . '_hidden" value="' . getSurvey() . '">'; $returnStr .= '<input type=hidden name="' . SMS_POST_MODE . '" id="' . SMS_POST_MODE . '_hidden" value="' . getSurveyMode() . '">'; $returnStr .= '<input type=hidden name="' . SMS_POST_LANGUAGE . '" id="' . SMS_POST_LANGUAGE . '_hidden" value="' . getSurveyLanguage() . '">'; $returnStr .= "</form>"; // get reported issues for survey global $survey; $issues = $survey->getReportedIssues(); // no problems reported if (sizeof($issues) == 0) { $returnStr .= "<br/>" . '<div class="alert alert-warning">' . Language::labelNoProblemsReported() . '</div>'; } else { $returnStr .= $this->displayComboBox(); $returnStr .= '<span class="label label-default">Filter by</span>'; $returnStr .= '<div class="well well-sm">'; $returnStr .= '<table>'; $returnStr .= '<tr><td>' . Language::labelTestSurvey() . "</td><td><select onchange='document.getElementById(\"" . SMS_POST_SURVEY . "_hidden\").value=this.value; document.getElementById(\"refreshform\").submit();' name=" . POST_PARAM_SUID . " class='selectpicker show-tick'>"; $current = new Survey(getSurvey()); foreach ($surveys as $survey) { $selected = ""; if ($survey->getSuid() == $current->getSuid()) { $selected = "SELECTED"; } $returnStr .= "<option {$selected} value=" . $survey->getSuid() . '>' . $survey->getName() . '</option>'; } $returnStr .= "</select></td></tr></table></div>"; $returnStr .= $this->displayDataTablesScripts(array("colvis", "rowreorder")); $returnStr .= "<script type='text/javascript'>\n \$(document).ready(function(){\n \$('#issuetable').dataTable(\n {\n \"iDisplayLength\": " . sizeof($issues) . ",\n dom: 'C<\"clear\">lfrtip',\n searching: false,\n paging: false\n } \n );\n \n });</script>\n\n "; // $returnStr .= "<br/><table id='issuetable' class='table table-bordered table-striped'><thead>"; $returnStr .= "<th>" . Language::labelReportedBy() . "</th><th>" . Language::labelReportedOn() . "</th><th>" . Language::labelReportedCategory() . "</th><th>" . Language::labelReportedDescription() . "</th><th>" . Language::labelReportedPrimaryKey() . "</th><th>" . Language::labelReportedMode() . "</th><th>" . Language::labelReportedLanguage() . "</th>"; $returnStr .= "</thead><tbody>"; $modes = Common::surveyModes(); $languages = Language::getLanguagesArray(); $cats = Language::reportProblemCategories(); foreach ($issues as $is) { $us = new User($is['urid']); $returnStr .= "<tr>"; $returnStr .= "<td>" . $us->getUsername() . "</td>"; $returnStr .= "<td>" . $is["ts"] . "</td>"; $returnStr .= "<td>" . $cats[$is["category"]] . "</td>"; $returnStr .= "<td>" . $is["comment"] . "</td>"; $returnStr .= "<td>" . $is["primkey"] . "</td>"; $returnStr .= "<td>" . $modes[$is["mode"]] . "</td>"; $returnStr .= "<td>" . $languages[str_replace("_", "", getSurveyLanguagePostFix($is["language"]))]['name'] . "</td>"; $returnStr .= "</tr>"; } $returnStr .= "</tbody></table>"; } } else { $returnStr .= $this->displayInfo(Language::messageNoSurveysAvailable()); } $returnStr .= '</p></div></div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }