function showCompileRes() { /* update last page */ $_SESSION['LASTPAGE'] = substr($_SESSION['LASTPAGE'], 0, strripos($_SESSION['LASTPAGE'], "res")); $displaySysAdmin = new DisplaySysAdmin(); $compile = loadvar("compile"); $components = loadvar("components"); if ($compile == "") { return $displaySysAdmin->showCompile($displaySysAdmin->displayWarning(Language::messageToolsCompileSelectSurvey())); } if ($components == "") { return $displaySysAdmin->showCompile($displaySysAdmin->displayWarning(Language::messageToolsCompileSelectComponent())); } set_time_limit(0); $messages = array(); foreach ($compile as $comp) { $survey = new Survey($comp); $compiler = new Compiler($comp, getSurveyVersion($survey)); if (inArray(SURVEY_COMPONENT_SECTION, $components)) { $sections = $survey->getSections(); foreach ($sections as $section) { $mess = $compiler->generateEngine($section->getSeid()); if (sizeof($mess) > 0) { $messages[] = $mess; } $mess = $compiler->generateProgressBar($section->getSeid()); if (sizeof($mess) > 0) { $messages[] = $mess; } } $mess = $compiler->generateSections(); if (sizeof($mess) > 0) { $messages[] = $mess; } } if (inArray(SURVEY_COMPONENT_VARIABLE, $components)) { $mess = $compiler->generateVariableDescriptives(); if (sizeof($mess) > 0) { $messages[] = $mess; } } if (inArray(SURVEY_COMPONENT_TYPE, $components)) { $mess = $compiler->generateTypes(); if (sizeof($mess) > 0) { $messages[] = $mess; } } if (inArray(SURVEY_COMPONENT_SETTING, $components)) { $mess = $compiler->generateSurveySettings(); if (sizeof($mess) > 0) { $messages[] = $mess; } } if (inArray(SURVEY_COMPONENT_FILL, $components)) { $mess = $compiler->generateGetFills(); if (sizeof($mess) > 0) { $messages[] = $mess; } $mess = $compiler->generateSetFills(); if (sizeof($mess) > 0) { $messages[] = $mess; } } if (inArray(SURVEY_COMPONENT_INLINEFIELDS, $components)) { $mess = $compiler->generateInlineFields(); if (sizeof($mess) > 0) { $messages[] = $mess; } } if (inArray(SURVEY_COMPONENT_GROUP, $components)) { $mess = $compiler->generateGroups(); if (sizeof($mess) > 0) { $messages[] = $mess; } } } if (sizeof($messages) == 0) { $content = $displaySysAdmin->displaySuccess(Language::messageToolsCompileOk()); } else { $content = $displaySysAdmin->displayError(Language::messageToolsCompileNotOk()); } return $displaySysAdmin->showCompile($content); }