Example #1
0
 function showEditTypeLayoutRes()
 {
     $displaySysAdmin = new DisplaySysAdmin();
     $survey = new Survey($_SESSION['SUID']);
     $tyd = getFromSessionParams('tyd');
     $type = $survey->getType($tyd);
     $_SESSION['TYD'] = $tyd;
     $type->setPageHeader(loadvarAllowHTML(SETTING_PAGE_HEADER));
     $type->setPageFooter(loadvarAllowHTML(SETTING_PAGE_FOOTER));
     $type->setPlaceholder(loadvarAllowHTML(SETTING_PLACEHOLDER));
     $type->setQuestionAlignment(loadvar(SETTING_QUESTION_ALIGNMENT));
     $ans = loadvar(SETTING_QUESTION_FORMATTING);
     if (!is_array($ans)) {
         $ans = array($ans);
     }
     $type->setQuestionFormatting(implode("~", $ans));
     $type->setAnswerAlignment(loadvar(SETTING_ANSWER_ALIGNMENT));
     $ans = loadvar(SETTING_ANSWER_FORMATTING);
     if (!is_array($ans)) {
         $ans = array($ans);
     }
     $type->setAnswerFormatting(implode("~", $ans));
     $type->setButtonAlignment(loadvar(SETTING_BUTTON_ALIGNMENT));
     $ans = loadvar(SETTING_BUTTON_FORMATTING);
     if (!is_array($ans)) {
         $ans = array($ans);
     }
     $type->setButtonFormatting(implode("~", $ans));
     $type->setErrorPlacement(loadvar(SETTING_ERROR_PLACEMENT));
     $type->setShowBackButton(loadvar(SETTING_BACK_BUTTON));
     $type->setShowNextButton(loadvar(SETTING_NEXT_BUTTON));
     $type->setShowDKButton(loadvar(SETTING_DK_BUTTON));
     $type->setShowRFButton(loadvar(SETTING_RF_BUTTON));
     $type->setShowUpdateButton(loadvar(SETTING_UPDATE_BUTTON));
     $type->setShowNAButton(loadvar(SETTING_NA_BUTTON));
     $type->setShowRemarkButton(loadvar(SETTING_REMARK_BUTTON));
     $type->setShowCloseButton(loadvar(SETTING_CLOSE_BUTTON));
     $type->setShowRemarkSaveButton(loadvar(SETTING_REMARK_SAVE_BUTTON));
     $type->setLabelBackButton(loadvarAllowHTML(SETTING_BACK_BUTTON_LABEL));
     $type->setLabelNextButton(loadvarAllowHTML(SETTING_NEXT_BUTTON_LABEL));
     $type->setLabelDKButton(loadvarAllowHTML(SETTING_DK_BUTTON_LABEL));
     $type->setLabelRFButton(loadvarAllowHTML(SETTING_RF_BUTTON_LABEL));
     $type->setLabelUpdateButton(loadvarAllowHTML(SETTING_UPDATE_BUTTON_LABEL));
     $type->setLabelNAButton(loadvarAllowHTML(SETTING_NA_BUTTON_LABEL));
     $type->setLabelRemarkButton(loadvarAllowHTML(SETTING_REMARK_BUTTON_LABEL));
     $type->setLabelCloseButton(loadvarAllowHTML(SETTING_CLOSE_BUTTON_LABEL));
     $type->setLabelRemarkSaveButton(loadvarAllowHTML(SETTING_REMARK_SAVE_BUTTON_LABEL));
     $type->setShowProgressBar(loadvar(SETTING_PROGRESSBAR_SHOW));
     $type->setProgressBarFillColor(loadvar(SETTING_PROGRESSBAR_FILLED_COLOR));
     $type->setProgressBarWidth(loadvar(SETTING_PROGRESSBAR_WIDTH));
     $answertype = $type->getAnswerType();
     if ($answertype == ANSWER_TYPE_TIME) {
         $type->setTimeFormat(loadvar(SETTING_TIME_FORMAT));
     } else {
         if ($answertype == ANSWER_TYPE_DATE) {
             $type->setDateFormat(loadvar(SETTING_DATE_FORMAT));
         } else {
             if ($answertype == ANSWER_TYPE_DATETIME) {
                 $type->setDateTimeFormat(loadvar(SETTING_DATETIME_FORMAT));
             } else {
                 if ($answertype == ANSWER_TYPE_SLIDER) {
                     $type->setSliderOrientation(loadvar(SETTING_SLIDER_ORIENTATION));
                     $type->setIncrement(loadvar(SETTING_SLIDER_INCREMENT));
                     $type->setTooltip(loadvar(SETTING_SLIDER_TOOLTIP));
                     $type->setTextbox(loadvar(SETTING_SLIDER_TEXTBOX));
                     $type->setTextboxLabel(loadvar(SETTING_SLIDER_TEXTBOX_LABEL));
                     $type->setSliderLabels(loadvar(SETTING_SLIDER_LABELS));
                     $type->setSliderLabelPlacement(loadvar(SETTING_SLIDER_LABEL_PLACEMENT));
                 } else {
                     if (inArray($answertype, array(ANSWER_TYPE_ENUMERATED, ANSWER_TYPE_SETOFENUMERATED))) {
                         $type->setEnumeratedDisplay(loadvar(SETTING_ENUMERATED_ORIENTATION));
                         $type->setEnumeratedBordered(loadvar(SETTING_ENUMERATED_BORDERED));
                         $type->setEnumeratedSplit(loadvar(SETTING_ENUMERATED_SPLIT));
                         $type->setEnumeratedTextbox(loadvar(SETTING_ENUMERATED_TEXTBOX));
                         $type->setEnumeratedTextboxLabel(loadvar(SETTING_ENUMERATED_TEXTBOX_LABEL));
                         $type->setEnumeratedLabel(loadvar(SETTING_ENUMERATED_LABEL));
                         $type->setEnumeratedColumns(loadvar(SETTING_ENUMERATED_COLUMNS));
                         $type->setHeaderAlignment(loadvar(SETTING_HEADER_ALIGNMENT));
                         $ans = loadvar(SETTING_HEADER_FORMATTING);
                         if (!is_array($ans)) {
                             $ans = array($ans);
                         }
                         $type->setHeaderFormatting(implode("~", $ans));
                         $type->setEnumeratedOrder(loadvar(SETTING_ENUMERATED_ORDER));
                         $type->setEnumeratedCustom(loadvarAllowHTML(SETTING_ENUMERATED_CUSTOM));
                         $type->setEnumeratedRandomizer(loadvar(SETTING_ENUMERATED_RANDOMIZER));
                         $type->setTableMobile(loadvar(SETTING_TABLE_MOBILE));
                         $type->setTableMobileLabels(loadvar(SETTING_TABLE_MOBILE_LABELS));
                     }
                 }
             }
         }
     }
     $type->setShowSectionHeader(loadvar(SETTING_SHOW_SECTION_HEADER));
     $type->setShowSectionFooter(loadvar(SETTING_SHOW_SECTION_FOOTER));
     if (Config::xiExtension()) {
         $type->setXiTemplate(loadvar(SETTING_GROUP_XI_TEMPLATE));
     }
     $type->save();
     $content = $displaySysAdmin->displaySuccess(Language::messageTypeChanged($type->getName()));
     $checker = new Checker($_SESSION['SUID']);
     $checks = $checker->checkType($type);
     if (sizeof($checks) > 0) {
         $content .= $displaySysAdmin->displayError(implode("<br/>", $checks));
     }
     /* compile */
     $compiler = new Compiler($_SESSION['SUID'], getSurveyVersion($survey));
     $mess = $compiler->generateTypes(array($type));
     $vars = $survey->getVariableDescriptivesOfType($tyd);
     $mess = $compiler->generateVariableDescriptives($vars);
     $mess = $compiler->generateGetFills($vars);
     $mess = $compiler->generateInlineFields($vars);
     /* update last page */
     $_SESSION['LASTPAGE'] = substr($_SESSION['LASTPAGE'], 0, strripos($_SESSION['LASTPAGE'], "res"));
     /* return result */
     return $displaySysAdmin->showEditType($_SESSION['TYD'], $content);
 }
Example #2
0
 function showTools()
 {
     $survey = new Survey($_SESSION['SUID']);
     $returnStr = $this->showToolsHeader();
     $returnStr .= '<div class="well" style="background-color:white;">';
     $returnStr .= '<div class="list-group">';
     $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.batcheditor')) . '" class="list-group-item">' . Language::linkBatchEditor() . '</a>';
     $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.check')) . '" class="list-group-item">' . Language::linkChecker() . '</a>';
     $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.compile')) . '" class="list-group-item">' . Language::linkCompiler() . '</a>';
     if (Config::xiExtension()) {
         $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.xicompile')) . '" class="list-group-item">' . Language::linkXiCompiler() . '</a>';
     }
     $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.test')) . '" class="list-group-item">' . Language::linkTester() . '</a>';
     $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.issues')) . '" class="list-group-item">' . Language::linkReported() . '</a>';
     //$returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.flood')) . '" class="list-group-item">' . Language::linkFlood() . '</a>';
     $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.export')) . '" class="list-group-item">' . Language::linkExport() . '</a>';
     $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.import')) . '" class="list-group-item">' . Language::linkImport() . '</a>';
     $returnStr .= '<a href="index.php?r=' . setSessionsParamString(array('page' => 'sysadmin.tools.clean')) . '" class="list-group-item">' . Language::linkCleaner() . '</a>';
     $returnStr .= '</div>';
     $returnStr .= '</div>';
     $returnStr .= $this->showBottomBar();
     $returnStr .= $this->showFooter(false);
     return $returnStr;
 }