Exemple #1
0
 public function post_signin()
 {
     $val = Validation::forge();
     $val->add_callable('MyRules');
     $val->add_field('email', Lang::get('label.email'), 'required|valid_email|max_length[255]');
     $val->add_field('password', Lang::get('label.password'), 'required|valid_password|min_length[8]|max_length[50]');
     if ($val->run()) {
         $email = $val->validated('email');
         $password = $val->validated('password');
         if (Model_Base_User::admin_login($email, $password)) {
             $this->data['success'] = true;
         } else {
             $this->data['errors']['signin'] = Lang::get($this->controller . '.' . $this->action . '.error');
         }
     } else {
         $this->data['errors'] = $val->error_message();
     }
     return $this->response($this->data);
 }