X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=application%2Fcontrollers%2FUserController.php;h=ef7f7be1d2e50da98e10f6f6423febade9c54731;hb=c06c7fd6e6f26d31abb8d7c9a9f9e3f2d5b27d5c;hp=2bd41d3106b78bbecf9c7d03c6001e255ba853a8;hpb=a64d41557a62ec6051d7fa08d1ba941e089aa5c2;p=syj.git diff --git a/application/controllers/UserController.php b/application/controllers/UserController.php index 2bd41d3..ef7f7be 100644 --- a/application/controllers/UserController.php +++ b/application/controllers/UserController.php @@ -1,10 +1,25 @@ getRequest()->getUserParam('name'); + + $userMapper = new Syj_Model_UserMapper(); + $user = new Syj_Model_User(); + + if ($userMapper->findByPseudo($name, $user)) { + $this->_helper->SyjApi->setCode(200); + } else { + // opera needs some body content with 404 code, otherwise, it + // reports a xmlhttprequest.status of 0 + $this->_helper->SyjApi->setCode(404)->setBody(' '); + } + } + public function userAction() { $formData = $this->_helper->SyjPostData->getPostData('Syj_Form_User'); @@ -46,7 +61,9 @@ class UserController extends Zend_Controller_Action } } - $this->_helper->SyjSession->login($user->id); - $this->_helper->SyjApi->setCode(200); + $this->_helper->SyjUserManager->validate($user->pseudo, $user->password); + + $data = array('pseudo' => $user->pseudo); + $this->_helper->SyjApi->setBodyJson($data)->setCode(200); } }