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

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

  
/**
   * Функция смены пароля пользователя
   *
   * После проверки корректности введеных данных производит хэширование и внесения в БД пароля пользователя
   *
   * @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);
  }

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