summaryrefslogtreecommitdiff
path: root/modules
diff options
context:
space:
mode:
authorBharat Mediratta <bharat@menalto.com>2009-04-05 20:43:05 +0000
committerBharat Mediratta <bharat@menalto.com>2009-04-05 20:43:05 +0000
commitc936eebcf7c57cfca8c3ff2e7b97441351118640 (patch)
treed93f61cbcf2c4da4981dd0bc139c0bb18c762ffa /modules
parenta2dd24d7cadfd8bcc1a89ea23d64bbe7713d038c (diff)
Don't do graphics detection in core_installer::install() because that
gets run at scaffolding::package() time, not on the target machine. Instead, create a core module variable to trigger running graphics::choose_default_toolkit() on the first admin login after install. Fixes ticket #206.
Diffstat (limited to 'modules')
-rw-r--r--modules/user/controllers/login.php10
1 files changed, 9 insertions, 1 deletions
diff --git a/modules/user/controllers/login.php b/modules/user/controllers/login.php
index 86842a9a..635d9997 100644
--- a/modules/user/controllers/login.php
+++ b/modules/user/controllers/login.php
@@ -58,7 +58,8 @@ class Login_Controller extends Controller {
$user = ORM::factory("user")->where("name", $form->login->inputs["name"]->value)->find();
if (!$user->loaded || !user::is_correct_password($user, $form->login->password->value)) {
log::warning(
- "user", t("Failed login for %name", array("name" => $form->login->inputs["name"]->value)));
+ "user",
+ t("Failed login for %name", array("name" => $form->login->inputs["name"]->value)));
$form->login->inputs["name"]->add_error("invalid_login", 1);
$valid = false;
}
@@ -67,6 +68,13 @@ class Login_Controller extends Controller {
if ($valid) {
user::login($user);
log::info("user", t("User %name logged in", array("name" => $user->name)));
+
+ // If this user is an admin, check to see if there are any post-install tasks that we need
+ // to run and take care of those now.
+ if ($user->admin && module::get_var("core", "choose_default_tookit", null)) {
+ graphics::choose_default_toolkit();
+ module::clear_var("core", "choose_default_tookit");
+ }
}
return array($valid, $form);