public function executeLogin($request)
 {
     $this->form = new LoginForm();
     if ($this->getRequest()->getMethod() == sfRequest::POST) {
         $this->form->bind($request->getParameter('user'));
         if ($this->form->isValid()) {
             $values = $this->form->getValues();
             $user = User::getByPassword($values['name'], $values['password']);
             if ($user) {
                 if ($values['remember']) {
                     // Remeber for 3 months
                     $this->getResponse()->setCookie('remember', $user->getHash(), time() + 60 * 60 * 24 * 90, '/');
                 }
                 $this->getUser()->logIn($user);
                 return $this->redirect('/home/index');
             }
         }
     }
 }
 public function executeLogin($request)
 {
     $form = new LoginForm();
     $form->bind(array('name' => $request->getParameter('name'), 'password' => $request->getParameter('password')));
     if ($form->isValid()) {
         $values = $form->getValues();
         $user = User::getByPassword($values['name'], $values['password']);
         if ($user) {
             $output = '<rsp stat="ok">' . $user->getXML(false, true) . '</rsp>';
         }
     } else {
         $output = '<rsp stat="fail"><err code="1" msg="' . $form->getErrorSchema() . '" /></rsp>';
     }
     $this->output = $output;
     $this->setTemplate('index');
 }