"gLoginForm")); $group = $form->group("login_form")->label(_("Login")); $group->input("name")->label(_("Name"))->id("gName")->class(null); $group->password("password")->label(_("Password"))->id("gPassword")->class(null); $group->inputs["name"]->error_messages("invalid_login", _("Invalid name or password")); if (request::method() == "post" && $form->validate()) { $user = ORM::factory("user")->where("name", $group->inputs["name"]->value)->find(); if ($user->loaded && user::is_correct_password($user, $group->password->value)) { user::login($user); log::add("user", "User $user->name logged in", log::INFO, html::anchor("user/$user->id", $user->name)); if ($continue = $this->input->get("continue")) { url::redirect($continue); } return; } else { log::add("user", sprintf(_("Failed login for %s"), $group->inputs["name"]->value), log::WARNING); $group->inputs["name"]->add_error("invalid_login", 1); } } print $form->render(); } }