добавлен встроенный системный модуль "Кэширование" (входит в обновление)
добавлен модуль "Комментарии" с функционалом AJAX
поддержка импорта данных из CommerceML (v2.03, 1C v8.1)
добавлена пакетная обработка объектов (включение, выключение и удаление)
добавлена "панель быстрого редактирования", позволяющая быстро переключать режимы "просмотр", "редактирование" и "административная часть" во front-office
добавлены "Альтернативная форма удаления" и "Условие удаления объекта"
добавлен функционал "друзей-врагов" для модуля "Интерфейс пользователя"
добавлены функции обработки объектов во front-office (edit, delete, checked)
добавлен функционал отладки компонентов и макетов дизайна
добавлен функционал подсветки синтаксиса в формах редактирования
добавлен функционал предпросмотра компонентов и макетов дизайна
активирован функционал автоматической установки обновлений
ИСПРАВЛЕНИЯ И ДОРАБОТКИ
функция nc_message_link() теперь может вернуть не только путь для действия "просмотр", но и путь для действий "редактрование", "удаление", "включение" и "выключение"
исправлена ошибка, возникавшая при нажатии на активную вкладку в административном интерфейсе
при включенной опции "несколько компонентов в разделе", в действиях "добавление", "поиск" и "подписка" вызывалась функция s_list_class(), сейчас она вызывается только для всех остальных компонентов в разделе
название сайта теперь устанавливается из названия проекта
исправлена ошибка редиректа на текущую страницу при авторизации
исправлена ошибка, возникавшая при добавлении макета (если не было задано имя макета, то данные формы не сохранялись)
исправлена ошибка установки/удаления индексов на полях, по которым возможен поиск
исправлена ошибка, возникавшая при изменении типа поля (не изменялась картинка в дереве)
исправлена работа бокового меню в административном интерфейсе при действиях с макетами
массив $current_user по умолчанию доступен в компонентах
добавлены кнопки изменения размера полей редактирования в окне редактирования компонента
произведены правки в интерфейсе управления пользователями
исправлена ошибка возможного некорректного определения домена в переменных $fullLink и $fullDateLink
добавлено автоматическое включение ignore_limit, если в компоненте не задано количество отображаемых на странице объектов
на корневой раздел блогов теперь можно установить права на просмотр "уполномоченные", тогда блогами нельзя будет управлять через /netcat/modules/blog/add.php
изменён алгоритм редиректа на инсталляцию системы и вывода ошибки соединения с БД. Редирект происходит при подключении к пустой БД, ошибка при отсутствии подключения
исправлена ошибка переноса разделов между сайтами
при запросе объекта по $fullDateLink, в случае отсутствия объекта в данной дате, теперь выводится "страница не найдена", вместо пустой страницы ранее
добавлено 2 дополнительных типа файловой системы. Система сохранения оригинального имени с транслитерацией и система из версий 2.3
исправлена ошибка в работе визуального редактора при установке системы в подпапку
добавлена возможность включать пользователя в несколько групп
системные настройки компонента теперь обрабатываются один раз
в формах "условия добавления", "условия изменения", "условия удаления" и "поиск" стали доступны значения визуальных настроек компонента в разделе
отключение caption для функции nc_bool_field() не работало с полем типа "checkbox", исправлено
в функциях полей nc_string_field(), nc_int_field() и nc_float_field() стало возможно переопределять type="text" через строку параметра
исправлена ошибка наследования макетов дизайна
дополнен список значений для установки локали в языковых файлах
при создании сайта не задавался параметр по умолчанию "Публикация объектов", исправлено
внесены небольшие стилевые правки административной части системы
исправлена ошибка добавления сайта, раздела или пользователя, в случаях, когда в системных таблицах присутствовало поле "недоступное никому"
некорректно обрабатывались привилегии в FCKEditor (не учитывались права группы), исправлено
теперь при выводе макетов дизайна в административной части системы, кнопка "Удалить" появляется напротив всех макетов, даже если есть вложенные.
добавлена проверка на версию "PHP 5.1 и выше", ранее при переносе на другой хостинг могли возникнуть ошибки, связанные со старой версией PHP.
исправлена проблема, возникавшая при установке в системных настройках компонента $ignore_all = 1 без прочих переменных влияющих на запрос (в переменные $recNum и $totRows попадали неверные значения).
исправлена проблема с передвижением слайдера в административной части
испрален ошибочный запрос на определение домена сайта в функции ListClassVars()
исправлена ошибка двойной загрузки данных при клике в дереве внутри административной части
при экспорте компонента для поля типа "Свзяь с другими объектами" не устанавливался тип поля, исправлено
теперь inside_admin=1 не подставляется в режиме администрирования к ссылкам и адресам форм типа: /netcat/_any_dirname_/
убран лишний перенос строки при формировании письма средствами системы
3.5.1
НОВЫЙ ФУНКЦИОНАЛ
пиксельная линейка в панельке быстрого редактирования
ИСПРАВЛЕНИЯ И ДОРАБОТКИ
некорректно работал модуль "Баннеры", исправлен
некорректно работал модуль "Управление ссылками", исправлен
исправлена ошибка создания корневого раздела в модуле "Блог и сообщество"
некорректно работала выгрузка YandexML, исправлена
защищённая файловая система в поле типа "Файл" установлена системой по умолчанию
стилевые и логические правки в панельке быстрого редактирования
исправлена ошибка, возникавшая при отсутствии полей в системных таблицах.
исправлена ошибка неправильного определения нескольких компонентов в разделе при действиях "Добавление", "Поиск", "Подписка"
3.5.2
НОВЫЙ ФУНКЦИОНАЛ
обновлён визуальный редактор FCKeditor до версии 2.6.4;
добавлен функционал пересчёта комментариев и ответов на комментарии в модуле "Комментарии";
во все редакции добавлен новый модуль "Файл-менеджер".
ИСПРАВЛЕНИЯ И ДОРАБОТКИ
исправлены ошибки в панели быстрого редактирования, а так же убрана отмена DTD для браузера IE;
исправлены значения "по умолчанию" для всех полей, за исключением "Текстовый блок", "Файл", "Дата и время" (в них оно не используется). Ранее при редактировании поля выводилось значение по умолчанию, если в базе было значение 0 или '', а не NULL;
исправлена логика работы поля "Логическая переменная" при обязательном заполнении и значении по умолчанию не 0;
не переопределялось значение $action, если ссылка указывает на компонент в разделе, исправлено;
в значении по умолчанию теперь можно писать спецсимволы (кавычки, апострофы...), до этого возникала ошибка добавления или обновления такого поля;
вместо формы изменения пароля выводилась форма авторизации, исправлено;
исправлены ошибки, возникавшие если в админке нет разделов, макетов или компонентов;
в модуле "Календарь" исправлена ошибка AJAX запроса, которая могла возникнуть при навигации по календарю;
не корректно происходила проверка прав в разделе, в котором нет компонентов, исправлено;
исправлена работа функционала предпросмотра;
в модуле "Управление ссылками" в шаблонах писем некоторые макропеременные задавались не правильно, исправлено;
скорректирована система удаления кэша по событиям (добавление, изменение, удаление объектов...);
не корректно работала система проверки прав, если пользователь состоял в нескольких группах, исправлено;
опция "запомнить" при авторизации не срабатывала, исправлено;
оптимизирована система наследования системных таблиц (Сайты, Разделы, Макеты дизайна), исправлены некоторые недочёты;
ссылка, содержащая дату и ключевое слово объекта, приводила к "Страница не найдена", исправлено;
стало доступно редактирование пользователя через внешнюю часть (раньше можно было редактировать только свои данные);
не корректно определялись переменные $fullLink, $fullDateLink, если вызов функции s_list_class() происходил c другого сайта;
при установке модуля "Интернет-магазин" не учитывались те сайты, в которых нет компонентов в разделе, исправлено;
изменения в поле типа "Текстовый блок", теперь для каждого поля в отдельности можно задавать такие параметры, как: "разрешить тэги", "перенос строки - <br>", "встроить редактор в поле";
в полном выводе $query_join вставлялся до основного, системного, JOIN, исправлено;
если исходная ссылка содержала GET-параметры, переадресация не работала, исправлено;
при удалении пользователь не исключался из групп, исправлено;
$prevLink и $nextLink неправильно задавались при использовании нескольких компонентов в разделе, исправлено;
если нет переадресаций, то не показывалась кнопка "Добавить переадресацию", исправлено;
обновлены данные инструмента "SEO-анализ".
3.5.3
НОВЫЙ ФУНКЦИОНАЛ
для файлов из "защищенной" файловой системы добавлено свойство "Закачиваемый". В этом случае, при обращении, файл не открывается в браузере, а отдается на закачку. В формате поля типа "Файл", нужно указать опцию "закачиваемый";
в панели быстрого редактирования добавлена иконка статуса кэша на текущей странице;
в командной строке SQL два нововведения: возможность изменения размера текстового поля,отображение времени выполения запроса.
ИСПРАВЛЕНИЯ И ДОРАБОТКИ
в полном выводе объекта некорректно подключалась таблица Subdivision, исправлено;
при добавлении раздела или компонента в раздел, могла возникать ситуация с долгой загрузкой описания компонента и его визуальных настроек, исправлено;
могла возникнуть ошибка, при изменении данных пользователей в режиме редактирования, исправлено;
исправлена ошибка форума, позволявшая гостям подставлять имена зарегистрированных пользователей;
при выводе списка объектов массива $parent_message_tree больше не существует;
в функцию s_list_class() можно передать параметр $parent_message=XX, в таком случае будут выведены "дети" сообщения. При $ignore_parent == true выведутся и "дети" и "родители";
в полном выводе объекта убраны $query_order и $query_limit, т.к. они не участвуют в выборке;
оптимизирована функция nc_file_path(), результаты её выполнения кэшируются на время загрузки страницы;
скорректирована работа переменной $ignore_limit;
в компонентах не правильно формировалось значение $ccLink, исправлено;
исправлено отображение HTML-тэгов в строковых полях компонента при полном выводе объекта;
исправлена ошибка при добавлении файла, в имени которого содержится кавычка;
в переменных $nextLink и $prevLink не сохранялись GET-параметры при навигации, исправлено;
при использовании нескольких компонентов в разделе, в массиве $current_cc всегда находился первый компонент. Теперь в header и footer макета дизайна $current_cc содержит данные первого компонента, в компонентах - $current_cc равняется текущему;
в ссылках административной части убран параметр curPos, если он не задан;
ссылки $fullLink, $editLink и им подобные, не работали, если система установлена в подразделе;
исправлена генерация кода для действия после включения объекта;
функция nc_auth_profile_url() учитывает keyword пользователя;
теперь функция browse_messages() полностью сохраняет GET-параметры;
при удалении тэга не всегда удалялась соответствующая запись из таблицы Tags_Data;
исправлено наследование системных полей в макетах дизайна;
исправлена ошибка при копировании объекта, содержащего файлы;
при добавлении поля со значением по умолчанию "0", в базе значение оставалось равной NULL, исправлено;
скорректирована установка $admin_mode в альтернативных формах;
доработана информация об ошибках в компонентах, а так же разграничены сообщения для уполномоченных и обычных пользователей;
исправлена ошибка инструмента "SEO-анализ", возникавшая в браузерах IE.
Формат для поля типа "Файл" не был доступен - исправлено
3.5.4
НОВЫЙ ФУНКЦИОНАЛ
обновлён визуальный редактор FCKeditor до версии 2.6.4.1;
добавлена авторизция по хэшу в модуле "Интерфейс пользователя", подробности в документации по модулю;
добавилась возможность включать/выключать элементы списка и присваивать им дополнительное значение;
введены отдельные права "Удаление" и "Включение", раньше это подразумевалось правом "Редактирование";
в системном компоненте "Пользователи" теперь доступен массив $f_PermissionGroup, который содержит все группы в которых состоит пользователь;
в системных настройках компонентов появились переменные $ignore_prefix и $ignore_suffix. Они позволяют принудительно отменить выполнение и отображение префикса или суффикса компонента соответственно.
ИСПРАВЛЕНИЯ И ДОРАБОТКИ
добавление раздела не всегда работало корректно, исправлено;
в "Мастере создания сайта" на втором этапе возникала ошибка, исправлено;
не все переменные системы были доступны в системных настройках компонента, исправлено;
в функции browse_messages() исправлена обработка GET-параметров, исключающая XSS;
при переадресации через e404.php не всегда правильно определялся идентификатор компонента в разделе, исправлено;
проведена оптимизация запросов для ObjectExists() и ObjectExistsByID(), которые вызываются в e404.php;
при превышении размера файла он все равно закачивался (только для системной таблицы "Разделы"), исправлено;
произведено обновление в "Поисковых фразах" и в функции определения браузера для модуля "Статистика посещений";
в модуле "Облако тегов" можно было добавить пустой тег, исправлено;
после установки модуля не показывались шаги дальнейшей настройки, исправлено;
если в поле типа "Целое число" или "Число с плавающей запятой", не обязательного для заполнения, в "Значении по умолчанию" стоит 0, выдавалось сообщение "Ошибка добавления объекта", исправлено;
в поле типа "Число с плавающей запятой" нельзя было добавить значение меньше 0, исправлено;
права "Администратор списка" не правильно определялись, если пользователь - администратор раздела или сайта, исправлено;
исправлена работа с файлами пользователя;
альтернативная форма удаления генерировалась не полностью, исправлено;
при использовании двух компонентов в разделе, в режиме $admin_mode могла возникнуть ошибка при выводе результатов функции browse_messages(), исправлено;
функция listQuery() выводила параметр divider для последнего элемента, исправлено;
$nc_core появляется в файле connect_io.php, а не в файле s_extract.inc.php;
при редактировании пользователя не верно отображался список "Авторизовывать на сайте", а так же не производилась проверка на уникальность ключевого слова и поля, по которому происходила авторизация, исправлено;
при редактировании профиля пользователя возникала ошибка, исправлено;
инструмент "Переадресация" работал не корректно, если на сервере Apache установлен модуль mod_rewrite, исправлено;
в некоторых случаях тип файловой системы определялся неправильно, исправлено;
при включённом кэше, если изменить порядок разделов в карте сайта или удалить раздел, кэш навигации очищался некорректно, исправлено;
при обработке BB-кода "Ссылка" [URL='']...[/URL], неверно отображались адреса с квадратными скобками, исправлено, но теперь в такой записи обязательно должны быть кавычки;
в модуле "Форум" в уведомлениях о новых сообщениях по подписке не правильно подставлялся адрес отправителя, исправлено;
добавлена новая константа ORDER_MAIL_NAME_LENGHT в модуле "Интернет магазин", позволяющая задать максимальную длину названия товара в письме о заказе.
3.5.5
ИСПРАВЛЕНИЯ И ДОРАБОТКИ
не работала ссылка по $fullDateLink, если объект запрашивался по идентификатору и ключевому слову компонента в разделе;
исправлена ошибка загрузки системных классов, возникавшая при использовании PHP 5.3;