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
[!] Выпуск системы в свет