Beispiel #1
0
 public function insert(Default_Model_User $user)
 {
     $data = array('user_id' => $user->getUserId(), 'username' => $user->getUsername(), 'password' => $user->getPassword(), 'salt' => $user->getSalt(), 'register_time' => new Zend_Db_Expr('NOW()'), 'register_ip' => new Zend_Db_Expr("INET_ATON('{$_SERVER['REMOTE_ADDR']}')"));
     $db = $this->getWriteAdapter();
     $db->insert($this->getTableName(), $data);
     $userId = $db->lastInsertId();
     $user->setUserId($userId);
     $this->updateUserRoles($user);
     foreach ($user->getSettings() as $k => $v) {
         $this->insertUserSetting($user, $k, $v);
     }
     return $userId;
 }
 /** Displays the login form and posts the username and password for validation
  * 
  * @return id of the user logged in.
  */
 public function indexAction()
 {
     $request = $this->getRequest();
     $form = new Default_Form_Loginform();
     if ($this->getRequest()->isPost()) {
         if ($form->isValid($request->getPost())) {
             $user = new Default_Model_User();
             $user->getByUserName($request->username);
             if ($user->authenticateByPassword($request->password)) {
                 $session = new Zend_Session_Namespace('user');
                 $session->user_id = $user->getUserId();
                 $this->_helper->redirector('homepage');
             } else {
                 $this->view->entries = 1;
             }
         } else {
             $this->view->form = $form;
         }
     }
     $this->view->form = $form;
 }