示例#1
0
文件: User.php 项目: Roave/issues
 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;
 }
示例#2
0
文件: User.php 项目: Roave/issues
 public function createFromForm(Default_Form_User_Register $form)
 {
     $acl = Zend_Registry::get('Default_DiContainer')->getAclService();
     if (!$acl->isAllowed('user', 'register')) {
         return false;
     }
     $user = new Default_Model_User();
     $user->setUsername($form->getValue('username'))->setSalt($this->randomBytes(16))->setPassword($this->hashPassword($form->getValue('password'), $user->getSalt()))->addRole(1)->addRole(3);
     $user->setSettings($this->getDefaultUserSettings());
     $userId = $this->_mapper->insert($user);
     return $userId;
 }