http://phpbbcms.sf.netOpenSource проект. Предназначен для многих задач. Пишу с не с нуля. А за основу взял ядро phpBB (сессии, движок шаблонов, емэйлер).
Добавляю туда очень много фич. Недавно сделал продвинутую систему side-blocks. Можно добавлять блоки на разные страницы с текстовым контентом (смайлики, бб-код, хтмл-коды ставить можно) или блоки которые работают на функциях файлов (выводят результаты запросов), например "Блок: 10-ка лучших статей". Блоки можно располагать сверху, снизу, справа, слева, менять их порядок. У каждого блока свой шаблон.
Уже сделал новую панель управления группами, осталось её в систему интегрировать. Группы можно создавать как локальные (для одного модуля), так и глобальные (для всех), с автоматическим переходом пользователя в группу по достижении определённого ранга или по согласованию с модератором группы.
Настроить права можно к каждому модулю и подмодулю (это может быть и раздел форума, и категория новостей, и раздел админпанели) чекбоксами
на одной странице ряд действий (их добавить легко, вписав в массив) и список глобальных групп и групп для этого модуля. Сидит админ и наяривает - получается очень удобно.
Если пользователь находится в нескольких группах, то берётся максимальное право доступа. Вот так: SELECT MAX(to_view) AS to_view, MAX(to_read) AS to_read FROM cms_permissions WHERE group_id IN (1,2,3,4) AND mod_id = 3.
Скоро начну делать новую UserCP. Она тоже будет модульной. Т.е., добавляя один файл в определённую директорию, появится ещё один пункт меню и там юзер сможет запостить, например, конфигурацию своего компа. Добавить поля для профиля можно будет через админ-панель.
После всего этого начнём делать модуль новостей и другие.
На кой тебе стоко групп?
Не хочу, чтобы были ограничения. Если админ захочет сделать сто групп, то пусть делает - хозяин-барин
Скорость для нас не маловажна. Поэтому и структуры некоторых таблиц тоже реорганизуем.