public function showNavBar() { $returnStr = $this->showCalculator(); //language $rgid = $this->engine->getRgid(); $variablenames = $this->engine->getDisplayed(); // begin language global $survey; if (getSurveyLanguageAllowChange() == LANGUAGE_CHANGE_RESPONDENT_ALLOWED) { $allowed = explode("~", $survey->getAllowedLanguages(getSurveyMode())); if (sizeof($allowed) > 1) { $returnStr .= '<li class="dropdown">'; $returnStr .= ' <a href="#" class="dropdown-toggle" data-toggle="dropdown">Language <b class="caret"></b></a><ul class="dropdown-menu">'; $langs = Language::getLanguagesArray(); //getSurveyLanguages($this->engine->survey); foreach ($langs as $lang) { if (inArray($lang["value"], $allowed)) { $check = ''; if ($lang["value"] == getSurveyLanguage()) { $check = ' <span class="glyphicon glyphicon-ok"></span>'; } $returnStr .= '<li><a href=# onclick=\'document.getElementById("r").value="' . setSessionsParamString(array_merge(array(SESSION_PARAM_PRIMKEY => $this->engine->primkey, SESSION_PARAM_RGID => $rgid, SESSION_PARAM_VARIABLES => $variablenames, SESSION_PARAM_LANGUAGE => getSurveyLanguage(), SESSION_PARAM_TIMESTAMP => time(), SESSION_PARAM_SEID => $this->engine->getSeid(), SESSION_PARAM_MAINSEID => $this->engine->getMainSeid()), array(SESSION_PARAM_NEWLANGUAGE => $lang["value"]))) . '"; document.getElementById("navigation").value="' . addslashes(Language::buttonUpdate()) . '"; document.getElementById("form").submit(); \'>' . $lang["name"] . $check . '</a></li>'; } } $returnStr .= '</ul></li>'; } //end language } $user = new User($_SESSION['URID']); $returnStr .= '<li class="dropdown"> <a href="#" class="dropdown-toggle" data-hover="dropdown" data-toggle="dropdown">' . $user->getName() . ' <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="dropdown-header">' . $this->engine->primkey . '</li> <li class="dropdown-header">' . $variablenames . '</li>'; //$returnStr .= '<li><a href=# data-toggle="modal" data-target="#calculator">Calculator</a></li>'; $returnStr .= '<li><a href="#" data-toggle="modal" data-target="#calculator"><span class="glyphicon glyphicon-th"></span> Calculator</a></li>'; $returnStr .= '<li><a href="' . setSessionParams(array('page' => 'nurse.backfromsms', 'primkey' => $this->engine->primkey, 'suid' => $this->engine->getSuid())) . '&se=' . addslashes(USCIC_SMS) . '"><span class="glyphicon glyphicon-home"></span> ' . Language::linkBackToSMS() . '</a></li> <li class="divider"></li> <li><a href="index.php?rs=1&se=2"><span class="glyphicon glyphicon-log-out"></span> ' . Language::linkLogout() . '</a></li> </ul> </li> </ul> '; $returnStr .= '</div><!--/.nav-collapse --> </div> </div>'; return $returnStr; }
function showUsersList($users) { $returnStr = ''; $returnStr .= "<form id=refreshform method=post>"; $returnStr .= '<input type=hidden name=page value="sysadmin.users">'; $returnStr .= '<input type=hidden name="usertype" id="usertype_hidden">'; $returnStr .= "</form>"; $usertypes = array(-1 => Language::labelAll(), 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()); $usertype = loadvar('usertype', USER_INTERVIEWER); $returnStr .= Language::labelUserFilter() . $this->displaySelectFromArray($usertypes, $usertype, 'usertype'); $returnStr .= "<script type='text/javascript'>"; $returnStr .= '$( document ).ready(function() { $("#usertype").change(function (e) { $("#usertype_hidden").val(this.value); $("#refreshform").submit(); }); })'; $returnStr .= "</script>"; if (sizeof($users) > 0) { $returnStr .= $this->displayDataTablesScripts(array("colvis", "rowreorder")); $returnStr .= "<script type='text/javascript'>\n \$(document).ready(function(){\n \$('#usertable').dataTable(\n {\n \"iDisplayLength\": " . sizeof($users) . ",\n dom: 'C<\"clear\">lfrtip',\n paginate: false,\n colVis: {\n activate: \"mouseover\",\n exclude: [ 0 ]\n }\n } \n ); \n });</script>\n "; // $returnStr .= $this->displayPopoverScript(); $returnStr .= '<br/><br/><table id="usertable" class="table table-striped table-bordered pre-scrollable table-condensed table-hover">'; $returnStr .= '<thead><tr><th></td><th>' . Language::labelUserUserName() . '</th><th>' . Language::labelUserUserNameName() . '</th><th>' . Language::labelUserUserType() . '</th></tr></thead>'; $returnStr .= '<tbody>'; $usertypes = 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()); foreach ($users as $user) { $returnStr .= '<tr><td>'; $content = '<a id="' . $user->getUrid() . '_edit" title="' . Language::linkEditTooltip() . '" href="' . setSessionParams(array('page' => 'sysadmin.users.edituser', 'urid' => $user->getUrid())) . '"><span class="glyphicon glyphicon-edit"></span></a>'; $content .= ' <a id="' . $user->getUrid() . '_copy" title="' . Language::linkCopyTooltip() . '" href="' . setSessionParams(array('page' => 'sysadmin.users.copyuser', 'urid' => $user->getUrid())) . '" ' . confirmAction(language::messageCopyUser($user->getName()), 'COPY') . '><span class="glyphicon glyphicon-copyright-mark"></span></a>'; $content .= ' <a id="' . $user->getUrid() . '_remove" title="' . Language::linkRemoveTooltip() . '" href="' . setSessionParams(array('page' => 'sysadmin.users.removeuser', 'urid' => $user->getUrid())) . '" ' . confirmAction(language::messageRemoveUser($user->getName()), 'REMOVE') . '><span class="glyphicon glyphicon-remove"></span></a>'; $returnStr .= '<a rel="popover" id="' . $user->getUrid() . '_popover" data-placement="right" data-html="true" data-toggle="popover" data-trigger="hover" href="' . setSessionParams(array('page' => 'sysadmin.users.edituser', 'urid' => $user->getUrid())) . '"><span class="glyphicon glyphicon-hand-right"></span></a>'; $returnStr .= '<td>' . $user->getUsername() . '</td><td>' . $user->getName() . '</td>'; $returnStr .= '<td>' . $usertypes[$user->getUserType()] . '</td></tr>'; $returnStr .= $this->displayPopover("#" . $user->getUrid() . '_popover', $content); } $returnStr .= '</tbody>'; $returnStr .= '</table><br/><br/>'; } else { $returnStr .= "<br/><br/>" . $this->displayWarning(Language::messageNoUsersYet()); } return $returnStr; }
</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::usFormatSMS()); //echo '<Br/><br/><br/>------' . $readyStr; $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><br/>'; $returnStr .= $this->displayWarning(Language::messageSelectContactOutcome(), "outcomehelp"); //'<div class="alert alert-info" id="outcomehelp">' . Language::messageSelectContactOutcome() . '</div>'; $returnStr .= '</div>'; $returnStr .= $this->showSectionSideBar($respondentOrHousehold); $returnStr .= '</div>'; //END CONTENT $returnStr .= ' <script> $(document).ready(function() { $(\'#outcomecode\').change(function() { $(\'#contactwithdiv\').css("display", "none"); var element = $(this).find(\'option\').filter(\':selected\').val();'; $check = array(); $followup = Language::optionsDispositionContactCode($respondentOrHousehold); 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()) . '");';
function setSessionParamsHref($params, $link, $title = "", $noajax = "") { return '<a ' . $noajax . " " . $title . ' href="' . setSessionParams($params) . '">' . $link . '</a>'; }
public function showNavBar() { $returnStr = $this->showCalculator(); //language $rgid = $this->engine->getRgid(); $variablenames = $this->getRealVariables(explode("~", $this->engine->getDisplayed())); $variablenamesfull = $this->engine->getDisplayed(); $template = $this->engine->getTemplate(); $click = ""; if ($template != "") { $group = $this->engine->getGroup($template); $click = $this->engine->replaceFills($group->getClickLanguageChange()); } else { $vars = explode("~", $variablenames); $var = $this->engine->getVariableDescriptive($vars[0]); $click = $this->engine->replaceFills($var->getClickLanguageChange()); } $click = str_replace("'", "", $click); // begin language global $survey; if (getSurveyLanguageAllowChange() == LANGUAGE_CHANGE_RESPONDENT_ALLOWED) { $allowed = explode("~", $survey->getAllowedLanguages(getSurveyMode())); if (sizeof($allowed) > 1) { $returnStr .= '<li class="dropdown">'; $returnStr .= ' <a href="#" class="dropdown-toggle" data-toggle="dropdown">Language <b class="caret"></b></a><ul class="dropdown-menu">'; $langs = Language::getLanguagesArray(); //getSurveyLanguages($this->engine->survey); foreach ($langs as $lang) { if (inArray($lang["value"], $allowed)) { $check = ''; if ($lang["value"] == getSurveyLanguage()) { $check = ' <span class="glyphicon glyphicon-ok"></span>'; } $returnStr .= '<li><a href=# onclick=\'document.getElementById("r").value="' . setSessionsParamString(array_merge(array(SESSION_PARAM_SURVEY => $survey->getSuid(), SESSION_PARAM_PRIMKEY => $this->engine->getPrimaryKey(), SESSION_PARAM_RGID => $rgid, SESSION_PARAM_VARIABLES => $variablenames, SESSION_PARAM_GROUP => $template, SESSION_PARAM_MODE => getSurveyMode(), SESSION_PARAM_LANGUAGE => getSurveyLanguage(), SESSION_PARAM_TEMPLATE => getSurveyTemplate(), SESSION_PARAM_TIMESTAMP => time(), SESSION_PARAM_SEID => $this->engine->getSeid(), SESSION_PARAM_MAINSEID => $this->engine->getMainSeid()), array(SESSION_PARAM_NEWLANGUAGE => $lang["value"]))) . '"; document.getElementById("navigation").value="' . addslashes(Language::buttonUpdate()) . '"; ' . $click . ' document.getElementById("form").submit(); \'>' . $lang["name"] . $check . '</a></li>'; } } $returnStr .= '</ul></li>'; } //end language } $user = new User($_SESSION['URID']); $returnStr .= '<li class="dropdown"> <a href="#" class="dropdown-toggle" data-hover="dropdown" data-toggle="dropdown">' . $user->getName() . ' <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="dropdown-header">' . $this->engine->primkey . '</li> <li class="dropdown-header">' . $variablenamesfull . '</li>'; //$returnStr .= '<li><a href=# data-toggle="modal" data-target="#calculator">Calculator</a></li>'; $returnStr .= '<li><a href="#" data-toggle="modal" data-target="#calculator"><span class="glyphicon glyphicon-th"></span> ' . Language::linkCalculator() . '</a></li>'; $windowopen = 'window.open(\'tester/' . setSessionParams(array('type' => "2", 'testpage' => 'watch', 'watchurid' => $_SESSION['URID'], 'watchsuid' => $this->engine->getSuid(), 'watchseid' => $this->engine->getSeid(), 'watchmainseid' => $this->engine->getMainSeid(), 'watchrgid' => $rgid, 'watchdisplayed' => $variablenames, 'watchlanguage' => getSurveyLanguage(), 'watchmode' => getSurveyMode(), 'watchversion' => getSurveyVersion(), 'watchprimkey' => $this->engine->getPrimarykey())) . '\', \'popupWindow\', \'width=770,height=650,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-zoom-in"></span> ' . Language::linkWatch() . '</a></li>'; $windowopen = 'window.open(\'tester/' . setSessionParams(array('type' => "2", 'testpage' => 'update', 'watchurid' => $_SESSION['URID'], 'watchsuid' => $this->engine->getSuid(), 'watchseid' => $this->engine->getSeid(), 'watchmainseid' => $this->engine->getMainSeid(), 'watchrgid' => $rgid, 'watchdisplayed' => $variablenames, 'watchlanguage' => getSurveyLanguage(), 'watchmode' => getSurveyMode(), 'watchversion' => getSurveyVersion(), 'watchprimkey' => $this->engine->getPrimarykey())) . '\', \'popupWindow\', \'width=1200,height=650,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-zoom-in"></span> ' . Language::linkUpdate() . '</a></li>'; $first = $this->engine->isFirstState(); if ($first == false || $first == true && $this->engine->getForward() == true) { if ($this->engine->getForward() == true) { $stateid = $this->engine->getStateId() + 1; } else { $stateid = $this->engine->getStateId(); } $windowopen = 'window.open(\'tester/' . setSessionParams(array('type' => "2", 'testpage' => 'jumpback', 'jumpurid' => $_SESSION['URID'], 'jumpsuid' => $this->engine->getSuid(), 'jumpstateid' => $stateid, 'jumpprimkey' => $this->engine->getPrimaryKey())) . '\', \'popupWindow\', \'width=770,height=300,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-arrow-left"></span> ' . Language::linkJumpBack() . '</a></li>'; } $returnStr .= '<li><a href="' . setSessionParams(array('page' => 'interviewer.backfromsms', 'primkey' => $this->engine->primkey, 'suid' => $this->engine->getSuid())) . '&se=' . addslashes(USCIC_SMS) . '"><span class="glyphicon glyphicon-home"></span> ' . Language::linkBackToSMS() . '</a></li> <li class="divider"></li> <li><a href="index.php?rs=1&se=2"><span class="glyphicon glyphicon-log-out"></span> ' . Language::linkLogout() . '</a></li> </ul> </li> </ul> '; $returnStr .= '</div><!--/.nav-collapse --> </div> </div>'; return $returnStr; }
public function showNavBar() { $returnStr = $this->getHeader(); //language $rgid = $this->engine->getRgid(); $variablenames = $this->getRealVariables(explode("~", $this->engine->getDisplayed())); $variablenamesfull = $this->engine->getDisplayed(); $template = $this->engine->getTemplate(); $click = ""; if ($template != "") { $group = $this->engine->getGroup($template); $click = $this->engine->replaceFills($group->getClickLanguageChange()); } else { $vars = explode("~", $variablenames); $var = $this->engine->getVariableDescriptive($vars[0]); $click = $this->engine->replaceFills($var->getClickLanguageChange()); } $click = str_replace("'", "", $click); $clickmode = ""; if ($template != "") { $group = $this->engine->getGroup($template); $clickmode = $this->engine->replaceFills($group->getClickModeChange()); } else { $vars = explode("~", $variablenames); $var = $this->engine->getVariableDescriptive($vars[0]); $clickmode = $this->engine->replaceFills($var->getClickModeChange()); } $clickmode = str_replace("'", "", $clickmode); // begin language global $survey; $user = new User($_SESSION['URID']); $allowedmodes = $user->getModes(); $allowedlanguages = explode("~", $user->getLanguages(getSurvey(), getSurveyMode())); $default = $survey->getDefaultLanguage(); $ut = "sysadmin"; if ($user->getUserType() == USER_TRANSLATOR) { $ut = "translator"; if (!inArray($default, $allowedlanguages)) { $allowedlanguages[] = $default; } } else { if ($user->GetUserType() == USER_TESTER) { $ut = "tester"; } } if (getSurveyModeAllowChange() == MODE_CHANGE_RESPONDENT_ALLOWED) { //$allowed = explode("~", $survey->getAllowedModes()); if (sizeof($allowedmodes) > 1) { $template = $this->engine->getTemplate(); $returnStr .= '<li class="dropdown">'; $returnStr .= ' <a href="#" class="dropdown-toggle" data-toggle="dropdown">Mode <b class="caret"></b></a>'; $returnStr .= '<ul class="dropdown-menu" role="menu">'; $current = getSurveyMode(); $modes = Common::surveyModes(); foreach ($modes as $key => $mode) { if (inArray($key, $allowedmodes)) { $check = ''; if ($key == $current) { $check = ' <span class="glyphicon glyphicon-ok"></span>'; } //$returnStr .= '<li><a href=# onclick=\'document.getElementById("r").value="' . setSessionsParamString(array_merge(array(SESSION_PARAM_LASTACTION => $this->engine->getLastSurveyAction(), SESSION_PARAM_SURVEY => $survey->getSuid(), SESSION_PARAM_PRIMKEY => $this->primkey, SESSION_PARAM_RGID => $rgid, SESSION_PARAM_VARIABLES => $variablenames, SESSION_PARAM_GROUP => $template, SESSION_PARAM_MODE => $current, SESSION_PARAM_VERSION => getSurveyVersion(), SESSION_PARAM_LANGUAGE => getSurveyLanguage(), SESSION_PARAM_TIMESTAMP => time(), SESSION_PARAM_SEID => $this->engine->getSeid(), SESSION_PARAM_MAINSEID => $this->engine->getMainSeid()), array(SESSION_PARAM_NEWMODE => $key))) . '"; document.getElementById("navigation").value="' . NAVIGATION_MODE_CHANGE . '"; $("#form").submit(); \'>' . $mode . $check . '</a></li>'; $returnStr .= '<li><a href=# onclick=\'document.getElementById("r").value="' . setSessionsParamString(array_merge(array(SESSION_PARAM_SURVEY => $survey->getSuid(), SESSION_PARAM_PRIMKEY => $this->engine->getPrimaryKey(), SESSION_PARAM_RGID => $rgid, SESSION_PARAM_VARIABLES => $variablenames, SESSION_PARAM_GROUP => $template, SESSION_PARAM_MODE => getSurveyMode(), SESSION_PARAM_LANGUAGE => getSurveyLanguage(), SESSION_PARAM_TEMPLATE => getSurveyTemplate(), SESSION_PARAM_TIMESTAMP => time(), SESSION_PARAM_SEID => $this->engine->getSeid(), SESSION_PARAM_MAINSEID => $this->engine->getMainSeid()), array(SESSION_PARAM_NEWMODE => $key))) . '"; document.getElementById("navigation").value="' . addslashes(Language::buttonUpdate()) . '"; ' . $clickmode . ' document.getElementById("form").submit(); \'>' . $mode . $check . '</a></li>'; } } $returnStr .= '</ul></li>'; } } if (getSurveyLanguageAllowChange() == LANGUAGE_CHANGE_RESPONDENT_ALLOWED) { //$allowed = explode("~", $survey->getAllowedLanguages(getSurveyMode())); if (sizeof($allowedlanguages) > 1) { $returnStr .= '<li class="dropdown">'; $returnStr .= ' <a href="#" class="dropdown-toggle" data-toggle="dropdown">Language <b class="caret"></b></a><ul class="dropdown-menu">'; $langs = Language::getLanguagesArray(); //getSurveyLanguages($this->engine->survey); foreach ($langs as $lang) { if (inArray($lang["value"], $allowedlanguages)) { $check = ''; if ($lang["value"] == getSurveyLanguage()) { $check = ' <span class="glyphicon glyphicon-ok"></span>'; } $returnStr .= '<li><a href=# onclick=\'document.getElementById("r").value="' . setSessionsParamString(array_merge(array(SESSION_PARAM_SURVEY => $survey->getSuid(), SESSION_PARAM_PRIMKEY => $this->engine->getPrimaryKey(), SESSION_PARAM_RGID => $rgid, SESSION_PARAM_VARIABLES => $variablenames, SESSION_PARAM_GROUP => $template, SESSION_PARAM_MODE => getSurveyMode(), SESSION_PARAM_LANGUAGE => getSurveyLanguage(), SESSION_PARAM_TEMPLATE => getSurveyTemplate(), SESSION_PARAM_TIMESTAMP => time(), SESSION_PARAM_SEID => $this->engine->getSeid(), SESSION_PARAM_MAINSEID => $this->engine->getMainSeid()), array(SESSION_PARAM_NEWLANGUAGE => $lang["value"]))) . '"; document.getElementById("navigation").value="' . addslashes(Language::buttonUpdate()) . '"; ' . $click . ' document.getElementById("form").submit(); \'>' . $lang["name"] . $check . '</a></li>'; } } $returnStr .= '</ul></li>'; } //end language } $user = new User($_SESSION['URID']); $returnStr .= '<li class="dropdown"> <a href="#" class="dropdown-toggle" data-hover="dropdown" data-toggle="dropdown">' . $user->getName() . ' <b class="caret"></b></a> <ul class="dropdown-menu"> <li class="dropdown-header">' . $this->engine->getPrimaryKey() . '</li> <li class="dropdown-header">' . $variablenamesfull . '</li>'; $windowopen = 'window.open(\'tester/' . setSessionParams(array('reporturid' => $_SESSION['URID'], 'testpage' => 'report', 'reportsuid' => $this->engine->getSuid(), 'reportseid' => $this->engine->getSeid(), 'reportmainseid' => $this->engine->getMainSeid(), 'reportrgid' => $rgid, 'reportdisplayed' => $variablenames, 'reportlanguage' => getSurveyLanguage(), 'reportmode' => getSurveyMode(), 'reportversion' => getSurveyVersion(), 'reportprimkey' => $this->engine->getPrimarykey())) . '\', \'popupWindow\', \'width=770,height=500,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-remove-sign"></span> ' . Language::linkReportProblem() . '</a></li>'; $windowopen = 'window.open(\'tester/' . setSessionParams(array('testpage' => 'watch', 'watchurid' => $_SESSION['URID'], 'watchsuid' => $this->engine->getSuid(), 'watchseid' => $this->engine->getSeid(), 'watchmainseid' => $this->engine->getMainSeid(), 'watchrgid' => $rgid, 'watchdisplayed' => $variablenames, 'watchlanguage' => getSurveyLanguage(), 'watchmode' => getSurveyMode(), 'watchversion' => getSurveyVersion(), 'watchprimkey' => $this->engine->getPrimarykey())) . '\', \'popupWindow\', \'width=770,height=650,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-zoom-in"></span> ' . Language::linkWatch() . '</a></li>'; $first = $this->engine->isFirstState(); if ($first == false || $first == true && $this->engine->getForward() == true) { if ($this->engine->getForward() == true) { $stateid = $this->engine->getStateId() + 1; } else { $stateid = $this->engine->getStateId(); } $windowopen = 'window.open(\'tester/' . setSessionParams(array('testpage' => 'jumpback', 'jumpurid' => $_SESSION['URID'], 'jumpsuid' => $this->engine->getSuid(), 'jumpstateid' => $stateid, 'jumpprimkey' => $this->engine->getPrimaryKey())) . '\', \'popupWindow\', \'width=770,height=300,scrollbars=yes,top=100,left=100\'); return false;'; $javascript = ' onclick="' . $windowopen . '"'; $returnStr .= '<li><a style="cursor: pointer;" ' . $javascript . '><span class="glyphicon glyphicon-arrow-left"></span> ' . Language::linkJumpBack() . '</a></li>'; } $returnStr .= '<li><a href="' . setSessionParams(array('page' => $ut . '.tools.test', 'suid' => $this->engine->getSuid())) . '&se=' . addslashes(USCIC_SMS) . '"><span class="glyphicon glyphicon-home"></span> ' . Language::linkBackToNubis() . '</a></li> <li class="divider"></li> <li><a href="index.php?rs=1&se=2"><span class="glyphicon glyphicon-log-out"></span> ' . Language::linkLogout() . '</a></li> </ul> </li> </ul> '; $returnStr .= '</div><!--/.nav-collapse --> </div> </div>'; return $returnStr; }
function showOutputScreenDumpsRes() { $suid = loadvar("sv"); if ($suid == "") { $suid = getFromSessionParams("sv"); } $primkey = loadvar("respondent"); if ($primkey == "") { $primkey = getFromSessionParams("respondent"); } $type = loadvar("type"); // download $data = new Data(); if ($type == 2) { $dumps = $data->getScreendumps($suid, $primkey); header('Content-Type: application/html'); header("Content-Disposition: attachment; filename=\"screenshots_" . $primkey . ".html\""); foreach ($dumps as $d) { echo $d; } exit; } // fix looping through screenshots! $cnt = getFromSessionParams("cnt"); $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.output'), Language::headerOutput()), 'label' => Language::headerOutputData()); $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.output.data'), Language::headerOutputData()), 'label' => Language::headerOutputData()); $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.output.screendumps'), Language::headerOutputScreenDumps()), 'label' => Language::headerOutputScreenDumps()); $headers[] = array('link' => '', 'label' => Language::headerOutputScreenDumpsFor($primkey)); $returnStr = $this->showOutputHeader($headers); $no = $data->getNumberOfScreenDumps($suid, $primkey); $screenshot = $data->getScreendump($suid, $primkey, $cnt); $strpos = strpos($screenshot, "<body>"); $screenshot = substr($screenshot, $strpos + strlen("<body>")); $strpos = strpos($screenshot, "</body>"); $screenshot = substr($screenshot, 0, $strpos); $returnStr .= '<span class="label label-default">' . Language::labelOutputScreenDumpsRespondentFor() . $primkey . '</span>'; $returnStr .= '<div class="well well-sm">'; $returnStr .= '<br/><br/><div id="carousel" class="carousel slide" data-interval="false" data-ride="carousel">'; $shield = '<div class="rightshield"></div>'; if ($cnt > 1) { $leftmargin = " margin-left: 140px; "; $shield = '<div class="leftshield"></div>'; } $returnStr .= '<!-- Wrapper for slides --> <div class="carousel-inner">'; $returnStr .= '<div class="item active">'; $returnStr .= '<div class="with-shield">' . $shield . '<div style="' . $leftmargin . ' max-width: 80%;">' . $screenshot . '</div></div> </div>'; $returnStr .= ' </div> <!-- Controls -->'; if ($cnt > 1) { $returnStr .= '<a class="left carousel-control" href="' . setSessionParams(array('page' => 'sysadmin.output.screendumpsres', 'sv' => $suid, "cnt" => $cnt - 1, "respondent" => $primkey)) . '" data-slide="prev"> <span class="glyphicon glyphicon-chevron-left"></span> </a>'; } if ($cnt < $no) { $returnStr .= '<a class="right carousel-control" href="' . setSessionParams(array('page' => 'sysadmin.output.screendumpsres', 'sv' => $suid, "cnt" => $cnt + 1, "respondent" => $primkey)) . '" data-slide="next"> <span class="glyphicon glyphicon-chevron-right"></span> </a>'; } $returnStr .= '</div></div>'; $returnStr .= $this->showFooter(false); return $returnStr; }
function getTinyMCE($selector = "textarea.tinymce", $inline = 1, $editicon = '') { $returnStr = ''; if (!isRegisteredScript("js/tinymce/tinymce.min.js")) { registerScript('js/tinymce/tinymce.min.js'); $returnStr .= getScript("js/tinymce/tinymce.min.js"); } if (!isRegisteredScript("js/tinymce/jquery.tinymce.min.js")) { registerScript('js/tinymce/jquery.tinymce.min.js'); $returnStr .= getScript("js/tinymce/jquery.tinymce.min.js"); } $returnStr .= ' <script type="text/javascript">'; // inline survey editing, then define load text function if ($inline > 1) { $returnStr .= 'function loadRealText() { var realtext = ""; var ed = tinyMCE.activeEditor; var id = ed.id; var target = $("#" + id).attr("uscic-target"); var texttype = $("#" + id).attr("uscic-texttype"); var answercode = $("#" + id).attr("uscic-answercode"); $.ajax({ type: "POST", url: "' . setSessionParams(getSessionParams()) . '", data: { ' . POST_PARAM_SMS_AJAX . ': "' . SMS_AJAX_CALL . '", p: "sysadmin.inline.getcontent", texttype: texttype, answercode: answercode, target: target }, success: function(response){ ed.setContent(response + "' . $editicon . '"); } }); }'; } if ($inline == 1) { $returnStr .= 'var old = ""; $( document ).ready(function() { /*$("textarea.tinymce").focusin(function() { $(this).click(); });*/ tinymce.init({ valid_elements : "*[*]", mode : "textareas", selector: "' . $selector . '", menubar: "insert edit table format view tools", setup: function(editor) { editor.on("blur", function(e) { return; }); editor.on("init", function(e) { tinyMCE.activeEditor.focus(); // does not work first time round }); },'; } // editor // inline survey editing if ($inline > 1) { $returnStr .= ' tinymce.init({ mode : "textareas", selector: "' . $selector . '", menubar: "insert edit table format view tools",'; if ($inline == 2) { $returnStr .= ' valid_elements : "*[*]",'; } $save = ''; $contextmenu = 'contextmenu'; $save = 'save'; $contextmenu = ''; $returnStr .= 'inline: true, save_enablewhendirty: true, save_onsavecallback: function() { ajaxSave(this);}, setup: function(editor) { editor.on("focus", function(e) { loadRealText(); }); }, '; } $returnStr .= ' content_css : "css/tinymce.css", theme_advanced_font_sizes: "10px,12px,13px,14px,16px,18px,20px", font_size_style_values : "10px,12px,13px,14px,16px,18px,20px", force_br_newlines : false, force_p_newlines : false, forced_root_block: \'\', plugins: [ "advlist autolink lists link image charmap print preview anchor", "searchreplace code ' . $save . '", "insertdatetime media table ' . $contextmenu . ' paste" ], toolbar1: "insertfile save undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image", toolbar2: "preview media | forecolor backcolor emoticons" });'; // inline survey editing if ($inline > 1) { $returnStr .= ' function ajaxSave(ed) { ed.setProgressState(1); // Show progress var id = ed.id; var texttype = $("#" + id).attr("uscic-texttype"); var answercode = $("#" + id).attr("uscic-answercode"); var target = $("#" + id).attr("uscic-target"); $.ajax({ type: "POST", url: "' . setSessionParams(getSessionParams()) . '", data: { ' . POST_PARAM_SMS_AJAX . ': "' . SMS_AJAX_CALL . '", p: "sysadmin.inline.editcontent", target: target, texttype: texttype, answercode: answercode, text: ed.getContent() }, success: function(msg){ document.getElementById("navigation").value="' . PROGRAMMATIC_UPDATE . '"; document.getElementById("form").submit(); } }); ed.setProgressState(0); // Show progress } '; } if ($inline == 1) { $returnStr .= ' });'; } $returnStr .= '</script>'; return $returnStr; }
function showGroups($groups) { if (sizeof($groups) > 0) { $returnStr .= '<table class="table table-striped table-bordered pre-scrollable table-condensed table-hover">'; $survey = new Survey($_SESSION['SUID']); if (getSurveyLanguage() != $survey->getDefaultLanguage(getSurveyMode())) { $returnStr .= '<tr><th width=15px></th><th style="cursor: default;" width=15px>' . Language::labelTypeEditGeneralStatus() . '</th><th style="cursor: default;">' . Language::labelTypeEditGeneralName() . '</th></tr>'; } else { $returnStr .= '<tr><th width=15px></th><th style="cursor: default;">' . Language::labelTypeEditGeneralName() . '</th></tr>'; } foreach ($groups as $group) { $span = ""; if (getSurveyLanguage() != $survey->getDefaultLanguage(getSurveyMode())) { $status = "glyphicon glyphicon-remove"; $statustext = Language::messageTranslationStatusIncomplete(); if ($group->isTranslated()) { $status = "glyphicon glyphicon-ok"; $statustext = Language::messageTranslationStatusComplete(); } $span = '<td align=middle><span title="' . $statustext . '" class="' . $status . '"></span></td>'; } $returnStr .= '<tr><td>'; $returnStr .= '<a data-placement="right" data-html="true" href="' . setSessionParams(array('page' => 'translator.survey.translategroup', 'gid' => $group->getGid())) . '"><span class="glyphicon glyphicon-hand-right"></span></a>'; $returnStr .= $span . '<td>' . $group->getName() . '</td></tr>'; } $returnStr .= '</table>'; } else { $returnStr = $this->displayWarning(Language::messageNoGroupsYet()); } $returnStr .= '<div style="min-height: 100px; max-height: 100%;"></div>'; return $returnStr; }
function uploadFile($urid, $labbarcode) { $filesPresent = ''; $files = getFiles($labbarcode); if (sizeof($files) > 0) { $filesPresent .= 'The following files are present for this respondent:<br/><br/>'; $filesPresent .= '<table class="table table-striped">'; foreach ($files as $file) { $user = new User($file['urid']); $link = '<a href="' . setSessionParams(array('page' => 'nurse.respondent.download', 'id' => $file['id'])) . '" download="' . $file[name] . '" custom-filename.jpg"">' . $file[name] . '</a>'; $filesPresent .= '<tr><td>' . $link . '</td><td>' . human_filesize($file[size], 2) . '</td><td>' . $user->getName() . '</td></tr>'; } $filesPresent .= '</table>'; } else { $display = new Display(); $filesPresent = $display->displayInfo('No files uploaded for this respondent yet'); } $returnStr .= ' <!DOCTYPE HTML> <!-- /* * jQuery File Upload Plugin Demo 9.1.0 * https://github.com/blueimp/jQuery-File-Upload * * Copyright 2010, Sebastian Tschan * https://blueimp.net * * Licensed under the MIT license: * http://www.opensource.org/licenses/MIT */ --> <html lang="en"> <head> <!-- Force latest IE rendering engine or ChromeFrame if installed --> <!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <![endif]--> <meta charset="utf-8"> <title>File upload</title> <meta name="description" content="File Upload widget with multiple file selection, drag&drop support, progress bars, validation and preview images, audio and video for jQuery. Supports cross-domain, chunked and resumable file uploads and client-side image resizing. Works with any server-side platform (PHP, Python, Ruby on Rails, Java, Node.js, Go etc.) that supports standard HTML form file uploads."> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- Bootstrap styles --> <link rel="stylesheet" href="lab/upload/css/bootstrap.min.css"> <!-- Generic page styles --> <link rel="stylesheet" href="lab/upload/css/style.css"> <!-- blueimp Gallery styles --> <link rel="stylesheet" href="lab/upload/css/blueimp-gallery.min.css"> <!-- CSS to style the file input field as button and adjust the Bootstrap progress bars --> <link rel="stylesheet" href="lab/upload/css/jquery.fileupload.css"> <link rel="stylesheet" href="lab/upload/css/jquery.fileupload-ui.css"> <!-- CSS adjustments for browsers with JavaScript disabled --> <noscript><link rel="stylesheet" href="lab/upload/css/jquery.fileupload-noscript.css"></noscript> <noscript><link rel="stylesheet" href="lab/upload/css/jquery.fileupload-ui-noscript.css"></noscript> </head> <body>'; $returnStr .= '<div class="container">'; $returnStr .= '<table><tr><td><button class="form-control" style="width:120px;" onclick="window.location.reload();">Refresh</button>'; $returnStr .= '</td><td style="width:5px"></td><td><button class="form-control" style="width:120px;" onclick="window.close();">Close</button></td></tr></table>'; $returnStr .= '<hr>'; $returnStr .= $filesPresent; $returnStr .= ' <!-- The file upload form used as target for the file upload widget --> <form id="fileupload" action="lab/upload/server/php/index.php?urid=' . $urid . '&labbarcode=' . $labbarcode . '" method="POST" enctype="multipart/form-data"> <!-- Redirect browsers with JavaScript disabled to the origin page --> <!-- The fileupload-buttonbar contains buttons to add/delete files and start/cancel the upload --> <div class="row fileupload-buttonbar"> <div class="col-lg-7"> <!-- The fileinput-button span is used to style the file input field as button --> <span class="btn btn-success fileinput-button"> <i class="glyphicon glyphicon-plus"></i> <span>Add files...</span> <input type="file" name="files[]" multiple> </span> <button type="submit" class="btn btn-primary start"> <i class="glyphicon glyphicon-upload"></i> <span>Start upload</span> </button> <button type="reset" class="btn btn-warning cancel"> <i class="glyphicon glyphicon-ban-circle"></i> <span>Cancel upload</span> </button> <!-- The global file processing state --> <span class="fileupload-process"></span> </div> <!-- The global progress state --> <div class="col-lg-5 fileupload-progress fade"> <!-- The global progress bar --> <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100"> <div class="progress-bar progress-bar-success" style="width:0%;"></div> </div> <!-- The extended global progress state --> <div class="progress-extended"> </div> </div> </div> <!-- The table listing the files available for upload/download --> <table role="presentation" class="table table-striped"><tbody class="files"></tbody></table> </form> <br> </div> <!-- The blueimp Gallery widget --> <div id="blueimp-gallery" class="blueimp-gallery blueimp-gallery-controls" data-filter=":even"> <div class="slides"></div> <h3 class="title"></h3> <a class="prev">‹</a> <a class="next">›</a> <a class="close">×</a> <a class="play-pause"></a> <ol class="indicator"></ol> </div> <!-- The template to display files available for upload --> <script id="template-upload" type="text/x-tmpl"> {% for (var i=0, file; file=o.files[i]; i++) { %} <tr class="template-upload fade"> <td> <span class="preview"></span> </td> <td> <p class="name">{%=file.name%}</p> <strong class="error text-danger"></strong> </td> <td> <p class="size">Processing...</p> <div class="progress progress-striped active" role="progressbar" aria-valuemin="0" aria-valuemax="100" aria-valuenow="0"><div class="progress-bar progress-bar-success" style="width:0%;"></div></div> </td> <td> {% if (!i && !o.options.autoUpload) { %} <button class="btn btn-primary start" disabled> <i class="glyphicon glyphicon-upload"></i> <span>Start</span> </button> {% } %} {% if (!i) { %} <button class="btn btn-warning cancel"> <i class="glyphicon glyphicon-ban-circle"></i> <span>Cancel</span> </button> {% } %} </td> </tr> {% } %} </script> <!-- The template to display files available for download --> <script id="template-download" type="text/x-tmpl"> {% for (var i=0, file; file=o.files[i]; i++) { %} <tr class="template-download fade"> <td> <span class="preview"> {% if (file.thumbnailUrl) { %} <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" data-gallery><img src="{%=file.thumbnailUrl%}"></a> {% } %} </span> </td> <td> <p class="name"> {% if (file.url) { %} <a href="{%=file.url%}" title="{%=file.name%}" download="{%=file.name%}" {%=file.thumbnailUrl?\'data-gallery\':\'\'%}>{%=file.name%}</a> {% } else { %} <span>{%=file.name%}</span> {% } %} </p> {% if (file.error) { %} <div><span class="label label-danger">Error</span> {%=file.error%}</div> {% } %} </td> <td> <span class="size">{%=o.formatFileSize(file.size)%}</span> </td> <td> {% if (file.deleteUrl) { %} <button class="btn btn-danger delete" data-type="{%=file.deleteType%}" data-url="{%=file.deleteUrl%}"{% if (file.deleteWithCredentials) { %} data-xhr-fields=\'{"withCredentials":true}\'{% } %}> <i class="glyphicon glyphicon-trash"></i> <span>Delete</span> </button> <input type="checkbox" name="delete" value="1" class="toggle"> {% } else { %} <button class="btn btn-warning cancel"> <i class="glyphicon glyphicon-ban-circle"></i> <span>Cancel</span> </button> {% } %} </td> </tr> {% } %} </script> <script src="lab/upload/js/jquery.min.js"></script> <!-- The jQuery UI widget factory, can be omitted if jQuery UI is already included --> <script src="lab/upload/js/vendor/jquery.ui.widget.js"></script> <!-- The Templates plugin is included to render the upload/download listings --> <script src="lab/upload/js/tmpl.min.js"></script> <!-- The Load Image plugin is included for the preview images and image resizing functionality --> <script src="lab/upload/js/load-image.all.min.js"></script> <!-- The Canvas to Blob plugin is included for image resizing functionality --> <script src="lab/upload/js/canvas-to-blob.min.js"></script> <!-- Bootstrap JS is not required, but included for the responsive demo navigation --> <script src="lab/upload/js/bootstrap.min.js"></script> <!-- blueimp Gallery script --> <script src="lab/upload/js/jquery.blueimp-gallery.min.js"></script> <!-- The Iframe Transport is required for browsers without support for XHR file uploads --> <script src="lab/upload/js/jquery.iframe-transport.js"></script> <!-- The basic File Upload plugin --> <script src="lab/upload/js/jquery.fileupload.js"></script> <!-- The File Upload processing plugin --> <script src="lab/upload/js/jquery.fileupload-process.js"></script> <!-- The File Upload image preview & resize plugin --> <script src="lab/upload/js/jquery.fileupload-image.js"></script> <!-- The File Upload audio preview plugin --> <script src="lab/upload/js/jquery.fileupload-audio.js"></script> <!-- The File Upload video preview plugin --> <script src="lab/upload/js/jquery.fileupload-video.js"></script> <!-- The File Upload validation plugin --> <script src="lab/upload/js/jquery.fileupload-validate.js"></script> <!-- The File Upload user interface plugin --> <script src="lab/upload/js/jquery.fileupload-ui.js"></script> <!-- The main application script --> <script src="lab/upload/js/main.js"></script> <!-- The XDomainRequest Transport is included for cross-domain file deletion for IE 8 and IE 9 --> <!--[if (gte IE 8)&(lt IE 10)]> <script src="lab/upload/js/cors/jquery.xdr-transport.js"></script> <![endif]--> </body> </html> '; return $returnStr; }
function showRespondentInfo($respondent, $message) { $returnStr = $this->showNurseHeader(Language::messageSMSTitle()); $returnStr .= '<div id="wrap">'; $returnStr .= $this->showNavBar(); $returnStr .= '<div class="container"><p>'; $returnStr .= $message; $returnStr .= '<div id="tabs"> <ul> <li><a href="#tabs-1">' . Language::labelNurseRespondent() . ': ' . $respondent->getPrimkey() . '</a></li>'; if ($respondent->isSelected() && isMainNurse(new User($_SESSION['URID'])) || isLabNurse(new User($_SESSION['URID']))) { $returnStr .= '<li><a href="#tabs-2">' . Language::labelNurseMoreInfo() . '</a></li>'; if (isLabNurse(new User($_SESSION['URID']))) { $returnStr .= '<li><a href="#tabs-3">' . Language::labelNurseFieldDBS() . '</a></li>'; $returnStr .= '<li><a href="#tabs-4">' . Language::labelNurseLabDBS() . '</a></li>'; $returnStr .= '<li><a href="#tabs-5">' . Language::labelNurseFiles() . '</a></li>'; } $returnStr .= ' <li><a href="#tabs-6">' . Language::labelEdit() . '</a></li>'; } $returnStr .= ' </ul> <div id="tabs-1"> <p>'; $returnStr .= '<table><tr><td valign=top>'; $lab = new Lab($respondent->getPrimkey()); $returnStr .= '<table>'; $returnStr .= '<tr><td>' . Language::labelNurseName() . ':</td><td colspan=2 style="width:200px">'; if (!isLabNurse(new User($_SESSION['URID']))) { $returnStr .= $respondent->getName(); } $returnStr .= '</td></tr>'; if (!isLabNurse(new User($_SESSION['URID']))) { $info1 = $this->defaultDisplayInfoAddressColumns(); //return array('address1_dec' => Language::labelDwelling(), 'city_dec' => Language::labelVillage()); foreach ($info1 as $key => $info) { if ($respondent->getDataByField($key) != '') { $returnStr .= '<tr><td style="width:150px">' . $info . ':</td><td colspan=2 style="width:200px">' . $this->showInputBox(rtrim($key, '_dec'), $respondent->getDataByField($key), false) . '</td></tr>'; } } } $info2 = $this->defaultDisplayInfo2AddressColumns(); //return array('telephone1_dec' => Language::labelTelephone()); foreach ($info2 as $key => $info) { if ($respondent->getDataByField($key) != '') { $returnStr .= '<tr><td style="width:150px">' . $info . ':</td><td colspan=2 style="width:200px">' . $this->showInputBox(rtrim($key, '_dec'), $respondent->getDataByField($key), false) . '</td></tr>'; } } $psu = new Psu($respondent->getPuid()); $returnStr .= '<tr><td>' . Language::labelNursePSU() . ':</td><td colspan=2>'; if (!isLabNurse(new User($_SESSION['URID']))) { $returnStr .= $psu->getNumberAndName(); } $returnStr .= '</td></tr>'; if ($respondent->getSex() == 1 || $respondent->getSex() == 2) { $sex = array(1 => Language::labelNurseSexMale(), 2 => Language::labelNurseSexFemale()); $returnStr .= '<tr><td>' . Language::labelNurseSex() . ':</td><td colspan=2>' . $sex[$respondent->getSex()] . '</td></tr>'; } $returnStr .= '<tr><td>' . Language::labelNurseAge() . ':</td><td colspan=2>' . $respondent->getAgeFromBirthDate() . '</td></tr>'; if (isLabNurse(new User($_SESSION['URID']))) { $returnStr .= '<tr><td>' . Language::labelNurseAnon() . ':</td><td colspan=2>' . $lab->getHIVFinalAnon() . '</td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseCD4Res() . ':</td><td colspan=2>' . $lab->getCD4res() . '</td></tr>'; } $returnStr .= '</table>'; // $returnStr .= '<table>'; // $returnStr .= '<tr><td>Anon #:</td><td colspan=2>' . $lab->getHIVFinalAnon() . '</td></tr>'; // $returnStr .= '</table>'; $returnStr .= '</td><td valign=top align=right>'; if (!isLabNurse(new User($_SESSION['URID']))) { //no picture for floidy $fieldname = 'VC006'; if ($respondent->hasPicture('lab')) { $fieldname = 'lab'; } $returnStr .= '<img src="custom/picture/index.php?id=' . $respondent->getPrimkey() . '&fieldname=' . $fieldname . '&p=show" width="200">'; } $returnStr .= '</td><td valign=top>'; $returnStr .= '<table><tr><td>' . Language::labelNurseBarCode() . ':</td><td colspan=2>'; if ($lab->getBarcode() != '') { $returnStr .= '<img src=lab/barcode/barcode.php?number=' . $lab->getBarcode() . '>'; } $returnStr .= '</td></tr>'; $returnStr .= '<tr><td colspan=3> </td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseLabBarCode() . ':</td><td colspan=2>'; $lab = new Lab($respondent->getPrimkey()); if ($lab->getLabBarcode() != '') { $returnStr .= '<img src=lab/barcode/barcode.php?number=' . $lab->getLabBarcode() . '>'; } $returnStr .= '</td></tr> </table>'; $returnStr .= '</td></tr>'; $returnStr .= '</table>'; if ($respondent->isSelected()) { $returnStr .= $this->showInfoButtons($respondent, $lab); $returnStr .= ' </p> </div>'; /* $returnStr .= $respondent->getBirthDate(); $returnStr .= '---'; $returnStr .= $respondent->getAgeFromBirthDate(); */ if (isMainNurse(new User($_SESSION['URID'])) || isLabNurse(new User($_SESSION['URID']))) { $returnStr .= ' <div id="tabs-2" style="min-height:200px"> <p>'; $returnStr .= '<table width=100%><tr><td valign=top width=50%>'; if ($lab->getConsentUrid() == 0) { $returnStr .= $this->displayWarning(Language::labelNurseNoConsent()); } else { $returnStr .= '<b>' . Language::labelNurseConsent() . $lab->getConsentTs() . '</b><br/> '; for ($i = 1; $i < 5; $i++) { if ($lab->getConsent($i) == 1) { $returnStr .= Language::consentTypes()[$i] . '<br/>'; } } } $returnStr .= '</td><td valign=top>'; $returnStr .= '</td></tr></table>'; $returnStr .= '</p></div></form>'; if (isLabNurse(new User($_SESSION['URID']))) { $returnStr .= ' <div id="tabs-3" style="min-height:200px"> <p>'; $returnStr .= '<form method=post>'; $returnStr .= setSessionParamsPost(array('page' => 'nurse.respondent.fielddbsoverview.edit', 'primkey' => $respondent->getPrimkey())); $returnStr .= $this->displayWarning(Language::labelNurseStatus() . ': ' . $lab->displayFieldDBSStatus()); $returnStr .= '<br/><table>'; $returnStr .= '<tr><td></td><td><input type=text class="form-control" style="width:200px" name=fielddbscollected value="' . addslashes($lab->getFieldDBSCollectedDate()) . '"></td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseReceivedDate() . '</td><td><input type=text class="form-control" style="width:200px" name=fielddbsreceived value="' . addslashes($lab->getFieldDBSReceivedDate()) . '"></td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseShippedDate() . '</td><td><input type=text class="form-control" style="width:200px" name=fielddbsshipped value="' . addslashes($lab->getFieldDBSShipmentDate()) . '"></td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseResultsFromLab() . '</td><td><input type=text class="form-control" style="width:200px" name=fielddbsshipmentreturneddate value="' . addslashes($lab->getFieldDBSReceivedDateFromLab()) . '"></td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseResultsClinic() . '</td><td><input type=text class="form-control" style="width:200px" name=fielddbsclinicresultsissueddate value="' . addslashes($lab->getFieldDBSClinicResultsIssued()) . '"></td></tr>'; $returnStr .= '<tr><td>' . Language::labelNurseStatus() . '</td><td>'; $returnStr .= '<select name=fielddbsstatus class="form-control" style="width:250px">'; $statuss = $lab->fieldDBSStatus(); foreach ($statuss as $key => $status) { $selected = ''; if ($key == $lab->getFieldDBSStatus()) { $selected = ' SELECTED'; } $returnStr .= '<option value=' . $key . $selected . '>' . $status . '</option>'; } $returnStr .= '</select>'; $returnStr .= '</td></tr>'; $returnStr .= '</table>'; $returnStr .= '<button type="submit" class="btn btn-default navbar-btn">' . Language::labelNurseButtonChange() . '</button>'; $returnStr .= '</form>'; $returnStr .= '</p> </div>'; $returnStr .= ' <div id="tabs-4" style="min-height:200px"> <p>'; if (isLabNurse(new User($_SESSION['URID']))) { $returnStr .= '<b>' . Language::labelNurseDBSCardLocation() . '</b><br/>'; $returnStr .= Language::labelNursePosition() . ': ' . $lab->getLabDBSPosition() . ' in '; $returnStr .= $lab->displayPosition($lab->getLabDBSLocation()); $pop = $lab->getLabDbsLocationAsArray(); $returnStr .= ' <a href="' . setSessionParams(array('page' => 'nurse.labdbs.overview.res')) . '&stb=' . $pop[0] . '&str=' . $pop[1] . '&sts=' . $pop[2] . '&stf=' . $pop[3] . '" target="#">' . Language::labelNurseViewBoxContent() . '</a>'; $returnStr .= '<br/><br/>'; $returnStr .= '<b>' . Language::labelNurseBloodLocation() . ':</b><br/>'; $returnStr .= Language::labelNursePosition() . ': ' . $lab->getLabBloodPosition() . ' in '; $returnStr .= $lab->displayPosition($lab->getLabBloodLocation()); $pop = $lab->getLabBloodLocationAsArray(); $returnStr .= ' <a href="' . setSessionParams(array('page' => 'nurse.labblood.overview.res')) . '&stb=' . $pop[0] . '&str=' . $pop[1] . '&sts=' . $pop[2] . '&stf=' . $pop[3] . '" target="#">' . 'View box content' . '</a>'; $returnStr .= ' | <a href="#" data-toggle="modal" data-target="#myModal">Vail Info</a> <div id="myModal" class="modal fade"> <div class="modal-dialog"> <div class="modal-content"> KEY<br/> · E EDTA anticoagulant <br/><br/> · Bar code abbreviations: <br/><br/> o AAA1A1 AWIGEN SAMPLE <br/> o BC-AAA1A.1 BUFFY COAT AWIGEN ALLIQUOT 1 <br/> o BC-AAA1A.2 BUFFY COAT AWIGEN ALIQUOT 2 (NB: all aliquots with numbered suffix) <br/> o PE-AAA1A.1 PLASMA EDTA AWIGEN ALIQOUT 1 <br/> o PK-AAA1A.1 PLASMA Na Flouride/ K Oxalate AWIGEN ALIQOUT 1 <br/> o SR-AAA1A.1 SERUM RED AWIGEN ALIQUOT 1 <br/> o UR-AAA1A.1 URINE AWIGEN ALIQUOT 1 <br/><br/> · Na Flouride/K Oxalate as anticoagulant <br/><br/> · Serum has no anticoagulant </div> </div> </div>'; $tests = $lab->getBloodTests(); $returnStr .= '<form method=post>'; $returnStr .= setSessionParamsPost(array('page' => 'nurse.respondent.labblood.tolab', 'primkey' => $respondent->getPrimkey())); $returnStr .= '<br><br>'; $returnStr .= '<table class=table>'; $returnStr .= '<tr><th></th><th>' . Language::labelNurseBloodTestName() . '</th><th>' . Language::labelNurseBloodTestSize() . '</th><th>' . Language::labelNurseBloodTestPositionBox() . '</th><th>' . Language::labelNurseBloodTestFullBarCode() . '</th><th>' . Language::labelNurseBloodTestAvailable() . '</th></tr>'; foreach ($tests as $key => $test) { $returnStr .= '<tr><td>'; if ($lab->getLabBloodNotCollectedByIndex($key) == '') { //checkbox $returnStr .= '<input type=checkbox name="assignid[' . $key . ']" id=ass' . $key . '>'; } $returnStr .= '</td><td>' . $test[0] . '</td><td>' . $test[1] . '</td><td>' . ($key + $lab->getLabBloodPosition() - 1) . '</td><td>' . $lab->getLabBarcode() . ':' . sprintf("%0" . 2 . "d", $key) . '</td><td>'; if ($lab->getLabBloodNotCollectedByIndex($key) != '') { $returnStr .= '<font color=blue>' . Language::labelNurseBloodTestNotCollected() . '</font> '; } elseif ($lab->getLabBloodSentToLabByIndex($key) != '') { $returnStr .= '<font color=blue>' . Language::labelNurseBloodTestSentToLab() . $lab->getLabBloodSentToLabByIndex($key) . '</font> '; } else { $returnStr .= '<font color=green>' . Language::labelNurseBloodTestInFreezer() . '</font> '; } // $returnStr .= '<a href=>Ship to the lab</a>'; $returnStr .= '</td></tr>'; } $returnStr .= '</table>'; $returnStr .= '<script> function selectfirsttwo(){ $("#ass1").prop("checked", true); $("#ass2").prop("checked", true); $("#ass7").prop("checked", true); $("#ass8").prop("checked", true); $("#ass13").prop("checked", true); $("#ass14").prop("checked", true); $("#ass16").prop("checked", true); $("#ass17").prop("checked", true); $("#ass20").prop("checked", true); $("#ass21").prop("checked", true); } </script>'; $returnStr .= '<a href="" onclick="selectfirsttwo(); return false;">' . Language::labelNurseBloodTestVialSelection() . '</a><br/>'; $returnStr .= Language::labelNurseBloodTestMarkSelected() . '<button type="submit" class="btn btn-default navbar-btn">' . Language::labelNurseButtonShippedToLab() . '</button>'; $returnStr .= Language::labelNurseOr() . '<button type="submit" class="btn btn-default navbar-btn" name="notcollected">' . Language::labelNurseBloodTestNotCollected() . '</button>'; $returnStr .= '</form>'; } $returnStr .= '</p> </div>'; } if (isLabNurse(new User($_SESSION['URID']))) { $returnStr .= ' <div id="tabs-5" style="min-height:200px"> <p>'; $windowopen = 'window.open(\'' . setSessionParams(array('page' => 'nurse.respondent.uploadfiles', 'primkey' => $respondent->getPrimkey())) . '\', \'popupWindow\', \'width=700,height=400,scrollbars=yes,top=100,left=100\');'; $returnStr .= $this->showButton(Language::labelNurseButtonViewUpload(), $lab->getLabBarcode() == '', $windowopen); $returnStr .= '</p> </div>'; } $returnStr .= ' <div id="tabs-6" style="min-height:200px"> <p>'; //$returnStr .= takePicture('test'); $returnStr .= '<form method=post>'; $returnStr .= setSessionParamsPost(array('page' => 'nurse.respondent.barcode', 'primkey' => $respondent->getPrimkey())); $returnStr .= $this->showButton(Language::labelNurseButtonScanBarcode()); $returnStr .= '</form>'; $returnStr .= '<form method=post>'; $returnStr .= setSessionParamsPost(array('page' => 'nurse.respondent.labbarcode', 'primkey' => $respondent->getPrimkey())); $returnStr .= $this->showButton(Language::labelNurseButtonScanLabCode()); $returnStr .= '</form>'; $returnStr .= '<form method=post>'; $returnStr .= setSessionParamsPost(array('page' => 'nurse.respondent.picture', 'primkey' => $respondent->getPrimkey())); $returnStr .= $this->showButton(Language::labelNurseButtonUpdatePicture()); $returnStr .= '</form>'; } $returnStr .= '</p> </div>'; } else { $returnStr .= '<br/><br/>' . $this->displayInfo(Language::labelNurseWarningNotEligible()); } $returnStr .= ' </div> <link rel="stylesheet" href="js/jqueryui/jquery-ui.bootstrap.css"> <script src="js/jqueryui/jquery-ui.min.js"></script> <script> $(function() { $( "#tabs" ).tabs(); }); </script> '; $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }
public function showNavBar() { if (loadvar(POST_PARAM_AJAX_LOAD) == AJAX_LOAD) { return; } $householdsActive = ''; $reportsActive = ''; $dataActive = ''; $documentationActive = ''; $sampleActive = ''; if (startsWith(getFromSessionParams('page'), 'researcher.reports')) { $reportsActive = ' class="active"'; } if (startsWith(getFromSessionParams('page'), 'researcher.documentation')) { $documentationActive = ' class="active"'; } if (startsWith(getFromSessionParams('page'), 'researcher.data')) { $dataActive = ' class="active"'; } if (startsWith(getFromSessionParams('page'), 'researcher.sample')) { $sampleActive = ' class="active"'; } if (startsWith(getFromSessionParams('page'), 'researcher.households')) { $householdsActive = ' class="active"'; } $returnStr = ' <!-- Fixed navbar --> <div id="mainnavbar" 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="' . setSessionParams(array('page' => 'researcher.home')) . '">' . Language::messageSMSTitle() . '</a> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav">'; $returnStr .= '<li' . $reportsActive . '>' . setSessionParamsHref(array('page' => 'researcher.reports'), Language::linkReports()) . '</li>'; $returnStr .= '<li' . $dataActive . '>' . setSessionParamsHref(array('page' => 'researcher.data'), Language::linkData()) . '</li>'; $returnStr .= '<li' . $documentationActive . '>' . setSessionParamsHref(array('page' => 'researcher.output.documentation'), Language::linkDocumentation()) . '</li>'; // $returnStr .= '<li' . $sampleActive . '>' . setSessionParamsHref(array('page' => 'researcher.sample'), Language::linkUnassigned()) . '</li>'; $returnStr .= '</ul>'; $user = new User($_SESSION['URID']); $returnStr .= '<ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a data-hover="dropdown" class="dropdown-toggle" data-toggle="dropdown">' . $user->getUsername() . ' <b class="caret"></b></a> <ul class="dropdown-menu">'; // commenting out preferences option <li><a href="' . setSessionParams(array('page' => 'sysadmin.preferences')) . '"><span class="glyphicon glyphicon-wrench"></span> ' . Language::linkPreferences() . '</a></li>'; //$returnStr .= '<li class="divider"></li>'; $returnStr .= '<li><a ' . POST_PARAM_NOAJAX . '=' . NOAJAX . ' href="index.php?rs=1&se=2"><span class="glyphicon glyphicon-log-out"></span> ' . Language::linkLogout() . '</a></li> </ul> </li> </ul> '; // $returnStr .= $this->showSearch(); $returnStr .= ' </div><!--/.nav-collapse --> </div> </div> '; $returnStr .= "<div id='content'>"; return $returnStr; }
function showCommunicationTable($message = '') { $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.sms'), Language::linkSms()), 'label' => Language::linkSms()); $headers[] = array('link' => '', 'label' => Language::labelSMSCommunicationTable()); $returnStr = $this->showSmsHeader($headers); //CONTENT $returnStr .= $message; $urid = loadvar('selurid', 0); $returnStr .= $this->displayInterviewerDropDown('sysadmin.sms.communication', $urid); $communication = new Communication(); if ($urid > 0) { $list = $communication->getAllUserCommunication($urid); //getAllUserQueries($urid); $hnidTexts = array(); if (sizeof($list) > 0) { $returnStr .= '<br/><table cellpadding="0" cellspacing="0" border="0" class="table table-striped table-bordered">'; $returnStr .= '<tr><th>' . Language::labelSMSCommunicationTableHnid() . '</th><th>' . Language::labelSMSCommunicationTableTs() . '</th><th>' . Language::labelSMSCommunicationTableDataType() . '</th><th>' . Language::labelSMSCommunicationTableInsertTs() . '</th><th>' . Language::labelSMSCommunicationTableReceived() . '</th><th>' . Language::labelSMSCommunicationTableReceivedTs() . '</th><th>' . Language::labelSMSCommunicationTableDirection() . '</th><th>' . Language::labelSMSCommunicationTableFileName() . '</th></tr>'; foreach ($list as $item) { $returnStr .= '<tr><td>'; $hnidTexts[$item['hnid']] = cutOffString('SQL:<br/>' . $communication->decryptAndUncompress($item['sqlcode']), 800); $returnStr .= '<a title="' . Language::linkEditTooltip() . '" onclick="$(\'#hnid' . $item['hnid'] . '\').modal(\'show\');"><span class="glyphicon glyphicon-eye-open"></span></a>'; $returnStr .= ' <a title="' . Language::linkRemoveTooltip() . '" href="' . setSessionParams(array('page' => 'sysadmin.sms.communication.remove', 'hnid' => $item['hnid'])) . '&selurid=' . $urid . '"><span class="glyphicon glyphicon-remove"></span></a>'; $returnStr .= ' ' . $item['hnid'] . '</td>'; $returnStr .= '<td>' . $item['ts'] . '</td>'; $returnStr .= '<td>' . $item['datatype'] . '</td>'; $returnStr .= '<td>' . $item['insertts'] . '</td>'; $returnStr .= '<td>' . $item['received'] . '</td>'; $returnStr .= '<td>' . $item['receivedts'] . '</td>'; $returnStr .= '<td>' . $item['direction'] . '</td>'; $returnStr .= '<td>' . $item['filename'] . '</td>'; $returnStr .= '</tr>'; } $returnStr .= '</table>'; //modal forms foreach ($hnidTexts as $key => $text) { $returnStr .= $this->showModalForm('hnid' . $key, $text); } } else { $returnStr .= "<br/><br/>" . $this->displayInfo(Language::labelSMSCommunicationTableNoneFound()); } } // $returnStr .= '<input type="submit" class="btn btn-default" value="Update all interviewer laptops"/>'; // $returnStr .= '</form>'; $returnStr .= '</form>'; //END CONTENT $returnStr .= '</p></div> </div>'; //container and wrap $returnStr .= $this->showBottomBar(); $returnStr .= $this->showFooter(false); return $returnStr; }
function showSectionSideBar($respondentOrHousehold) { $refpage = 'interviewer.household'; if ($respondentOrHousehold instanceof Respondent) { $refpage = 'interviewer.respondent'; } $refpage = $this->setPrefix($refpage); $remarksStr = ''; $remarks = $respondentOrHousehold->getRemarks(); if (sizeof($remarks) > 0) { $remarksStr = ' <span class="badge pull-right">' . sizeof($remarks) . '</span>'; } $contactsStr = ''; $contacts = $respondentOrHousehold->getContacts(); if (sizeof($contacts) > 0) { $contactsStr = ' <span class="badge pull-right">' . sizeof($contacts) . '</span>'; } $returnStr = ' <div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar" role="navigation"> <div class="well sidebar-nav"> <ul class="nav"><li>'; if ($respondentOrHousehold instanceof Respondent) { $returnStr .= Language::labelRespondentRespondent() . ' '; } else { $returnStr .= Language::labelRespondentHousehold() . 'Household '; } $returnStr .= $respondentOrHousehold->getPrimkey() . '</li> <li class="active"><a href="' . setSessionParams(array('page' => $refpage . '.info', 'primkey' => $respondentOrHousehold->getPrimkey())) . '"><span class="glyphicon glyphicon-user"></span> ' . Language::labelInfo() . '</a></li> <li><a href="' . setSessionParams(array('page' => $refpage . '.contacts', 'primkey' => $respondentOrHousehold->getPrimkey())) . '"><span class="glyphicon glyphicon-calendar"></span> ' . Language::labelContacts() . $contactsStr . '</a></li> <li><a href="' . setSessionParams(array('page' => $refpage . '.history', 'primkey' => $respondentOrHousehold->getPrimkey())) . '"><span class="glyphicon glyphicon-time"></span> ' . Language::labelHistory() . '</a></li> <li><a href="' . setSessionParams(array('page' => $refpage . '.remarks', 'primkey' => $respondentOrHousehold->getPrimkey())) . '"><span class="glyphicon glyphicon-comment"></span> ' . Language::labelRemarks() . $remarksStr . '</a></li>'; if (dbConfig::defaultTracking()) { $returnStr .= '<li><a href="' . setSessionParams(array('page' => $refpage . '.tracking', 'primkey' => $respondentOrHousehold->getPrimkey())) . '"><span class="glyphicon glyphicon-road"></span> ' . Language::labelTracking() . '</a></li>'; } $returnStr .= '<li><a href="' . setSessionParams(array('page' => $refpage . '.edit', 'primkey' => $respondentOrHousehold->getPrimkey())) . '"><span class="glyphicon glyphicon-pencil"></span> ' . Language::labelEdit() . '</a></li> </ul> </div><!--/.well --> </div><!--/span-->'; return $returnStr; }
function displayGroupSideBarFilter($survey, $filter = 0) { $active = array('', '', '', '', '', '', ''); $active[$filter] = ' active'; $returnStr .= '<form method="post" id="groupsidebar">'; $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.survey.editgroup')); $returnStr .= '<input type="hidden" name="vrfiltermode_group" id="vrfiltermode_group" value="' . $filter . '">'; $group = $survey->getGroup($_SESSION['GID']); $returnStr .= '<div class="btn-group-sm">'; //$returnStr .= '<div class="btn-group-sm">'; $returnStr .= '<button title="' . Language::linkEditTooltip() . '" class="btn btn-default dropdown-toggle" data-hover="dropdown" data-toggle="dropdown"><span class="glyphicon glyphicon-edit"></span></button>'; $returnStr .= '<ul class="dropdown-menu" role="menu">'; $returnStr .= '<li><a ' . $active[0] . ' onclick="$(\'#vrfiltermode_group\').val(0);$(\'#groupsidebar\').submit();">' . Language::labelGeneral() . '</a></li>'; $returnStr .= '<li><a ' . $active[5] . ' onclick="$(\'#vrfiltermode_group\').val(5);$(\'#groupsidebar\').submit();">' . Language::labelAccess() . '</a></li>'; $returnStr .= '<li><a ' . $active[1] . '" onclick="$(\'#vrfiltermode_group\').val(1);$(\'#groupsidebar\').submit();">' . Language::labelVerification() . '</a></li>'; $returnStr .= '<li><a ' . $active[2] . '" onclick="$(\'#vrfiltermode_group\').val(2);$(\'#groupsidebar\').submit();">' . Language::labelLayout() . '</a></li>'; $returnStr .= '<li><a ' . $active[3] . '" onclick="$(\'#vrfiltermode_group\').val(3);$(\'#groupsidebar\').submit();">' . Language::labelAssistance() . '</a></li>'; if ($group->getType() != GROUP_SUB) { $returnStr .= '<li><a ' . $active[6] . '" onclick="$(\'#vrfiltermode_group\').val(6);$(\'#groupsidebar\').submit();">' . Language::labelInteractive() . '</a></li>'; $returnStr .= '<li><a ' . $active[4] . '" onclick="$(\'#vrfiltermode_group\').val(4);$(\'#groupsidebar\').submit();">' . Language::labelNavigation() . '</a></li>'; } $returnStr .= '</ul>'; $tagclass = 'class="btn btn-default"'; if (isset($_COOKIE['uscicgroupcookie'])) { $cookievalue = $_COOKIE['uscicgroupcookie']; if (inArray($group->getSuid() . "~" . $group->getGid(), explode("-", $cookievalue))) { $tagclass = 'class="btn btn-default uscic-cookie-tag-active"'; } } $returnStr .= '<a ' . $tagclass . ' onclick="var res = updateCookie(\'uscicgroupcookie\',\'' . $group->getSuid() . "~" . $group->getGid() . '\'); if (res == 1) { $(this).addClass(\'uscic-cookie-tag-active\'); } else { $(this).removeClass(\'uscic-cookie-tag-active\'); } return false;" title="' . Language::linkTagTooltip() . '" href="" role="button"><span class="glyphicon glyphicon-tag"></span></a>'; $returnStr .= '<a title="' . Language::linkRefactorTooltip() . '" href="' . setSessionParams(array('page' => 'sysadmin.survey.refactorgroup', 'gid' => $group->getGid())) . '" role="button" class="btn btn-default"><span class="glyphicon glyphicon-registration-mark"></span></a>'; $returnStr .= '<a title="' . Language::linkCopyTooltip() . '" href="' . setSessionParams(array('page' => 'sysadmin.survey.copygroup', 'gid' => $group->getGid())) . '" role="button" class="btn btn-default"><span class="glyphicon glyphicon-copyright-mark"></span></a>'; $returnStr .= '<a title="' . Language::linkMoveTooltip() . '" href="' . setSessionParams(array('page' => 'sysadmin.survey.movegroup', 'gid' => $group->getGid())) . '" role="button" class="btn btn-default"><span class="glyphicon glyphicon-move"></span></a>'; $returnStr .= '<a title="' . Language::linkRemoveTooltip() . '" href="' . setSessionParams(array('page' => 'sysadmin.survey.removegroup', 'gid' => $group->getGid())) . '" role="button" class="btn btn-default"><span class="glyphicon glyphicon-remove"></span></a>'; $returnStr .= '</div>'; $returnStr .= '</form>'; return $returnStr; }
require_once "constants.php"; require_once 'users.php'; require_once 'user.php'; require_once "functions.php"; require_once 'dbConfig.php'; require_once 'config.php'; date_default_timezone_set(Config::timezone()); require_once 'database.php'; $db = new Database(); require_once 'contacts.php'; require_once 'contact.php'; session_start(); $urid = $_SESSION['URID']; $contacts = new Contacts(); $events = $contacts->getAppointments($urid); $eventsColor = array('important', 'special', 'success', 'info', 'warning', 'inverse'); echo '{ "success": 1, "result": ['; $id = 1; foreach ($events as $event) { if ($id != 1) { echo ','; } echo '{'; echo ' "id": "' . $id . '",'; echo ' "title": "' . date('H:i', strtotime($event->getEvent())) . ': ' . $event->getPrimkey() . ' - ' . $event->getRemark() . '",'; echo ' "url": "' . setSessionParams(array('page' => 'catiinterviewer.info', 'primkey' => $event->getPrimkey())) . '",'; echo ' "class": "event-' . $eventsColor[mt_rand(0, sizeof($events) - 1)] . '",'; echo ' "start": "' . strtotime($event->getEvent()) . '000",'; echo ' "end": "' . strtotime($event->getEvent()) . '000"';
function showInterviewerSideBar($interviewer) { /* $remarksStr = ''; $remarks = $respondent->getRemarks(); if (sizeof($remarks) > 0){ $remarksStr = ' <span class="badge pull-right">' . sizeof($remarks) . '</span>'; } $contactsStr = ''; $contacts = $respondent->getContacts(); if (sizeof($contacts) > 0){ $contactsStr = ' <span class="badge pull-right">' . sizeof($contacts) . '</span>'; } */ return ' <div class="col-xs-6 col-sm-3 sidebar-offcanvas" id="sidebar" role="navigation"> <div class="well sidebar-nav"> <ul class="nav"> <li>' . $interviewer->getName() . '</li> <li class="active"><a href="' . setSessionParams(array('page' => 'supervisor.interviewer', 'interviewer' => $interviewer->getUrid())) . '"><span class="glyphicon glyphicon-user"></span> ' . Language::labelInfo() . '</a></li> <li><a href="' . setSessionParams(array('page' => 'supervisor.interviewer.sample', 'interviewer' => $interviewer->getUrid())) . '"><span class="glyphicon glyphicon-calendar"></span> ' . Language::labelAssignedSample() . '</a></li> <li><a href="' . setSessionParams(array('page' => 'supervisor.history', 'interviewer' => $interviewer->getUrid())) . '"><span class="glyphicon glyphicon-time"></span> ' . Language::labelHistory() . '</a></li> <li><a href="' . setSessionParams(array('page' => 'supervisor.remarks', 'interviewer' => $interviewer->getUrid())) . '"><span class="glyphicon glyphicon-comment"></span> ' . Language::labelRemarks() . '</a></li> <li><a href="' . setSessionParams(array('page' => 'supervisor.tracking', 'interviewer' => $interviewer->getUrid())) . '"><span class="glyphicon glyphicon-road"></span> ' . Language::labelTracking() . '</a></li> <li><a href="' . setSessionParams(array('page' => 'supervisor.interviewer.edit', 'interviewer' => $interviewer->getUrid())) . '"><span class="glyphicon glyphicon-pencil"></span> ' . Language::labelEdit() . '</a></li> </ul> </div><!--/.well --> </div><!--/span-->'; }
function showSearchSysadmin($searchparameters) { $returnStr = '<a id="closelink" class="close pull-right">×</a>'; $returnStr .= "<script type='text/javascript'>\n \$ ('#closelink').click(function(event) {\n \$.sidr('close', 'optionssidebar');\n \$.get('" . setSessionParams(array("page" => "sysadmin.search.hide")) . "&updatesessionpage=2" . "',{},function(response){});\n });\n "; $returnStr .= "</script>"; if (trim($searchparameters) == "") { $returnStr .= $this->displayWarning(Language::messageSearchNoTerm()); } else { global $db, $survey; $query = "select * from " . Config::dbSurvey() . "_settings where suid=" . $_SESSION['SUID'] . " and CONVERT(value using utf8) COLLATE utf8_general_ci like '%" . prepareDatabaseString($searchparameters) . "%' group by objecttype,object order by objecttype, object"; $res = $db->selectQuery($query); $query1 = "select * from " . Config::dbSurvey() . "_routing where suid=" . $_SESSION['SUID'] . " and CONVERT(rule using utf8) COLLATE utf8_general_ci like '%" . prepareDatabaseString($searchparameters) . "%' order by seid asc, rgid asc"; $res1 = $db->selectQuery($query1); if ($res || $res1) { if ($db->getNumberOfRows($res) == 0 && $db->getNumberOfRows($res1) == 0) { $returnStr .= $this->displayWarning(Language::labelNoSearched($searchparameters)); } else { /* * */ $returnStr .= $this->displayCookieScripts(); $returnStr .= "<script type='text/javascript'>\n \$(document).ready(function(){\n \$('#search a').bind('click',function(event){\n event.preventDefault();\n var url=this.href + \"&" . POST_PARAM_AJAX_LOAD . "=" . AJAX_LOAD . "\";\n \$.get(url,{},function(response){ \n \$('#content').html(\$(response).children().first())\n })\t\n })\n });\n "; $returnStr .= "</script>"; $_SESSION['SEARCH'] = SEARCH_OPEN_YES; $_SESSION['SEARCHTERM'] = $searchparameters; $returnStr .= $this->displaySuccess(Language::labelSearched($searchparameters)); $var_results = array(); $type_results = array(); $survey_results = array(); $group_results = array(); $section_results = array(); // TODO: HOW TO GROUP HERE: VARIABLE YES, SURVEY NO, SHOW NUMBER OF PLACES FOUND IN CASE OF MULTIPLE LOCATIONS? OR SHOW ALL ENTRIES? if ($db->getNumberOfRows($res) > 0) { while ($row = $db->getRow($res)) { /* process */ switch ($row["objecttype"]) { case OBJECT_VARIABLEDESCRIPTIVE: $variable = $survey->getVariableDescriptive($row["object"]); $tagclass = ""; //'class="btn btn-default"'; if (isset($_COOKIE['uscicvariablecookie'])) { $cookievalue = $_COOKIE['uscicvariablecookie']; if (inArray($variable->getSuid() . "~" . $variable->getVsid(), explode("-", $cookievalue))) { $tagclass = 'class="uscic-cookie-tag-active"'; } } $var_results[$row["name"] . $row["object"] . $row["objecttype"]] = "<tr>\n <td><a " . $tagclass . ' onclick="var res = updateCookie(\'uscicvariablecookie\',\'' . $variable->getSuid() . "~" . $variable->getVsid() . '\'); if (res == 1) { $(this).addClass(\'uscic-cookie-tag-active\'); } else { $(this).removeClass(\'uscic-cookie-tag-active\'); } return false;" title="' . Language::linkTagTooltip() . '" href="" role="button"><span class="glyphicon glyphicon-tag"></span></a></td>' . "<td><a class='searchlink' href='" . setSessionParams(array("page" => "sysadmin.survey.editvariable", "suid" => $_SESSION['SUID'], "vsid" => $row["object"])) . "'>" . $variable->getName() . "</a></td> \n </tr>"; break; case OBJECT_TYPE: $type = $survey->getType($row["object"]); $tagclass = ""; //'class="btn btn-default"'; if (isset($_COOKIE['uscictypeecookie'])) { $cookievalue = $_COOKIE['uscictypecookie']; if (inArray($type->getSuid() . "~" . $type->getTyd(), explode("-", $cookievalue))) { $tagclass = 'class="uscic-cookie-tag-active"'; } } $type_results[] = "<tr>\n <td><a " . $tagclass . ' onclick="var res = updateCookie(\'uscictypecookie\',\'' . $type->getSuid() . "~" . $type->getTyd() . '\'); if (res == 1) { $(this).addClass(\'uscic-cookie-tag-active\'); } else { $(this).removeClass(\'uscic-cookie-tag-active\'); } return false;" title="' . Language::linkTagTooltip() . '" href="" role="button"><span class="glyphicon glyphicon-tag"></span></a></td>' . "<td><a class='searchlink' href='" . setSessionParams(array("page" => "sysadmin.survey.edittype", "suid" => $_SESSION['SUID'], "tyd" => $row["object"])) . "'>" . $type->getName() . "</a></td>\n\n </tr>"; break; case OBJECT_SECTION: $section = $survey->getSection($row["object"]); $tagclass = ""; //'class="btn btn-default"'; if (isset($_COOKIE['uscicsectioncookie'])) { $cookievalue = $_COOKIE['uscicsectioncookie']; if (inArray($section->getSuid() . "~" . $section->getSeid(), explode("-", $cookievalue))) { $tagclass = 'class="uscic-cookie-tag-active"'; } } $section_results[] = "<tr>\n <td><a " . $tagclass . ' onclick="var res = updateCookie(\'uscicsectioncookie\',\'' . $section->getSuid() . "~" . $section->getSeid() . '\'); if (res == 1) { $(this).addClass(\'uscic-cookie-tag-active\'); } else { $(this).removeClass(\'uscic-cookie-tag-active\'); } return false;" title="' . Language::linkTagTooltip() . '" href="" role="button"><span class="glyphicon glyphicon-tag"></span></a></td>' . "<td><a class='searchlink' href='" . setSessionParams(array("page" => "sysadmin.survey.editsection", "suid" => $_SESSION['SUID'], "seid" => $row["object"])) . "'>" . $section->getName() . "</a></td>\n\n </tr>"; break; case OBJECT_GROUP: $group = $survey->getGroup($row["object"]); $tagclass = ""; //'class="btn btn-default"'; if (isset($_COOKIE['uscicgroupcookie'])) { $cookievalue = $_COOKIE['uscicgroupcookie']; if (inArray($group->getSuid() . "~" . $group->getGid(), explode("-", $cookievalue))) { $tagclass = 'class="uscic-cookie-tag-active"'; } } $group_results[] = "<tr>\n <td><a " . $tagclass . ' onclick="var res = updateCookie(\'uscicgroupcookie\',\'' . $group->getSuid() . "~" . $group->getGid() . '\'); if (res == 1) { $(this).addClass(\'uscic-cookie-tag-active\'); } else { $(this).removeClass(\'uscic-cookie-tag-active\'); } return false;" title="' . Language::linkTagTooltip() . '" href="" role="button"><span class="glyphicon glyphicon-tag"></span></a></td>' . "<td><a class='searchlink' href='" . setSessionParams(array("page" => "sysadmin.survey.editgroup", "suid" => $_SESSION['SUID'], "gid" => $row["object"])) . "'>" . $group->getName() . "</a></td>\n\n </tr>"; break; case OBJECT_SURVEY: $survey_results[] = "<tr>\n <td>" . $survey->getName() . "</td> \n </tr>"; break; } } } $var_header .= '<div id="collapseVariables" class="panel-collapse collapse"> <div class="panel-body">'; if (sizeof($var_results) > 0) { $var_header .= '<table class="table table-striped table-bordered"> <thead> <th></th><th align=middle>' . Language::labelSearchName() . '</th>' . '</thead> <tbody data-link="row" class="rowlink">'; $var_footer .= "</tbody></table></div></div>"; } else { $var_footer .= "</div></div>"; } $type_header .= '<div id="collapseTypes" class="panel-collapse collapse"> <div class="panel-body">'; if (sizeof($type_results) > 0) { $type_header .= '<table class="table table-striped table-bordered"> <thead> <th align=middle>' . Language::labelSearchName() . '</th>' . '</thead> <tbody data-link="row" class="rowlink">'; $type_footer .= "</tbody></table></div></div>"; } else { $type_footer .= "</div></div>"; } $survey_header .= '<div id="collapseSurvey" class="panel-collapse collapse"> <div class="panel-body">'; if (sizeof($survey_results) > 0) { $survey_header .= '<table class="table table-striped table-bordered"> <thead> <th align=middle>' . Language::labelSearchName() . '</th>' . '</thead> <tbody data-link="row" class="rowlink">'; $survey_footer .= "</tbody></table></div></div>"; } else { $survey_footer .= "</div></div>"; } $group_header .= '<div id="collapseGroups" class="panel-collapse collapse"> <div class="panel-body">'; if (sizeof($group_results) > 0) { $group_header .= '<table class="table table-striped table-bordered"> <thead> <th align=middle>' . Language::labelSearchName() . '</th>' . '</thead> <tbody data-link="row" class="rowlink">'; $group_footer .= "</tbody></table></div></div>"; } else { $group_footer .= "</div></div>"; } $section_header .= '<div id="collapseSections" class="panel-collapse collapse"> <div class="panel-body">'; if (sizeof($section_results) > 0) { $section_header .= '<table class="table table-striped table-bordered"> <thead> <th align=middle>' . Language::labelSearchName() . '</th>' . '</thead> <tbody data-link="row" class="rowlink">'; $section_footer .= "</tbody></table></div></div>"; } else { $section_footer .= "</div></div>"; } /* search in routing */ $routing_results = array(); $routing_header .= '<div id="collapseRouting" class="panel-collapse collapse"> <div class="panel-body">'; if ($db->getNumberOfRows($res1) > 0) { while ($row = $db->getRow($res1)) { $section = $survey->getSection($row["seid"]); $routing_results[] = "<tr>\n <td><a class='searchlink' href='" . setSessionParams(array("page" => "sysadmin.survey.section", "suid" => $_SESSION['SUID'], "seid" => $row["seid"], "routingline" => $row["rgid"])) . "'>" . $section->getName() . " at " . Language::labelSearchLine() . " " . $row["rgid"] . "</a></td>\n </tr>"; } } if (sizeof($routing_results) > 0) { $routing_header .= '<table class="table table-striped table-bordered"> <thead> <th align=middle>' . Language::labelSearchSection() . ' at ' . Language::labelSearchLine() . '</th> </thead> <tbody data-link="row" class="rowlink">'; $routing_footer .= "</tbody></table></div></div>"; } else { $routing_footer .= "</div></div>"; } if (sizeof($var_results) > 0) { $varstring = $var_header . implode("", $var_results) . $var_footer; } else { $varstring = $var_header . $this->displayWarning(Language::messageSearchNoResults()) . $var_footer; } if (sizeof($type_results) > 0) { $typestring = $type_header . implode("", $type_results) . $type_footer; } else { $typestring = $type_header . $this->displayWarning(Language::messageSearchNoResults()) . $type_footer; } if (sizeof($group_results) > 0) { $groupstring = $group_header . implode("", $group_results) . $group_footer; } else { $groupstring = $group_header . $this->displayWarning(Language::messageSearchNoResults()) . $group_footer; } if (sizeof($section_results) > 0) { $sectionstring = $section_header . implode("", $section_results) . $section_footer; } else { $sectionstring = $section_header . $this->displayWarning(Language::messageSearchNoResults()) . $section_footer; } if (sizeof($survey_results) > 0) { $surveystring = $survey_header . implode("", $survey_results) . $survey_footer; } else { $surveystring = $survey_header . $this->displayWarning(Language::messageSearchNoResults()) . $survey_footer; } if (sizeof($routing_results) > 0) { $routingstring = $routing_header . implode("", $routing_results) . $routing_footer; } else { $routingstring = $routing_header . $this->displayWarning(Language::messageSearchNoResults()) . $routing_footer; } $returnStr .= '<div id="search"> <div class="panel-group" id="accordion"> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-target="#collapseVariables"> ' . Language::labelSearchVariables() . '(' . sizeof($var_results) . ') </a> </h4> </div> ' . $varstring . '</div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-target="#collapseSurvey"> ' . Language::labelSearchSurvey() . '(' . sizeof($survey_results) . ') </a> </h4> </div> ' . $surveystring . '</div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-target="#collapseRouting"> ' . Language::labelSearchRouting() . '(' . sizeof($routing_results) . ') </a> </h4> </div> ' . $routingstring . '</div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-target="#collapseTypes"> ' . Language::labelSearchTypes() . '(' . sizeof($type_results) . ') </a> </h4> </div> ' . $typestring . '</div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-target="#collapseGroups"> ' . Language::labelSearchGroups() . '(' . sizeof($group_results) . ') </a> </h4> </div> ' . $groupstring . '</div> <div class="panel panel-default"> <div class="panel-heading"> <h4 class="panel-title"> <a data-toggle="collapse" data-target="#collapseSections"> ' . Language::labelSearchSections() . '(' . sizeof($section_results) . ') </a> </h4> </div> ' . $sectionstring . '</div>'; /* accordion end div */ $returnStr .= '</div>'; /* end search div */ $returnStr .= "</div>"; } } else { $returnStr .= $this->displayWarning(Language::messageSearchNoResults()); } } return $returnStr; }
public function showNavBar() { if (loadvar(POST_PARAM_AJAX_LOAD) == AJAX_LOAD) { return; } $testActive = ''; $reportedActive = ''; if (!isset($_SESSION['LASTPAGE'])) { $_SESSION['LASTPAGE'] = 'tester.home'; } if (strpos($_SESSION['LASTPAGE'], 'tester.tools.test') === 0) { $testActive = ' active'; } else { if (strpos($_SESSION['LASTPAGE'], 'tester.tools.reported') === 0) { $testActive = ''; $reportedActive = ' active'; } } $returnStr = ' <!-- Fixed navbar --> <div id="mainnavbar" 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="' . setSessionParams(array('page' => 'tester.home')) . '">' . Language::messageSMSTitle() . '</a> </div> <div class="collapse navbar-collapse"> <ul class="nav navbar-nav">'; $returnStr .= '<li class="' . $testActive . '">' . setSessionParamsHref(array('page' => 'tester.tools.test'), Language::linkTest()) . '</li>'; $returnStr .= '<li class="' . $reportedActive . '">' . setSessionParamsHref(array('page' => 'tester.tools.reported'), Language::linkReported()) . '</li>'; $returnStr .= '</ul>'; $user = new User($_SESSION['URID']); $returnStr .= '<ul class="nav navbar-nav navbar-right"> <li class="dropdown"> <a data-hover="dropdown" class="dropdown-toggle" data-toggle="dropdown">' . $user->getUsername() . ' <b class="caret"></b></a> <ul class="dropdown-menu">'; $returnStr .= '<li><a ' . POST_PARAM_NOAJAX . '=' . NOAJAX . ' href="index.php?rs=1&se=2"><span class="glyphicon glyphicon-log-out"></span> ' . Language::linkLogout() . '</a></li> </ul> </li> </ul>'; $returnStr .= ' </div><!--/.nav-collapse --> </div> </div> '; $returnStr .= "<div id='content'>"; return $returnStr; }