codersclub/forum — pull request #161 by Jureth (2014-09-06 07:55:54+00:00)
Title: skins/templates refactor

## Изменения
* Шаблоны (терминология внизу) полностью вынесены из бд
* удалены таблицы ``ibf_templates``, ``ibf_skin_templates``, ``ibf_tmpl_names``
* Обёртки вынесены из бд в файл ``Skins\*\wrapper.tpl.php``
* Добавлены классы для работы со скинами и шаблонами с минимальным функционалом.
* Отдельно добавлена простенькая модель для таблицы ``ibf_skins``
* Внесены изменения в таблицу ``ibf_skins``
* Удалены ряд не использующихся полей (``white_background`` и т.п.)
* Поле, отвечающее за скин по-умолчанию удалено, функционал перенесен в настройки (см. ниже)
* привязка к шаблону заменена с id на имя класса
* привязка к css изменена с номера на имя файла
* Добавлена опция ``default_skin`` в конфиг ``app.php`` соответствующая sid скина по-умолчанию. При отсутствии считается за 0.
* Исправен сброс скина в настройках пользователя при использовании неверных значений skinid в строке адреса.
* Внесен ряд изменений в админку.

##### Мелочи:
* common_css.scss теперь подключается непосредственно из scss скинов, а не отдельным файлом.
* ``functions::load_skin`` перенесена в ForumApplication::loadSkin()
* от лица ide добавлены куча изменений пробелов и переносов строк. Остановить пытался, но порой это бесполезно.

##### Тестирование
* Если вы видите форум, значит большая часть кода в порядке :)
* Надо проверить смену скинов, откаты на дефолтовый в различных ситуациях
* В админке надо потестить интерфейс работы со скинами и макросами: сохранение данных и битые ссылки.

## Терминология:
_Враппер/обёртка шаблона_ - шапка и подвал html в который подставляется всё остальное.
_Шаблоны_ - содержимое ``htdocs/Skins/*``, т.е. генераторы html- немного js-кода
_Скины_ - именованная (Main, Mastilior, Black label...) связка шаблона, css, директории с изображениями, и макросов подстановки, до которых ещё не дошли руки. Хранятся в ibf_skins.