Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как сделать, чтоб переводило пользователя после 30 дней в другую группу автоматически?

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


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

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

Пользователь когда зарегистрировался он попадает в группу Посетители.
Нужно сделать, чтоб после 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
Юзер

vadims - 24 июня 2015 17:24 -


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

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

csgamee
Юзер

csgamee - 24 июня 2015 20:11 -

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

csgamee
Юзер

csgamee - 24 июня 2015 20:26 -

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

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

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

vadims
Юзер

vadims - 24 июня 2015 21:31 -

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

Martyn911
Юзер

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

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

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

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

наверх