|
GetVar('modules');
if (!$selected) {
// preselect interface modules
$selected = Array ('kernel', 'proj-base');
}
$modules = $this->ScanModules();
foreach ($modules as $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);
}
?>