Выпущен E-Xoops 1.05Rev3 - 18 августа 2003 года (дистрибутив был с ошибками, поэтому 29 августа был выпущен апгрейд, а 30 полный дистрибутив без ошибок)
В данной версии было сделано большое количество различных мелких изменений, касающихся синтаксиса кода. Продолжена оптимизация модулей, закрыто несколько дырок в безопасности, а так же продолжена работа по расширению возможностей администрирования сайта.
* Полностью переписан блок Waiting Contents. Напомню, в 1.05Rev2в этом блоке выводилась информация о том, сколько новостей и файлов направлено на одобрение администратору. Теперь введена поддержка вывода такой информации для любого модуля, где есть файл /include/waiting.inc.php с функцией подсчета подобных данных. Для поддержки вышеперечисленной функции были внесены изменения в структуру таблиц базы данных и соответствующие изменения в код.
Да, для администратора это очень удобно, особенно на сайтах, где активно размещают контент, который должен прежде пройти одобрение администратором. Но, к сожалению, реализовано это не очень удачно, так как на данный блок приходиться большое количество SQL запросов к базе данных. Спасает только то, что этот блок для админ-группы и соответственно для простых пользователей его не включают.
В дебагере произошли следующие изменения:
* Введен внутренний обработчик ошибок, немного более дружественный, чем стандартный обработчик РНР. Теперь при возникновении ошибки помимо вывода информации о ней (номер, описание), будет выводиться ссылка на файл и строку в нем, вызвавшую эту ошибку. Код с ошибкой и ее местом можно будет просмотреть в отдельном окне (только для администрации).
Изменилась система фильтров портала.
* Изменен механизм проверки и замены запрещенных слов (в данной версии неактивен) в системе фильтров портала.
* Кроме того, добавлена возможность ставить фильтр для user_agent. Сама структура страницы фильтров то же изменилась
Ну и, наконец, проведена работа по оптимизации, исправлению ошибок. Кое-какие косметические и некоторые другие изменения:
* Достаточно важное исправление - сокращено до 70 % количество SQL запросов в модулях mylinks/mydownloads. Были произведены соответствующие этому изменения в коде ядра
* Так же проведена небольшая оптимизация кода на предмет синтаксиса.
* Там где этого не было, введена дополнительная проверка переменных, для увеличения безопасности скрипта.
* Исправлено несколько мелких ошибок в системе приватных сообщений.
* Исправлена ошибка с выводом http-заголовков/header.
* Немного изменено отображение порядка флажков (checkbox) в администрировании групп, для удобства редактирования.
* Добавлен запрет на кэширование картинки кода проверки (в режиме анти-спама) для браузеров opera, firebird, mozilla
* Внесены изменения в класс fileupload
* Добавлено автоматическое формирование заголовков в RSS формате в модуле phpRPC
На этом можно завершить рассмотрение эволюции этой CMS. Кроме перечисленных версий существовал CVS вариант E-Xoops под номером 1.06. Главное его отличие была новая система управления блоками портала.
E-Xoops 1.05Rev3 был последней версией данной CMS выпушенной под этим именем. После того как Half-Dead официально сложил с себя руководство проектом, эта портальная система получила новое название – RunCms (Relaible - Unique - Nocost). 10 июня 2004 года вышел релиз RunCms 1.0. Первый выпуск этой системы представляет собойстабильнуюверсию E-Xoops 1.06 CVS с исправлением некоторых ошибок. Более подробно о RunCms 1.0 и E-Xoops 1.06 CVS можно прочитать в статье: Наследие E-Xoops. Часть 1: RUNCMS 1.0 and E-Xoopport RC 1.1
Размещение статьи на других сайтах только с разрешения автора.