public function findByOpenId($openid)
 {
     $select = $this->getDbTable()->select()->where('openid = ?', $openid);
     $row = $this->getDbTable()->fetchRow($select);
     $user = new Default_Model_User();
     $user->setCreated($row->created);
     $user->setId($row->id);
     $user->setUsername($row->username);
     return $user;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
Arquivo: User.php Projeto: kokx/Firal
 /**
  * Register a user
  *
  * @param array $data
  *
  * @return bool
  */
 public function register(array $data)
 {
     $form = $this->getRegisterForm();
     if (!$form->isValid($data)) {
         return false;
     }
     // create a user object
     $data = $form->getValues();
     // check if the user exists
     if ($this->_mapper->hasUser($data['username'])) {
         $form->getElement('username')->setErrors(array("User with name '{$form->getValue('username')}' already exists."));
         return false;
     }
     $user = new Default_Model_User();
     $user->setUsername($data['username']);
     $user->setPassword($data['password']);
     $user->setEmail($data['email']);
     $user->setRole('user');
     Firal_Plugin::getDefaultDispatcher()->trigger(new Firal_Event($user, 'default.user.register'));
     // insert the new user
     $this->_mapper->insert($user);
     return true;
 }