Модуль Система поинтов (баллов) для DLE 9.7
Требуется реализовать систему поинтов для пользовательских аккаунтов. Поинты начисляются за комментарии и публикации новостей.
Админ панель:
Настройки
1) Состояние модуля: влючен/выключен
2) Настройка групп пользователей, которым доступна система поинтов.
3) Настройка необходимого количества баллов для перехода пользователя в другую группу
4) Настройка новой группы, после перехода в которую у пользователя списывается со счета определенное количество поинтов. Должна быть возможность добавления нескольких вариантов перехода (например, группа №1 — 50 поинтов, группа №2 — 100 поинтов и т.д)
5) Настройка длительности пребывания в новой группе
6) Добавление описания к каждому варианту.
7) Лог потраченных пользователями поинтов.
8) Лог начислений поинтов.
9) Возможность оценки комментариев при модерации; поле для выставления поинтов должно выводиться только рядом с теми комментариями, пользователям которых доступна система поинтов.
10) Возможность начисления поинтов конкретному пользователю в ручном режиме.
Пользовательский функционал:
1) Вывод информации о состоянии счета в login.tpl и userinfo.tpl
2) В userinfo.tpl вывод блока кнопкой (графической) перехода в другую группу, описанием, необходимым количеством поинтов
Условие: если у пользователя достаточно поинтов — кнопка активна, Если же у пользователя не хватает поинтов, кнопка неактивна (не нажимается, другой цвет).
3) На отдельной странице для каждого пользователя лог последних 10 начислений поинтов: дата, количество, причина.