Прицел на версию ExBB FM RC1, но постараюсь обеспечить лёгкость перехода на sql.
Итак, мод будет большой и много уметь. В частности, многие настройки доступа из админки переедут под управление этого мода.
На настоящий момент идея такова:
Пользователь может состоять в одной или нескольких группах. Ему можно всё, что можно его группам, а всё остальное нельзя.
Регулируются следующие права:
1. На весь форум целиком- администрирование
- бан юзеров
- отправка ЛС
- отправка email через форум
- право скрывать своё присутствие на форуме
- право полностью скрываться от статистики
- чат (если установлен)
- доступ к полям в моде профайл+ также будет тонко настраиваться
2. На отдельный форум
- знать о существовании форума (видеть в списках)
- просмотр форума и чтение тем
- создание тем
- создание опросов
- ответ в темы
- применение html в сообщениях
- применение бб-кодов в сообщениях
- применение смайликов в сообщениях (запрет как изощрённое наказание)
- прикрепление файлов
- прикрепление файлов, игнорируя ограничения
- правка своих сообщений после отведённого периода
- скрытие отметки о редактировании сообщения
- удаление своих сообщений после отведённого периода
- модерирование: выдача и снятие предупреждений
- модерирование: закрытие и открытие тем (также даёт право писать в закрытые темы)
- модерирование: правка сообщений
- модерирование: удаление сообщений
- модерирование: удаление тем
- модерирование: перенос сообщений в другие темы
- модерирование: перенос тем
- модерирование: перенос тем в форум, где нет прав на перенос тем
- модерирование: правка опросов
Кто-то может посчитать, что я усложняю. Может быть. Тогда предлагайте, какие пункты объединить.
Что-то я наверное забыл, список можно пополнить.
Есть ещё мысль сделать такую вещь, как "куратор темы".
Отображение, лычки, значки и прочие свистелки
каждая группа имеет:- название
- текст под ником (можно html) (не обязательно, рекомендуется для основных групп) (свой вариант для каждого пола)
- значок под ником (можно html) (не обязательно, рекомендуется для престижных групп, типа "старожил", "лауреат конкурса" и т.д.)
Разработчикам
Одна из целей мода - упростить проверку прав и вывод сообщений об ошибках, сведя их к вызовам типа:CODE:
if (!check_permission(EXBB_PERM_TOPIC_REPLY))
permission_show_error(EXBB_PERM_TOPIC_REPLY);
permission_show_error(EXBB_PERM_TOPIC_REPLY);
Обсуждаем, критикуем, предлагаем.