public function setPassword($pass1, $pass2 = false, $emptyIsOk = false) { if ($pass1 || $emptyIsOk) { // a pass has been set if ($pass2 !== false && $pass1 != $pass2) { // a confirmation has been set but is different $this->_error['password'] = '******'; return false; } $this->set('salt', StringHelper::genRandom(8, 'abcdefghijklmnopqrstuvwxyz' . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')); if ($pass1) { $arr = explode(',', $this->_properties[$key]); $class = array_shift($arr); if (VarPss::checkValid($pass1, $arr)) { $this->setRawPassword($pass1, $this->get('salt')); } else { $this->_error['password'] = '******'; return false; } } else { $this->data['password'] = ''; } return true; } else { if (!$emptyIsOk) { $this->_error['password'] = '******'; return false; } return true; } }
protected function generateNewSalt() { $this->obj->set('salt', StringHelper::genRandom(8, 'abcdefghijklmnopqrstuvwxyz' . 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789')); }