Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как сделать, чтоб переводило пользователя после 30 дней в другую группу автоматически?

Как сделать, чтоб переводило пользователя после 30 дней в другую группу автоматически?


     24.06.2015    Общие вопросы, Общие вопросы по PHP, Модули, Хаки    1190

вопрос
Всем привет.
Ребята подскажите как можно сделать такое.

Пользователь когда зарегистрировался он попадает в группу Посетители.
Нужно сделать, чтоб после 30 дней с момента регистрации, человека автоматически переводило в группу Постоянный, или же если человек написал 20 комментариев, его досрочно перевести в группу Постоянный

dle 10.2

Ответил: vadims


Гугл видать вас забанил.

1. В файле engine/modules/register.php
Найти
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '', '', '', '" . $_IP . "')" );

Заменить на
$time_limit = $add_time + 2592000; // к дате регистрации добавляем 30 дней
$db->query( "INSERT INTO " . USERPREFIX . "_users (name, password, email, reg_date, lastdate, user_group, info, time_limit, signature, favorites, xfields, logged_ip) VALUES ('$name', '$regpassword', '$email', '$add_time', '$add_time', '" . $config['reg_group'] . "', '', '" .$time_limit. "', '', '', '', '" . $_IP . "')" );


2. Установить модуль -
http://coderlaba.com/modules/dle-modules/818-smena-gruppy-polzovatelya-11-dle-102-10x.html

Комментарии пользователей (5)

vadims
10

373 | 63

vadims - 24 июня 2015 17:24 - Юзер


P.S. Забыл указать - В настройках группы Пользователь включите "Временное размещение в группе" и укажите в "Основная группа по окончании лимита" группу "Постоянный".

2.P.S. Себе пожалуй так же установлю, чтобы новые пользователи могли создавать темы на форуме только после модерации :) Буду 30 дней учить их как правильно создавать темы :D

csgamee
35 | 2

csgamee - 24 июня 2015 20:11 - Юзер

vadims,
спасибо за решение, только вот оно не работает(
Зарегил тестового пользователя, выставил время 2 мин, в профиле пишет, что в группе находится дату все норм, но указанное время прошло, а пользователя так и не перевело в группу Постоянный

csgamee
35 | 2

csgamee - 24 июня 2015 20:26 - Юзер

Ааа все, я через админку смотрел, просто нужно было обновить страницу тестового пользователя и все сразу группа сменилась, все круто))

Жалко, что нет еще условия если написал 20 комментариев, то переводить досрочно в группу.
если кто-то сможет сделайте пожалуйста)

vadims тебе большое спасибо за помощь ;)

vadims
10

373 | 63

vadims - 24 июня 2015 21:31 - Юзер

Второй пункт ответа это и есть решение проблемы с досрочным переводом!

Martyn911
19 | 9

Martyn911 - 28 ноября 2015 12:49 - Юзер

Была такая же задача - переводить в другую группу автоматически, вроде выполнил все рекомендации но не заработало.
Решение оказалось достаточно простое - удалить файл /engine/cache/system/usergroup.php или очистить кеш с админ панели. Надеюсь кому-нибудь помог

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы