Как Fuel CMS обновляет базу данных с помощью простых модулей?

У меня в модуле Fuel CMS / Codeigniter есть простой модуль под названием tradeusers.
Это список торговых пользователей на сайте из таблицы tradeusers в БД.

Это означает, что мой клиент сможет обновлять информацию о пользователях из CMS, такую ​​как номер счета и т. Д.

Однако я хочу, чтобы они также могли обновить пароль для пользователя. В настоящее время он хранится как MD5 с ОСО (пожалуйста, не обсуждайте SHA1).

Поле пароля можно изменить в CMS, но оно не будет шифроваться как MD5 при изменении. Есть ли способ, которым я могу заставить Fuel CMS / Codeigniter использовать MD5 для этого поля?

Я знаю, что поля находятся в функции form_fields в моей модели для этого простого модуля, но я не могу видеть, где находится функция, которая затем помещает эти данные в базу данных.

Я действительно не хочу создавать расширенный модуль для всего этого, поскольку все, но эта часть теперь готова.

0

Решение

Итак, вы хотите хешировать пароль в виде открытого текста, чтобы он хранился как MD5 в записи о пользователях? Вы можете сделать это в своей модели tradeusers, запустив MD5 для значения перед его сохранением.

http://docs.getfuelcms.com/general/models#hooks

1

Другие решения

Сделайте это в вашей модели:

public function on_before_save($values)
{
$values = parent::on_before_save($values);

$values['your_password_field'] = md5($values['your_password_field']);

return $values;
}
0

По вопросам рекламы [email protected]