Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2012-08-27 14:37:04

Vaha
Участник
Зарегистрирован: 2011-02-19
Сообщений: 115
Рейтинг :   

Как сделать обязательным для заполнения поле для ввода E-mail?

Вот при регистрации поле ввода E-mail обязательное. А вот на странице редактирования профиля пользователя, можно спокойно стереть мыло и сохраниться. Однако тогда юзер не сможет при необходимости восстановить свой пароль (ибо мыла-то нет в базе - некуда отправлять новый пасс). Как сделать, чтобы поле для ввода E-mail при редактировании профиля юзера было обязательным к заполнению?

Изменено Vaha (2012-08-27 14:37:38)

Не в сети

#2 2012-08-27 17:45:41

wget
Участник
Зарегистрирован: 2012-08-27
Сообщений: 16
Рейтинг :   12 

Re: Как сделать обязательным для заполнения поле для ввода E-mail?

Файл /engine/plugins/uprofile/uprofile.php, ищешь:

        if (!is_array($userROW)) {
                msg(array("type" => "error", "text" => $lang['uprofile:msge_notlogged']));
                return;
        }

        $currentUser = $userROW;

после этого вставляешь:

        //Now checking if field 'editemail' is valid email address
        if (!filter_var($_POST['editmail'], FILTER_VALIDATE_EMAIL)) {
                msg(array("type"=>"error", "text"=>"Email is mandatory field! "));
                return;
        }

Будет вылазить:
Ошибка: Email is mandatory field!

Не в сети

#3 2012-08-27 17:59:27

Vaha
Участник
Зарегистрирован: 2011-02-19
Сообщений: 115
Рейтинг :   

Re: Как сделать обязательным для заполнения поле для ввода E-mail?

wget, работает, но не совсем так, как я бы хотел. Происходит откат назад всех правок (в том числе и по остальным полям)...

Там походу что-то надо поправить в js коде в файле profile.tpl....

Изменено Vaha (2012-08-27 18:24:08)

Не в сети

Подвал раздела

Работает на FluxBB