29.06.2013 Версия 3.2.3.1 [*] Часть js-файлов вынесена внутрь системы со внешних хостингов. 10.02.2013 Версия 3.2.3 [*] Поправлен баг в механизме изменения размера картинок, позволявший делать миниатюрки из картинок папки другого сайта. [*] Поправен баг с неэкранированными кавычками в настройках сайта. [+] Добавлена функция ClearValue, занимающаяся чисткой переменных от потенциальных XSS. 02.02.2013 Версия 3.2.2 [*] Поменял местами в списках элементов столбцы "код" и "название" [!] Поправлен баг - нерабочий чекбокс "Админ only" для папок [показывать свойство только администратору] - в редактировании и добавлении элементов. 01.02.2013 Версия 3.2.1 [!] Новая функция HolyMailSMTP - для отправки почты классом PHPMailer [*] иправлены проблемы, связанные с константами [*] Исправлена функция GetWordForms, возвращающая форму числительного. 26.01.2013 Версия 3.2 - релиз! Изменения за все версии от 3.1 до 3.2 [+] Функция FileDownloadCURL теперь проверяет наличие моудуля curl, и если его нет - возвращает сообщение об ошибке [*] Изменены настройки демонстрационного сайта [*] Демонстрационный сайт обновлен до последней версии [*] База демонстрационного сайта обновлена до последней версии [!] Все ранее загружающиеся файлы и библиотеки извне теперь включены в поставку системы (JavaScript-Templates и т.п.) [!] При регистрации через соц. сети проверяется существование такого email'а [*] Мелкий fix описания функции [*] fix бага, при котором можно было удалять уже удаленный элемент, получая соответствующее сообщение в журнал учета операций [+] После отправки формы в админке, кнопки "сохранить" и "применить" ставновятся недоступными, для предотвращения случайного повторного клика. [*] fix мелкие доделки [!] Подключение старых компонентов вынесено в отдельный файл [+] Новая функция fill_array_defaults - заполняет массив значениями по умолчаниями, уже существующие ключи не трогает [+] Свойство $draw_on у компонентов - позволяет отключать вывод шаблона компонента [*] Правка ошибок в классах DBaseClass, DBlockElement [*] Свойства ватермарка вынесены в класс [+] ReplaceURL теперь обрабатывает не только шаблоны вида #id#, но и #foto|5# [*] Класс DUser переписан с прямой работы с базой на работу через DBlockElement [*] Правка компонента ajax_cart - фразы вынесены в шаблоны [*] Компонент авторизации через соц. сети переписан корректно [*] Правка компонента "список хлебных крошек" [!] Добавлен компонент авторизации и регистрации на сайте через соц.сети [+] Класс для работы с пользователями - авторизация по ID [+] Класс для работы с пользователями - получение данных о пользователе по ID [*] Правка шаблона компонента list_items - нормальный размер картинок. [+] Новые шаблоны для вертикальных меню - под Twitter Bootstrap [+] Новый шаблон для "хлебных крошек" - под Twitter Bootstrap [*] Исправлена ошибка в ручной чистке кэша с сообщением об несуществующей папке [*] Исправлена ошибка с неработающим удалением [*] Исправлено предупреждение в поле редактирования пароля [php strict standards] [*] Исправлена ошибка с несуществующими группами пользователей на сайте [*] Исправлена ошибка с дублированием текста в навигационной строке при ипользовании компонента catalog20 [+] Немного уменьшено число запросов в базу путем кэширование списка блоков данных. [+] Новый компонент для аяксового изменения состояния корзины. [!] Добавлен новый драйвер кэширования - memached и опции для него $_CONFIG['CACHE_SYSTEM_HOST'] и $_CONFIG['CACHE_SYSTEM_PORT'] [!] Починил дичайший баг с новой системой кэширования компонентов [*] Немного расширен htaccess [*] Поправлено отображение иконок действий "удалить/редактировать" в хроме. [!] Теперь можно создавать функции-перехватчики событий для работы с элементами. Функции описаны в файле engine/_install/options.php [*] Для команд chmod поправлены коды прав на восьмиричные. [!] Теперь для блока данных можно указать связанные, чей кэш то же будет сбрасываться при очистке его кэша [*] Пустой сайт (_install) заменен под новый стандарт (view, см. верси. 3.1.7) [!] Добавлена система модулей админки [+] Модуль "Массовая загрузка фото" вынесен в модули [!] Добавлен механизм отображний (view) подобный тому, что есть в Kohana. В качестве примера переписан компонент main_menu. [!] Шаблоны сайта через view [!] Шаблоны сайта теперь идут как парами header.php+footer.php, так и единым файлом index.php, в качесвте контента переменная $CONTENT [*] fix исправлен баг с SQL запросами на число элементов [*] Новая система компонентов через классы, все старые переписаны на неё [!] fix кэша компонента навигационной строки [*] Поправлена множественная заливка картинок и файлов - теперь они заливаются по порядку, а не все подряд. [*] Сокращены надписи в шаблонах множественных полей - теперьони занимают меньше места [*] Фильтрация внутри админки поправлена. [*] Функция FileDownloadCURL теперь проверяет наличие curl. [+] Классу генерации RSS теперь можно передавать кодировку [!] Поправлен баг с выставлением прав на массово загружаемые файлы. [*] Поправлена база данных, поставляемая с системой - возвращена на место возможность создавать вложенные блоки данных [*] Исправлен ряд недоработок кода, вызывающих warning'и [!] Для подключаемых компонентов добавлен параметр cache_key, используемый для ключа кэишрования. [+] Новый компонент page_title [*] Поправлена функция GetWordForms 26.01.2013 Версия 3.1.24 [+] Функция FileDownloadCURL теперь проверяет наличие моудуля curl, и если его нет - возвращает сообщение об ошибке [*] Изменены настройки демонстрационного сайта [*] Демонстрационный сайт обновлен до последней версии [*] База демонстрационного сайта обновлена до последней версии 26.01.2013 Версия 3.1.23 [!] Все ранее загружающиеся файлы и библиотеки извне теперь включены в поставку системы (JavaScript-Templates и т.п.) 26.01.2013 Версия 3.1.22 [!] При регистрации через соц. сети проверяется существование такого email'а 26.01.2013 Версия 3.1.21 [*] Мелкий fix описания функции [*] fix бага, при котором можно было удалять уже удаленный элемент, получая соответствующее сообщение в журнал учета операций 26.01.2013 Версия 3.1.20 [+] После отправки формы в админке, кнопки "сохранить" и "применить" ставновятся недоступными, для предотвращения случайного повторного клика. 25.01.2013 Версия 3.1.19 [*] fix мелкие доделки 22.01.2013 Версия 3.1.18 [!] Подключение старых компонентов вынесено в отдельный файл [+] Новая функция fill_array_defaults - заполняет массив значениями по умолчаниями, уже существующие ключи не трогает [+] Свойство $draw_on у компонентов - позволяет отключать вывод шаблона компонента [*] Правка ошибок в классах DBaseClass, DBlockElement [*] Свойства ватермарка вынесены в класс [+] ReplaceURL теперь обрабатывает не только шаблоны вида #id#, но и #foto|5# [*] Класс DUser переписан с прямой работы с базой на работу через DBlockElement [*] Правка компонента ajax_cart - фразы вынесены в шаблоны [*] Компонент авторизации через соц. сети переписан корректно [*] Правка компонента "список хлебных крошек" 21.01.2013 Версия 3.1.17 [!] Добавлен компонент авторизации и регистрации на сайте через соц.сети [+] Класс для работы с пользователями - авторизация по ID [+] Класс для работы с пользователями - получение данных о пользователе по ID [*] Правка шаблона компонента list_items - нормальный размер картинок. 19.01.2013 Версия 3.1.16 [+] Новые шаблоны для вертикальных меню - под Twitter Bootstrap 19.01.2013 Версия 3.1.15 [+] Новый шаблон для "хлебных крошек" - под Twitter Bootstrap [*] Исправлена ошибка в ручной чистке кэша с сообщением об несуществующей папке [*] Исправлена ошибка с неработающим удалением [*] Исправлено предупреждение в поле редактирования пароля [php strict standards] [*] Исправлена ошибка с несуществующими группами пользователей на сайте [*] Исправлена ошибка с дублированием текста в навигационной строке при ипользовании компонента catalog20 18.01.2013 Версия 3.1.14 [+] Немного уменьшено число запросов в базу путем кэширование списка блоков данных. 17.01.2013 Версия 3.1.13 [+] Новый компонент для аяксового изменения состояния корзины. 17.01.2013 Версия 3.1.12 [!] Добавлен новый драйвер кэширования - memached и опции для него $_CONFIG['CACHE_SYSTEM_HOST'] и $_CONFIG['CACHE_SYSTEM_PORT'] 17.01.2013 Версия 3.1.11 [!] Починил дичайший баг с новой системой кэширования компонентов 17.01.2013 Версия 3.1.10.2 [*] Немного расширен htaccess 17.01.2013 Версия 3.1.10.1 [*] Поправлено отображение иконок действий "удалить/редактировать" в хроме. 16.01.2013 Версия 3.1.10 [!] Теперь можно создавать функции-перехватчики событий для работы с элементами. Функции описаны в файле engine/_install/options.php [*] Для команд chmod поправлены коды прав на восьмиричные. 12.01.2013 Версия 3.1.9 [!] Теперь для блока данных можно указать связанные, чей кэш то же будет сбрасываться при очистке его кэша [*] Пустой сайт (_install) заменен под новый стандарт (view, см. верси. 3.1.7) 03.01.2013 Версия 3.1.8 [!] Добавлена система модулей админки [+] Модуль "Массовая загрузка фото" вынесен в модули 02.01.2013 Версия 3.1.7 [!] Добавлен механизм отображний (view) подобный тому, что есть в Kohana. В качестве примера переписан компонент main_menu. [!] Шаблоны сайта через view [!] Шаблоны сайта теперь идут как парами header.php+footer.php, так и единым файлом index.php, в качесвте контента переменная $CONTENT [*] fix исправлен баг с SQL запросами на число элементов [*] Новая система компонентов через классы, все старые переписаны на неё [!] fix кэша компонента навигационной строки 18.12.2012 Версия 3.1.6.3 [*] Поправлена множественная заливка картинок и файлов - теперь они заливаются по порядку, а не все подряд. [*] Сокращены надписи в шаблонах множественных полей - теперьони занимают меньше места 15.12.2012 Версия 3.1.6.2 [*] Фильтрация внутри админки поправлена. Версия 3.1.6.1 [*] Функция FileDownloadCURL теперь проверяет наличие curl. Версия 3.1.6 [+] Классу генерации RSS теперь можно передавать кодировку Версия 3.1.5 [!] Поправлен баг с выставлением прав на массово загружаемые файлы. 12.12.2012 Версия 3.1.4 [*] Поправлена база данных, поставляемая с системой - возвращена на место возможность создавать вложенные блоки данных [*] Исправлен ряд недоработок кода, вызывающих warning'и 09.12.2012 Версия 3.1.2 [!] Для подключаемых компонентов добавлен параметр cache_key, используемый для ключа кэишрования. [+] Новый компонент page_title Версия 3.1.1 [*] Поправлена функция GetWordForms 09.12.2012 Версия 3.1 - релиз. Изменения за все предущие версии: [!] fixы кодировки и надписей [!] fixы компонентов [*] Поправлены стили phpinfo() [*] Поправлен механизм вывода даты [+] Новый шаблон, для вывода RSS [!] Для класса HolySQL методу Select добавлена возможность удобнее строить сложные вопросы, действует так же на методы GetList и аналогичные классов DBlockElement и подобных, которые внутри испльзуют этот класс. [!] Появилась опция $_CONFIG['CACHE_MODE'], позволяющая подключать разные классы, отвечающие за кэширование. По умолчанию $_CONFIG['CACHE_MODE']="base", соответственно, подключается класс HolyCache_base. [!] Добавлена вариант для опции $_CONFIG['CACHE_MODE']="files" - хранение кэша в файлах. [!] Решена проблема кэширование комплексных компонентов - таким компонентам необходимо передавать параметр inner_cahce, а не cache. [*] Поправлены ошибки в кэшировании [+] Добавлена функция удаления картинок-сироток в папке upload/pics или иной, указанный как папка для загрузки картинок. Удаляет все файлы, имеющиеся физически на диске, но отсутствующие в БД. [+] Мелкие багфиксы [+] Теперь можно заходить в панель не только по пути /adm/, но и по /admin/ [*] Исправлен баг с множественными полями картинок и файлов. [+] Добавлена страница с выводом phpinfo() в админке. [!] Возможность создавать подчиненные связи между блоками. [+] Для новых типов полей "image_multiple" и "file_multiple" теперь можно использовать функцию "PrepareFile" (указывать пути от корня сайта!) [!] Отказ от лишних использований $_SERVER['DOCUMENT_ROOT'], переход на относительные пути и константы, см. пример _install/site/config.php [+] Добавлен компонент "Множественная загрузка файлов" c плагином JQuery Files Upload. При выборе не нужно ставить галочку "множественное поле" - поле изначально множественное. [*] Теперь изменения типа свойства блока физически (в таблице) меняют тип поля. [+] Множественная загрузка фото в фотоальбом теперь делается с помощью JQuery Files Upload [-] Удален плагин "uploadify" [+] В меню "лицензия" добавлен список сторонних решений, использованных в системе, ссылки на них [*] Исправлен баг, связанный с введением прав - не отображалась кнопка редактирования (по клику на элемент все работало) [+] Подкорректирована система логина и выхода из системы - теперь под одним логином можно зайти в 4-5 браузерах/пк одновременно [!] Все файлы и БД переведены в UTF8. [+] В массив $_OPTIONS добавлены настройки кодировки - $_CONFIG['CODEPAGE'] и $_CONFIG['COLLATE']. [-] Удалена функция pre_print, оставлен только оригинал preprint. [+] Документирована функция recursive_iconv - рекурсивный вызов iconv для всех элементов массива. [*] Исправлен баг с шириной поля с тэгами. [+] Добавлен компонент "Множественная загрузка картинок" c плагином JQuery Files Upload. При выборе не нужно ставить галочку "множественное поле" - поле изначально множественное. [+] Добавлены уровни доступа в системе администрирования для групп пользователей. (http://holy-cms.ru/upload/access.png) Так же изменено значение поля "block_control" в таблице "users" - теперь это "дать доступ ко всем блокам сразу" (админские права). [*] Исправлен баг работы со столбцами,имена которых являются зарезерированными SQL-выражениями [*] Исправлен баг работы типа поля "Множественный список" с пустыми значениями [+] Новая функция "SystemAlertFatal". Аналогична SystemAlert, но при этом экстренно заканчивает выполнение скрипта (вызывает die()) [+] В компонент "тэги" добавлена кнопка "добавить тэг" [+] Экспорт/импорт данных (без файлов) в формат SQL [+] Экспорт/импорт структуры блоков данных (без учета группы, в которой блок находился - группу нужно будет выбрать при импорте) [+} Новый тип полей - выпадающий список множественный, с отображением как Тэги, через плагин chosen. При выборе не нужно ставить галочку "множественное поле" - поле изначально множественное. [*] Исправлен глюк с неотображением информации в журнале учета операций - новый формат не совместим со старым! [*] Правки в функции GetImageResizeCache [*] Правки в методе DrawHref класса HolyImg [+] Компонент выбора тэгов переписан через jQuery плагин Chosen (http://harvesthq.github.com/chosen) [+] Добавлена функция FileDownloadCURL, скачивающая файл curl-запросом [+] На стартовой странице системы теперь показывается текущая и актуальная версии, а так же changelog [!] Twitter Bootstrap обновился до версии 2.2.1 [*] Футер системы прибит к полу [+] Добавлена функция GetMIME [+] Добавлена функция GetWordForms. Возвращает форму слова в зависимости от числа элементов [+] В журнал добавлено поле "заголовок" измененного элемента 08.12.2012 Версия 3.0.29 [!] fixы кодировки и надписей Версия 3.0.28 [!] fixы компонентов Версия 3.0.27 [*] Поправлены стили phpinfo() Версия 3.0.26 [*] Поправлен механизм вывода даты Версия 3.0.25 [+] Новый шаблон, для вывода RSS Версия 3.0.24 [!] Для класса HolySQL методу Select добавлена возможность удобнее строить сложные вопросы, действует так же на методы GetList и аналогичные классов DBlockElement и подобных, которые внутри испльзуют этот класс. Примеры запроса раз: $filter[]=Array("folder","=","0"); $filter[]=Array("cost","<=",$_GET['cost_max']); $filter[]=Array("cost",">=",$_GET['cost_min']); Пример два: $filter[]=Array("cost",">=",$_GET['cost_min']); $filter[]=Array("OR","cost","<=",$_GET['cost_min']); //для второго и далее колонок можно указывать, как он связан с предыдущим - AND или OR Пример три: $id_array=Array(16,14,19); $filter[]=Array("id","IN",$id_array); //IN-запрос автоматически раскладывается на элементы. Вложенные запрос в запрос делать нельзя (пока). Версия 3.0.23 [!] Появилась опция $_CONFIG['CACHE_MODE'], позволяющая подключать разные классы, отвечающие за кэширование. По умолчанию $_CONFIG['CACHE_MODE']="base", соответственно, подключается класс HolyCache_base. [!] Добавлена вариант для опции $_CONFIG['CACHE_MODE']="files" - хранение кэша в файлах. [!] Решена проблема кэширование комплексных компонентов - таким компонентам необходимо передавать параметр inner_cahce, а не cache. [*] Поправлены ошибки в кэшировании Версия 3.0.22 [+] Добавлена функция удаления картинок-сироток в папке upload/pics или иной, указанный как папка для загрузки картинок. Удаляет все файлы, имеющиеся физически на диске, но отсутствующие в БД. Версия 3.0.21 [-] Откат jQuery на версию 1.7.2 - с более новой глючит elFinder Версия 3.0.20.3 [+] Мелкие багфиксы Версия 3.0.20.2 [+] Теперь можно заходить в панель не только по пути /adm/, но и по /admin/ Версия 3.0.20.1 [*] Исправлен баг с множественными полями картинок и файлов. Версия 3.0.20 [+] Добавлена страница с выводом phpinfo() в админке. 02.12.2012 Версия 3.0.19 [!] Возможность создавать подчиненные связи между блоками. 01.12.2012 Версия 3.0.18 [+] Для новых типов полей "image_multiple" и "file_multiple" теперь можно использовать функцию "PrepareFile" (указывать пути от корня сайта!) Версия 3.0.17 [!] Отказ от лишних использований $_SERVER['DOCUMENT_ROOT'], переход на относительные пути и константы, см. пример _install/site/config.php 30.11.2012 Версия 3.0.16 [+] Добавлен компонент "Множественная загрузка файлов" c плагином JQuery Files Upload. При выборе _не нужно_ ставить галочку "множественное поле" - поле изначально множественное. Версия 3.0.15 [*] Теперь изменения типа свойства блока физически (в таблице) меняют тип поля. 29.11.2012 Версия 3.0.14 [+] Множественная загрузка фото в фотоальбом теперь делается с помощью JQuery Files Upload [-] Удален плагин "uploadify" [+] В меню "лицензия" добавлен список сторонних решений, использованных в системе, ссылки на них [*] Исправлен баг, связанный с введением прав - не отображалась кнопка редактирования (по клику на элемент все работало) 28.11.2012 Версия 3.0.13 [+] Подкорректирована система логина и выхода из системы - теперь под одним логином можно зайти в 4-5 браузерах/пк одновременно Версия 3.0.12 [!] Все файлы и БД переведены в UTF8. [+] В массив $_OPTIONS добавлены настройки кодировки - $_CONFIG['CODEPAGE'] и $_CONFIG['COLLATE']. [-] Удалена функция pre_print, оставлен только оригинал preprint. [+] Документирована функция recursive_iconv - рекурсивный вызов iconv для всех элементов массива. [*] Исправлен баг с шириной поля с тэгами. 27.11.2012 Версия 3.0.11 [!] JQuery обновлен до версии 1.8.1 [+] Добавлен компонент "Множественная загрузка картинок" c плагином JQuery Files Upload. При выборе _не нужно_ ставить галочку "множественное поле" - поле изначально множественное. 19.11.2012 Версия 3.0.10 [+] Добавлены уровни доступа в системе администрирования для групп пользователей. (http://holy-cms.ru/upload/access.png) Так же изменено значение поля "block_control" в таблице "users" - теперь это "дать доступ ко всем блокам сразу" (админские права). [*] Исправлен баг работы со столбцами,имена которых являются зарезерированными SQL-выражениями [*] Исправлен баг работы типа поля "Множественный список" с пустыми значениями. [+] Новая функция "SystemAlertFatal". Аналогична SystemAlert, но при этом экстренно заканчивает выполнение скрипта. 14.11.2012 Версия 3.0.9.1 [+] В компонент "тэги" добавлена кнопка "добавить тэг" 13.11.2012 Версия 3.0.9 [+] Экспорт/импорт данных (без файлов) в формат SQL 09.11.2012 Версия 3.0.8 [+] Экспорт/импорт структуры блоков данных (без учета групп) 08.11.2012 Версия 3.0.7 [+} Новый тип полей - выпадающий список множественный, с отображением как Тэги, через плагин chosen. При выборе _не нужно_ ставить галочку "множественное поле" - поле изначально множественное. Версия 3.0.6.2 [*] Исправлен глюк с неотображением информации в журнале учета операций - новый формат не совместим со старым! 02.11.2012 Версия 3.0.6.1 [*] Правки в функции GetImageResizeCache [*] Правки в методе DrawHref класса HolyImg 01.11.2012 Версия 3.0.6 [+] Добавлен плагин Chosen (http://harvesthq.github.com/chosen) [+] Компонент выбора тэгов переписан через Chosen [+] Добавлена функция FileDownloadCURL [+] На стартовой странице системы теперь показывается текущая и актуальная версии, а так же changelog. 31.10.2012 Версия 3.0.4 [!] Twitter Bootstrap обновился до версии 2.2.1 [+] Футер системы прибит к полу [+] Добавлена функция GetMIME. [+] Добавлена функция GetWordForms. Возвращает форму слова в зависимости от числа элементов. [+] В журнал добавлено поле "заголовок" 13.10.2012 Версия 3.0 [!] Выпуск системы в свет