content = new View("admin_modules.html"); $view->content->available = module::available(); print $view; } public function save() { foreach (module::available() as $module_name => $info) { if ($info->locked) { continue; } $desired = $this->input->post($module_name) == 1; if ($info->installed && !$desired) { module::uninstall($module_name); message::success(t("Uninstalled %module_name module", array("module_name" => $info->name))); } else if (!$info->installed && $desired) { module::install($module_name); message::success(t("Installed %module_name module", array("module_name" => $info->name))); } } url::redirect("admin/modules"); } }