/** * Функция смены пароля пользователя * * После проверки корректности введеных данных производит хэширование и внесения в БД пароля пользователя * * @param string $newPass - новый пароль пользователя * @param int $id - id пользователя * @param bool $forgotPass - флаг для функции восстановления пароля, когда не происходит изменения данных пользователя находящихся в системе * @return string - сообщение о результате операции */ public function changePass($newPass, $id, $forgotPass = false) { $userData = array('pass' => $newPass); $registration = new Models_Registration(); if ($err = $registration->validDataForm($userData, 'pass')) { $msg = $err; } else { $userData['pass'] = crypt($userData['pass']); USER::update($id, $userData, $forgotPass); $msg = "Пароль изменен"; } $args = func_get_args(); return MG::createHook(__CLASS__ . "_" . __FUNCTION__, $msg, $args); }
/** * Метод проверяет корректность данных введенных в форму регистрации. * @return boolean */ public function unValidForm() { if (!URL::getQueryParametr('name')) { $name = 'Пользователь'; } else { $name = URL::getQueryParametr('name'); } $this->userData = array('pass' => URL::getQueryParametr('pass'), 'email' => URL::getQueryParametr('email'), 'role' => 2, 'name' => $name, 'sname' => URL::getQueryParametr('sname'), 'address' => URL::getQueryParametr('address'), 'phone' => URL::getQueryParametr('phone'), 'ip' => URL::getQueryParametr('ip')); $registration = new Models_Registration(); if ($err = $registration->validDataForm($this->userData)) { $this->error = $err; return true; } return false; }