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; }