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;
    }
Beispiel #2
0
 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 .= '&nbsp;&nbsp;<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 .= '&nbsp;&nbsp;<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()) . '");';
Beispiel #4
0
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;
    }
Beispiel #7
0
 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;
 }
Beispiel #8
0
    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;
 }
Beispiel #10
0
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&amp;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">&nbsp;</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;
}
Beispiel #11
0
    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>&nbsp;</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 .= '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 .= '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<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 .= '&nbsp;&nbsp;&nbsp;|&nbsp;&nbsp;&nbsp;
		<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;
    }
Beispiel #13
0
 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 .= '&nbsp;&nbsp;<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 .= '&nbsp;&nbsp;' . $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;
 }
Beispiel #16
0
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-->';
    }
Beispiel #18
0
    function showSearchSysadmin($searchparameters)
    {
        $returnStr = '<a id="closelink" class="close pull-right">&times;</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;
    }
Beispiel #19
0
    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;
    }