Первый проект на базе моей собственной CMS, под кодовым названием "enigma CMS".
В комплект входят некоторые стандартные модули:
1. Управление пользователями. Данный модуль отвечает за авторизацию, регистрацию, группы пользователи (+правила групп пользователей). Каждый пользователь принадлежит отдельной группе, но также может иметь отдельные правила доступа на сайт, которые будут использоваться в модулях.
2. Статические страницы. Простой модуль создания дополнительных страниц.
3. SMS оплата. Модуль оплаты с помощью SMS, агрегатор smscoin.ru
4. Рефераты. Простенький каталог рефератов. С возможностью скачивать рефераты после отправки sms. Пользователь переводится во временную группу.
Особенности системы:
* Вся система полностью построена на модулях.
* Все настройки разделены на модули и устанавливаются или удаляются при установке (или удалении) модуля.
* ЧПУ (mod_rewrite) средствами php. Позволяет создавать наборы правил и завязывать их на модули, выделяет определённые переменные из url и передаёт все данные конкретному модулю.
* Свой шаблонизатор. Поддержка if, switch'eй и функций. Иерархическая структура входящих данных позволяет ускорить разработку модулей (формирутся окончательный массив с данными и передаётся в шаблонизатор, остальное он сделает сам)
* Кеширование данных авторизированного пользователя в случае если возможно использование memcached (позволяет избавится от постоянного запроса проверки авторизации).