Архив
The Singularity is Near
Если кто-то знает кинотеатр в Москве, который показывает фильмы на языке оригинала, причём по возможности ближе к премьере — дайте мне знать любым доступным способом, а?
Если вы не слышали названия, указанного в заголовке, и вдруг надумаете искать информацию по теме — я за ваше душевное спокойствие ответственности не несу.
Система модулей.
Выкладываю систему модулей — сердце моей CMS.
Лицензия: GNU GPLv3+.
Внутри один php файл, лицензия, и diff между версией в CMS и выкладываемой (разница только в заголовке, но для порядка выложил и его).
Документации не будет, зато через некоторое время будет пара модулей, кому надо — там всё прозрачно.
Скачать: module_system.tar.bz2.
Версия от 2010-02-28.
Уехал в Пущино.
Буду в понедельник днём-вечером.
Обновление: ну приехал чуть позже, так получилось.
Движок темплейтов.
Выкладываю движок темплейтов, использующийся в моей CMS.
Его я писал сам, но под влиянием двжика темплейтов из phpbb.
Лицензия: GNU LGPLv3+.
Оригинал — 305 строк с шапкой и комментариями, выкладываемая версия — 326 строк, из-за того, что поддержку кэша пришлось вносить в саму библиотеку.
Примеры синтаксиса:
{L_NAME}: {USER_NAME}
<date /> <date time="{TIME}">Y-m-d H:i</date> [date time='{TIME}+60*60*24*7' /]
<ul>
<block name="row">
<li class="row[var expr='{row.BLOCK_NUM}%2' /]">{row.CONTENTS}</li>
</block>
</ul>
<if expr="{IS_ADMIN} || {IS_USER}">
текст
<else expr="{IS_INDEX}">
другой текст
</else>
<else>
третий текст
</else>
</if>
<switch expr="{ERROR_CODE}">
<case expr="404">Не найдено.</case>
<case expr="403">Запрещено.</case>
<case expr="{MY_ERROR_CODE}">{MY_ERROR}</case>
<case>Ошибка {ERROR_CODE}.</case>
</switch>И так далее, подробности – внутри, документация – в архиве.




