Модель: Forgotpass
Класс Models_Forgotpass реализует логику восстановления пароля пользователей.
string | getHash() |
Генерация случайного хэша.
$email = 'admin@mail.mail'; |
bool | sendHashToDB() |
Метод записывает хэш в таблицу пользователей.
$email = 'admin@mail.mail'; |
bool | sendUrlToEmail() |
Отправка письма со ссылкой на восстановление пароля.
$userId = 1; |
void | activateUser() |
Активация пользователя по переданному id.
$userId = 15; |
Метод
string getHash (string $string)
Параметры
Описание
Генерация случайного хэша.
$email = 'admin@mail.mail';
$hash = Models_Forgotpass::getHash($email);
echo $hash;
Метод
bool sendHashToDB (string $email, string $hash)
Параметры
Описание
Метод записывает хэш в таблицу пользователей.
$email = 'admin@mail.mail';
$hash = '$1$CcS6ghRe$QF1cM4JKQfnOZRKDVT63L.';
Models_Forgotpass::sendHashToDB($email, $hash);
Метод
bool sendUrlToEmail (array $emailData)
Параметры
Описание
Отправка письма со ссылкой на восстановление пароля.
$userId = 1;
$email = 'admin@mail.mail';
$hash = '$1$CcS6ghRe$QF1cM4JKQfnOZRKDVT63L.';
$siteName = MG::getOption('sitename');
$emailMessage = MG::layoutManager('email_forgot',
array(
'siteName'=>$siteName,
'email'=>$email,
'hash'=> $hash,
'userId'=> $userId,
'link' => SITE.'/forgotpass?sec='.$hash.'&id='.$userId
)
);
$emailData = array(
'nameFrom' => $siteName,
'emailFrom' => MG::getSetting('noReplyEmail'),
'nameTo' => 'Пользователю сайта '.$siteName,
'emailTo' => $email,
'subject' => 'Восстановление пароля на сайте '.$siteName,
'body' => $emailMessage,
'html' => true
);
Models_Forgotpass::sendUrlToEmail($emailData);