Index: branches/RC/core/install/step_templates/choose_modules.tpl =================================================================== diff -u -r8929 -r10832 --- branches/RC/core/install/step_templates/choose_modules.tpl (.../choose_modules.tpl) (revision 8929) +++ branches/RC/core/install/step_templates/choose_modules.tpl (.../choose_modules.tpl) (revision 10832) @@ -1,21 +1,46 @@ - + - - + +
+ + + +
%4$s
+
GetVar('modules'); + if (!$selected) { + // preselect interface modules + $selected = Array ('kernel', 'proj-base'); + } + $modules = $this->ScanModules(); foreach ($modules as $module) { - echo sprintf($module_tpl, $module); + $module_version = $this->toolkit->GetMaxModuleVersion($module); + $prerequisites_errors = $this->toolkit->CheckPrerequisites($module . '/', Array ($module_version), 'install'); + + if ($prerequisites_errors) { + // disable checkbox, when some of prerequisites not passed + $checked = 'disabled'; + } + else { + // preserve user selected checked status + $checked = in_array($module, $selected) ? 'checked="checked"' : ''; + } + + $error_msg = $prerequisites_errors ? implode('
', $prerequisites_errors) : ''; + + echo sprintf($module_tpl, $module, $this->toolkit->getModuleName($module), $checked, $error_msg); } ?> \ No newline at end of file