diff options
Diffstat (limited to 'modules/gallery/controllers/login.php')
| -rw-r--r-- | modules/gallery/controllers/login.php | 18 | 
1 files changed, 12 insertions, 6 deletions
diff --git a/modules/gallery/controllers/login.php b/modules/gallery/controllers/login.php index 2c4bd557..4c83d647 100644 --- a/modules/gallery/controllers/login.php +++ b/modules/gallery/controllers/login.php @@ -21,7 +21,7 @@ class Login_Controller extends Controller {    public function ajax() {      $view = new View("login_ajax.html"); -    $view->form = user::get_login_form("login/auth_ajax"); +    $view->form = login::get_login_form("login/auth_ajax");      print $view;    } @@ -40,7 +40,7 @@ class Login_Controller extends Controller {    }    public function html() { -    print user::get_login_form("login/auth_html"); +    print login::get_login_form("login/auth_html");    }    public function auth_html() { @@ -53,12 +53,13 @@ class Login_Controller extends Controller {        print $form;      }    } +    private function _auth($url) { -    $form = user::get_login_form($url); +    $form = login::get_login_form($url);      $valid = $form->validate();      if ($valid) { -      $user = user::lookup_by_name($form->login->inputs["name"]->value); -      if (empty($user) || !user::is_correct_password($user, $form->login->password->value)) { +      $user = Identity::lookup_user_by_name($form->login->inputs["name"]->value); +      if (empty($user) || !Identity::is_correct_password($user, $form->login->password->value)) {          log::warning(            "user",            t("Failed login for %name", @@ -69,7 +70,12 @@ class Login_Controller extends Controller {      }      if ($valid) { -      user::login($user); +      if (Identity::is_writable()) { +        $user->login_count += 1; +        $user->last_login = time(); +        $user->save(); +      } +      Session::set_active_user($user);        log::info("user", t("User %name logged in", array("name" => $user->name)));      }  | 
