Exemplo n.º 1
0
 function showSection($seid, $message = '')
 {
     $user = new User($_SESSION['URID']);
     $survey = new Survey($_SESSION['SUID']);
     $section = $survey->getSection($seid);
     $returnStr = $this->showTranslatorHeader(Language::messageSMSTitle());
     $returnStr .= '<div id="wrap">';
     $returnStr .= $this->showNavBar();
     $returnStr .= '<div class="container">';
     $returnStr .= '<ol class="breadcrumb">';
     $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'translator.surveys'), Language::headerSurveys()) . '</li>';
     $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'translator.survey'), $survey->getName()) . '</li>';
     $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'translator.survey.section', 'seid' => $seid), $section->getName()) . '</li>';
     //if (!$user->hasNavigationInBreadCrumbs()) {
     if ($_SESSION['VRFILTERMODE_SECTION'] == 0) {
         $returnStr .= '<li class="active">' . Language::labelVariables() . '</li>';
     } elseif ($_SESSION['VRFILTERMODE_SECTION'] == 3) {
         $returnStr .= '<li class="active">' . Language::labelGroups() . '</li>';
     } else {
         $returnStr .= '<li class="active">' . Language::labelVariables() . '</li>';
     }
     //}
     $returnStr .= '</ol>';
     $returnStr .= $message;
     $returnStr .= '<div class="row row-offcanvas row-offcanvas-right">';
     $returnStr .= '<div style="" class="col-xs-12 col-sm-9">';
     if ($user->hasNavigationInBreadCrumbs()) {
         $active = array_fill(0, 16, 'label-primary');
         $active[$_SESSION['VRFILTERMODE_SECTION']] = 'label-default';
         $show = false;
         if (getSurveyLanguage() != $survey->getDefaultLanguage(getSurveyMode())) {
             $show = true;
         }
         $span = "";
         if ($show) {
             $status = "glyphicon glyphicon-remove";
             $statustext = Language::messageTranslationStatusIncomplete();
             if ($section->isTranslatedVariables()) {
                 $status = "glyphicon glyphicon-ok";
                 $statustext = Language::messageTranslationStatusComplete();
             }
             $span = '<span style="padding-right: 5px;" title="' . $statustext . '" class="' . $status . '"></span>';
         }
         if ($_SESSION['VRFILTERMODE_SECTION'] == 0) {
             $returnStr .= ' <span class="label ' . $active[0] . '">' . $span . Language::labelVariables() . '</span>';
         } else {
             $returnStr .= ' <a onclick="$(\'#vrfiltermode_section\').val(0);$(\'#sectionsidebar\').submit(); return false;" style="text-decoration:none;"><span class="label ' . $active[0] . '">' . $span . Language::labelVariables() . '</span></a>';
         }
     }
     $returnStr .= '<div class="well" style="background-color:white;">';
     if ($_SESSION['VRFILTERMODE_SECTION'] == 0) {
         //show variables
         $returnStr .= $this->showVariables($survey->getVariableDescriptives($seid, "position", "asc"));
     } else {
         $returnStr .= $this->showVariables($survey->getVariableDescriptives($seid, "position", "asc"));
     }
     $returnStr .= '</div>';
     //end well
     //END CONTENT
     $returnStr .= '</div>';
     $returnStr .= $this->showSurveySideBar($survey, $_SESSION['VRFILTERMODE_SURVEY']);
     $returnStr .= $this->showSectionSideBar($survey, $_SESSION['VRFILTERMODE_SECTION']);
     $returnStr .= '</div>';
     $returnStr .= '</div></div>';
     //container and wrap
     $returnStr .= $this->showBottomBar();
     $returnStr .= $this->showFooter(false);
     return $returnStr;
 }
Exemplo n.º 2
0
 function showRemoveSurveyRes()
 {
     /* update last page */
     $_SESSION['LASTPAGE'] = 'sysadmin.surveys';
     $displaySysAdmin = new DisplaySysAdmin();
     $suid = getFromSessionParams('suid');
     if ($suid != '') {
         //remove
         $survey = new Survey($suid);
         /* remove sections */
         $sections = $survey->getSections();
         foreach ($sections as $section) {
             $section->remove();
             /* remove variables */
             $variables = $survey->getVariableDescriptives($section->getSeid());
             foreach ($variables as $variable) {
                 $variable->remove();
             }
         }
         /* remove types */
         $types = $survey->getTypes();
         foreach ($types as $type) {
             $type->remove();
         }
         /* remove types */
         $groups = $survey->getGroups();
         foreach ($groups as $group) {
             $group->remove();
         }
         /* remove versions */
         $versions = $survey->getVersions();
         foreach ($versions as $version) {
             $version->remove();
         }
         /* remove survey */
         $survey->remove();
         /* update users */
         $users = new Users();
         $users = $users->getUsers();
         foreach ($users as $u) {
             $u->removeSurvey($suid);
             $u->saveChanges();
         }
         /* return result */
         return $displaySysAdmin->showSurveys($displaySysAdmin->displaySuccess(Language::messageSurveyRemoved($survey->getName())));
     } else {
         return $displaySysAdmin->showSurveys();
     }
 }
Exemplo n.º 3
0
 function showOutputStatisticsParadataVariable($seid, $vsid)
 {
     if (loadvar(DATA_OUTPUT_TYPEDATA) != "") {
         if (loadvar(DATA_OUTPUT_TYPEDATA) == DATA_TEST) {
             $_SESSION[SURVEY_EXECUTION_MODE] = SURVEY_EXECUTION_MODE_TEST;
         } else {
             $_SESSION[SURVEY_EXECUTION_MODE] = SURVEY_EXECUTION_MODE_NORMAL;
         }
     } else {
         $_SESSION[SURVEY_EXECUTION_MODE] = SURVEY_EXECUTION_MODE_NORMAL;
     }
     $survey = new Survey($_SESSION['SUID']);
     $section = $survey->getSection($seid);
     $variable = $survey->getVariableDescriptive($vsid);
     $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.output'), Language::headerOutput()), 'label' => Language::headerOutputData());
     $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.output.statistics'), Language::headerOutputStatistics()), 'label' => Language::headerOutputStatistics());
     $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.output.statistics.paradata'), Language::headerOutputStatisticsParadata()), 'label' => Language::headerOutputStatisticsParadata());
     $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.output.statistics.paradata', 'suid' => $suid), $survey->getName()), 'label' => $survey->getName());
     $headers[] = array('link' => setSessionParamsHref(array('page' => 'sysadmin.output.statistics.paradata.section', 'seid' => $seid), $section->getName()), 'label' => $section->getName());
     $headers[] = array('link' => '', 'label' => $variable->getName());
     $returnStr = $this->showOutputHeader($headers);
     $returnStr .= '<form id=surveyform method="post">';
     $returnStr .= '<span class="label label-default">' . Language::labelAggregateDetails() . '</span>';
     $returnStr .= '<div class="well well-sm">';
     $returnStr .= '<table>';
     $returnStr .= $this->displayComboBox();
     $returnStr .= '<tr><td>' . Language::labelOutputDataType() . '</td><td>';
     $returnStr .= "<select id='typedata' class='selectpicker show-tick' name=" . DATA_OUTPUT_TYPEDATA . ">";
     $selected = array('', '');
     if (loadvar(DATA_OUTPUT_TYPEDATA) != "") {
         $selected[loadvar(DATA_OUTPUT_TYPEDATA)] = "selected";
     }
     //print_r($selected);
     $returnStr .= "<option " . $selected[0] . " value=" . DATA_REAL . ">" . Language::optionsDataReal() . "</option>";
     $returnStr .= "<option " . $selected[1] . " value=" . DATA_TEST . ">" . Language::optionsDataTest() . "</option>";
     $returnStr .= "</select>";
     $returnStr .= "</td></tr>";
     $returnStr .= '<script type=text/javascript>
                     $(document).ready(function(){
                         $("#typedata").on("change", function(event) {
                             document.getElementById("surveyform").submit();
                         });
                     });
                 </script>';
     $returnStr .= "</form>";
     $returnStr .= '</table>';
     $returnStr .= '<br/><table>';
     $returnStr .= '<tr><td valign=top style="min-width: 100px;">' . Language::labelTypeEditGeneralQuestion() . ": </td><td valign=top>";
     $returnStr .= $variable->getQuestion() . "</td></tr>";
     $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditGeneralAnswerType() . ": </td><td valign=top>";
     $answertype = $variable->getAnswerType();
     $arr = Language::getAnswerTypes();
     $returnStr .= $arr[$answertype] . "</td></tr>";
     if (inArray($answertype, array(ANSWER_TYPE_ENUMERATED, ANSWER_TYPE_SETOFENUMERATED, ANSWER_TYPE_DROPDOWN, ANSWER_TYPE_MULTIDROPDOWN))) {
         $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditGeneralCategories() . ": </td><td valign=top>";
         $returnStr .= str_replace("\r\n", "<br/>", $variable->getOptionsText()) . "</td></tr>";
     } else {
         if (inArray($answertype, array(ANSWER_TYPE_RANGE, ANSWER_TYPE_SLIDER))) {
             $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditRangeMinimum() . ": </td><td valign=top>";
             $returnStr .= $variable->getMinimum() . "</td></tr>";
             $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditRangeMaximum() . ": </td><td valign=top>";
             $returnStr .= $variable->getMaximum() . "</td></tr>";
         }
     }
     if ($variable->isArray()) {
         $returnStr .= $this->displayComboBox();
         $returnStr .= '<tr><td valign=top>' . Language::labelTypeEditGeneralArrayInstance() . ": </td><td valign=top>";
         $options = $this->getArrayData($_SESSION['SUID'], $variable->getName());
         $returnStr .= "<form id=instanceform method=post>";
         $returnStr .= "<select class='selectpicker show-tick' id='arrayinstance' name='arrayinstance'>";
         foreach ($options as $op) {
             $returnStr .= "<option value='" . $op . "'>" . $op . "</option>";
         }
         $returnStr .= "</select>";
         $returnStr .= "</td></tr>";
         $params = getSessionParams();
         $params['vsid'] = $variable->getVsid();
         $returnStr .= setSessionParamsPost($params);
         $returnStr .= "</form>";
         $returnStr .= "<script type='text/javascript'>";
         $returnStr .= "\$('#arrayinstance').change(function () {\n                                \$('#instanceform').submit();\n                            });";
         $returnStr .= "</script>";
     }
     $returnStr .= "</table></div>";
     $returnStr .= '<span class="label label-default">' . Language::labelAggregateData() . '</span>';
     $returnStr .= '<div class="well well-sm">';
     $data = new Data();
     $brackets = array();
     $varname = $variable->getName();
     if ($variable->isArray()) {
         if (loadvar("arrayinstance") != "") {
             $varname = loadvar("arrayinstance");
         } else {
             $varname = $varname . "[1]";
         }
     }
     $paradata = $data->getParaData($variable, $varname);
     //$aggdata = array(2,5);
     if (sizeof($paradata) == 0) {
         $returnStr .= "<br>" . $this->displayWarning(Language::messageNoData());
     } else {
         $returnStr .= '<script src="js/highcharts.js"></script>';
         $returnStr .= '<script src="js/modules/exporting.js"></script>';
         $returnStr .= '<script src="js/export-csv.js"></script>';
         $returnStr .= '<div id="chart1" style="min-width: 310px; height: 400px; margin: 0 auto"></div>';
         $errorlabels = Language::errorCodeLabels();
         $brackets = array();
         foreach ($paradata as $k => $p) {
             if (isset($errorlabels[$k])) {
                 $brackets[] = $errorlabels[$k];
             }
         }
         $returnStr .= $this->createParadataChart($variable->getName(), implode(",", array_values($paradata)), $brackets);
     }
     $returnStr .= "</div>";
     $returnStr .= '</p></div>    </div>';
     //container and wrap
     $returnStr .= $this->showBottomBar();
     $returnStr .= $this->showFooter(false);
     return $returnStr;
 }
Exemplo n.º 4
0
 function showSection($seid, $message = '')
 {
     $user = new User($_SESSION['URID']);
     $survey = new Survey($_SESSION['SUID']);
     $section = $survey->getSection($seid);
     $returnStr = $this->showSysAdminHeader(Language::messageSMSTitle());
     $returnStr .= '<div id="wrap">';
     $returnStr .= $this->showNavBar();
     $returnStr .= '<div class="container">';
     $returnStr .= '<ol class="breadcrumb">';
     $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.surveys'), Language::headerSurveys()) . '</li>';
     $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.survey'), $survey->getName()) . '</li>';
     $returnStr .= '<li>' . setSessionParamsHref(array('page' => 'sysadmin.survey.section', 'seid' => $seid), $section->getName()) . '</li>';
     if (!$user->hasNavigationInBreadCrumbs()) {
         if ($_SESSION['VRFILTERMODE_SECTION'] == 0) {
             $returnStr .= '<li class="active">' . Language::labelVariables() . '</li>';
         } elseif ($_SESSION['VRFILTERMODE_SECTION'] == 1) {
             $returnStr .= '<li class="active">' . Language::labelRouting() . '</li>';
         } else {
             $returnStr .= '<li class="active">' . Language::labelVariables() . '</li>';
         }
     }
     $returnStr .= '</ol>';
     //CONTENT
     $returnStr .= $message;
     $returnStr .= '<div class="row row-offcanvas row-offcanvas-right">';
     $returnStr .= '<div style="" class="col-xs-12 col-sm-9">';
     if ($user->hasNavigationInBreadCrumbs()) {
         $active = array_fill(0, 16, 'label-primary');
         $active[$_SESSION['VRFILTERMODE_SECTION']] = 'label-default';
         if ($_SESSION['VRFILTERMODE_SECTION'] == 0) {
             $returnStr .= ' <span class="label ' . $active[0] . '">' . Language::labelVariables() . '</span>';
         } else {
             $returnStr .= ' <a onclick="$(\'#vrfiltermode_section\').val(0);$(\'#sectionsidebar\').submit(); return false;" style="text-decoration:none;"><span class="label ' . $active[0] . '">' . Language::labelVariables() . '</span></a>';
         }
         if ($_SESSION['VRFILTERMODE_SECTION'] == 1) {
             $returnStr .= ' <span class="label ' . $active[1] . '">' . Language::labelRouting() . '</span>';
         } else {
             $returnStr .= ' <a onclick="$(\'#vrfiltermode_section\').val(1);$(\'#sectionsidebar\').submit(); return false;" style="text-decoration:none;"><span class="label ' . $active[1] . '">' . Language::labelRouting() . '</span></a>';
         }
         /* if ($_SESSION['VRFILTERMODE_SECTION'] == 3) {
            $returnStr .= ' <span class="label ' . $active[3] . '">' . Language::labelGroups() . '</span>';
            } else {
            $returnStr .= ' <a onclick="$(\'#vrfiltermode_section\').val(3);$(\'#sectionsidebar\').submit(); return false;" style="text-decoration:none;"><span class="label ' . $active[3] . '">' . Language::labelGroups() . '</span></a>';
            } */
     }
     $returnStr .= '<div class="well" style="background-color:white;">';
     if ($_SESSION['VRFILTERMODE_SECTION'] == 0) {
         //show variables
         $returnStr .= $this->showVariables($survey->getVariableDescriptives($seid, "position", "asc"));
     } elseif ($_SESSION['VRFILTERMODE_SECTION'] == 1) {
         //show routing!
         $returnStr .= $this->showRouting($seid);
     } elseif ($_SESSION['VRFILTERMODE_SECTION'] == 3) {
         //show groups!
         $returnStr .= $this->showGroups($survey->getGroups());
     } else {
         $returnStr .= $this->showTextBase($seid);
     }
     $returnStr .= '</div>';
     //end well
     //END CONTENT
     $returnStr .= '</div>';
     $returnStr .= $this->showSurveySideBar($survey, $_SESSION['VRFILTERMODE_SURVEY']);
     $returnStr .= $this->showSectionSideBar($survey, $_SESSION['VRFILTERMODE_SECTION']);
     $returnStr .= '</div>';
     $returnStr .= '</div></div>';
     //container and wrap
     $returnStr .= $this->showBottomBar();
     $returnStr .= $this->showFooter(false);
     return $returnStr;
 }