Вход Регистрация
Файл: mg-core/models/forgotpass.php
Строк: 30
<?php

/**
 * Модель: Forgotpass
 *
 * Класс Models_Forgotpass реализует логику восстановления пароля пользователей.
 *
 * @package moguta.cms
 * @subpackage Model
 */
class Models_Forgotpass{

  
/**
   * Генерация случайного хэша.
   * @param string $string - строка на основе которой готовится хэш.
   * @return string случайный хэш
   */
  
public function getHash($string){
    
$hash htmlspecialchars(crypt($string));
    return 
$hash;
  }

  
/**
   * Метод записывает хэш в таблицк пользователей.
   * @param string $email - электронный адрес пользователя, для которого записываем хэш.
   * @param string $hash - хэш.
   * @return boolean резкльтат выполнения операции.
   */
  
public function sendHashToDB($email$hash){
    if(
DB::query('
        UPDATE `'
.PREFIX.'user`
        SET `restore` = "%s"
        WHERE email = "%s"
      '
$hash$email)){
      return 
true;
    }
    return 
false;
  }

  
/**
   * Отправка письма со сылкой на восстановление пароля.
   * @param array $emailData - массив с передаваемыми данными.
   * @return boolean - результат выполнения оперции.
   */
  
public function sendUrlToEmail($emailData){
    if(
Mailer::sendMimeMail($emailData)){
      return 
true;
    }
    return 
false;
  }

  
/**
   * Активация пользователя по переданному id.
   * @param int $id
   */
  
public function activateUser($id){
    
$data = array(
      
'activity' => 1,
    );
    
USER::update($id$data1);
  }

}
Онлайн: 1
Реклама