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 @@
-
+
|
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