Exemplo n.º 1
0
 function showTranslateVariable($vsid, $message = "")
 {
     $survey = new Survey($_SESSION['SUID']);
     $section = $survey->getSection($_SESSION['SEID']);
     $var = $survey->getVariableDescriptive($vsid);
     $returnStr = $this->showVariableHeader($survey, $section, $var, Language::headerTranslateVariable(), $message);
     if ($_SESSION['VRFILTERMODE_VARIABLE'] == 0) {
         $returnStr .= $this->showTranslateVariableGeneral($var);
     } elseif ($_SESSION['VRFILTERMODE_VARIABLE'] == 2) {
         $returnStr .= $this->showTranslateVariableLayout($var);
     } elseif ($_SESSION['VRFILTERMODE_VARIABLE'] == 3) {
         $returnStr .= $this->showTranslateVariableAssistance($var);
     } elseif ($_SESSION['VRFILTERMODE_VARIABLE'] == 4) {
         $returnStr .= $this->showTranslateVariableFill($var);
     }
     $returnStr .= '<div style="min-height: 100px; max-height: 100%;"></div>';
     $returnStr .= $this->showVariableFooter($survey);
     return $returnStr;
 }
Exemplo n.º 2
0
 function showEditSectionRes($suid, $seid)
 {
     $survey = new Survey($suid);
     $section = $survey->getSection($seid);
     $texttype = loadvar("texttype");
     $value = loadvarAllowHTML("text");
     switch ($texttype) {
         case SETTING_PAGE_HEADER:
             $section->setHeader($value);
             break;
         case SETTING_PAGE_FOOTER:
             $section->setFooter($value);
             break;
         default:
             break;
     }
     $section->save();
     $compiler = new Compiler($suid, getSurveyVersion($survey));
     $mess = $compiler->generateSections(array($section));
     $mess = $compiler->generateGetFillsSections(array($section));
     $mess = $compiler->generateInlineFieldsSections(array($section));
 }
Exemplo n.º 3
0
 function showRemoveSectionRes()
 {
     $_SESSION['LASTPAGE'] = 'sysadmin.survey';
     $displaySysAdmin = new DisplaySysAdmin();
     $survey = new Survey($_SESSION['SUID']);
     $seid = getFromSessionParams('seid');
     if ($seid != '') {
         //edit
         $section = $survey->getSection($seid);
         $section->remove();
         $variables = $survey->getVariableDescriptives($seid);
         foreach ($variables as $variable) {
             $variable->remove();
         }
         /* compile */
         $compiler = new Compiler($_SESSION['SUID'], getSurveyVersion($survey));
         $mess = $compiler->generateVariableDescriptives($variables, true);
         $mess = $compiler->generateSections(array($section), true);
         return $displaySysAdmin->showSurvey($displaySysAdmin->displaySuccess(Language::messageSectionRemoved($section->getName())));
     } else {
         return $displaySysAdmin->showSurvey();
     }
 }
Exemplo n.º 4
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.º 5
0
 function showRefactorVariable($vsid, $message = "")
 {
     $survey = new Survey($_SESSION['SUID']);
     $section = $survey->getSection($_SESSION['SEID']);
     $variable = $survey->getVariableDescriptive($vsid);
     $returnStr = $this->showVariableHeader($survey, $section, $variable, Language::headerRefactorVariable(), $message);
     $returnStr .= $this->displayWarning(Language::messageRefactorVariable($variable->getName()));
     $returnStr .= '<form method="post">';
     $returnStr .= '<div class="well">';
     $returnStr .= setSessionParamsPost(array('page' => 'sysadmin.survey.refactorvariableres', 'vsid' => $variable->getVsid()));
     $returnStr .= '<table>';
     $returnStr .= '<tr><td>' . Language::labelTypeRefactor() . '</td>';
     $returnStr .= "<td><input class='form-control' type=text name=" . SETTING_NAME . " /></td></tr>";
     $returnStr .= '</table>';
     $returnStr .= '</div>';
     $returnStr .= '<input type="submit" class="btn btn-default" value="' . Language::buttonRefactor() . '"/>';
     $returnStr .= '</form>';
     $returnStr .= '<div style="min-height: 100px; max-height: 100%;"></div>';
     $returnStr .= $this->showVariableFooter($survey);
     return $returnStr;
 }