Разрешенные домены для регистрации почты на сайте — many-slots.ru

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

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

Установка:
1. Скачать, установить плагин.
2. Открыть Основные настройки сайта -> Пользователи и вписать необходимые вам почтовые сервисы через запятую.
3. Если необходимо вывести в шаблоне регистрации (registration.tpl) список доступных почтовых сервисов, то вставьте в нужное место тег
{allowed-mail-host}
Ручная установка:
1. Открыть файл
options.php
Найти:
showRow( $lang[‘opt_sys_addsec’]
Добавить выше:
showRow( $lang[‘opt_sys_mrs’], $lang[‘opt_sys_mrsd’], «<input type=»text» id=»mail_box_allowed» name=»save_con[mail_box_allowed]» value=»{$config[‘mail_box_allowed’]}» class=»form-control»>» );
Найти:
$save_con[‘allow_admin_social’] = intval($save_con[‘allow_admin_social’]);
Добавить ниже:
$save_con[‘mail_box_allowed’] = str_replace(‘ ‘,», $save_con[‘mail_box_allowed’]);
Найти:
//—>
</script>
Заменить на:

//—>
$(function(){
        $(‘#mail_box_allowed’).tokenfield({createTokensonblur:true});
});
</script>
2. Открыть файл
register.php
Найти:
if( $stop == «» ) {
Добавить выше:
if ($config[mail_box_allowed]) { $allowed_mailb = explode(‘,’,$config[mail_box_allowed]); $mailh = explode(«@», $email); $mail_h = end($mailh);
     if (!in_array($mail_h, $allowed_mailb)) $stop .= ‘<li>’.$lang[‘reg_err_namb’].'<b>’.$config[mail_box_allowed].'</b></li>’;
}
Найти:
$tpl->set_block( «‘\[validation\](.*?)\[/validation\]’si», «» );
Добавить ниже:
$tpl->set( ‘{allowed-mail-host}’, str_replace(‘,’,’, ‘, $config[mail_box_allowed]));
3. Открыть файл
adminpanel.lng
Найти:
‘wysiwyg_language’        =>  «ru»,
Добавить ниже:
‘opt_sys_mrs’            =>    «Список доменов почты для регистрации»,
‘opt_sys_mrsd’            =>    «Через запятую впишите доменные имена почтовых сервисов, с которых будет разрешено регистироваться пользователям. Если оставить поле пустым — для регистрации будут доступны любые почтовые сервисы.»,
4. Открыть файл
website.lng
Найти:
‘wysiwyg_language’    =>  «ru»,
Добавить ниже:
‘reg_err_namb’            =>    «Почта, указанная вами, не входит в список доступных почтовых сервисов для регистрации на нашем сайте. Вы можете указывать почту, только в следущих почтовых сервисах: «,

Автор: Dark5ider
Версия DLE: 12.x — 14.x

СКАЧАТЬ

Источник: siberian-federal.net

Добавить комментарий