summaryrefslogtreecommitdiff
path: root/modules/user/controllers
diff options
context:
space:
mode:
Diffstat (limited to 'modules/user/controllers')
-rw-r--r--modules/user/controllers/login.php29
1 files changed, 23 insertions, 6 deletions
diff --git a/modules/user/controllers/login.php b/modules/user/controllers/login.php
index e6f10ec8..991fa73b 100644
--- a/modules/user/controllers/login.php
+++ b/modules/user/controllers/login.php
@@ -19,24 +19,41 @@
*/
class Login_Controller extends Controller {
public function index() {
- $this->template->title = "User Login";
+ Kohana::log("debug", "Login_Controller/index");
+ $form = new Forge();
+ $form->input("username")->rules("required|length[4,32]");
+ $form->password("password")->rules("required|length[5,40]");
+ $form->submit("Login");
+ print $form->render("login.html", true);
+ }
+
+ public function process() {
+ Kohana::log("debug", "Login_Controller/process");
- $form = new Login_Form();
+ Kohana::log("debug", print_r($_POST, true));
+ $form = new Forge("login.html", true);
+ $form->input("username")->rules("required|length[4,32]");
+ $form->password("password")->rules("required|length[5,40]");
+ $form->submit("Login");
+ $response = array();
if ($form->validate()) {
// Load the user
$user = ORM::factory("user")->where("name", $form->username->value)->find();
if (!$user->loaded) {
- $form->error_message = "Invalid username or password";
+ $response["error_message"] = "Invalid username or password";
} else {
if (user::is_correct_password($user,$form->password->value)) {
user::login($user);
- url::redirect("user/success.html");
+ $response["error_message"] = "";
} else {
- $form->error_message = "Invalid username or password";
+ $response["error_message"] = "Invalid username or password";
}
}
+ } else {
+ $response["error_message"] = "Invalid username or password";
}
- $form->render();
+
+ print json_encode($response);
}
} \ No newline at end of file