Список изменений c 2004 по 2020
27.12.2019
- Произведено тестирование и внесены правки для работоспособности в PHP 7.4, и частично для будущего PHP 8.
- Изменён шаблон/стиль по умолчанию /inc/styles/def/ на вариант современной адаптивной вёрстки с всплывающим меню на маленьких разрешениях и "встраиваемом" справа сверху на больших..
- Переписан раздел Бэкап в панели управления.
- Добавлен пример конфигурации сревера Nginx в раздел Технические требования.
- Убран .htaccess из панели управления, отшитие ботов теперь в скрипте..
- Пару мелких правок в почтовом скрипте..
20.12.2019
- В связи с найденной проблемой под айфонами с отображением вложенных изображений в теле письма - был существенно переписан скрипт(/deny/mail.php) отсылающая почту. Изменился способ забора данных:
с if(''==$v['fmail'])$v['fmail']=$v['email']; $mails=explode(';',$v['fmail']); if($m->valid($v['from'])){} elseif($m->valid($mails[0]))$v['from']=$mails[0]; else $v['from']='robot@'.SNAME; $m->from($v['from']); на $m=new Mail; //создавать естественно до применения $mails=$m->a($v['fmail'],$v['email']); $m->from($m->valid($v['from'],$mails[0],'robot@'.SNAME));
- Найдена "забойная" ошибка возникающая в некоторых случаях при шифровании на стороне сервера (на работоспособность никак не влияет), хорошо бы всем обновить её, пишите на почту выдам новое, не затрите только свой //key в /deny/cry.php, ещё под замену /inc/_.js.
13.12.2019
- Убрана обработка редиректов (https, www, / на конце) в код движка из .htaccess (настраивается в панели управления сайта). Теперь адрес жёстко имеет одинаковую форму и 1 редирект вместо 3-х при замене адреса. И меньше писать в настройках Nginx.
- В связи с некоторыми особенностями отдачи неполного пути в переменной $_SERVER['SCRIPT_FILENAME'] в ПУ хостингом Brainy, был изменён способ получения пути от корня, для переменной D, задающий полный путь до скрипта. Читайте подробнее про абсолютный путь php vs относительный.
- "Найдена" случайно удалённая кавычка в js библиотеке. Допущена в прошедшие несколько месяцев примерно.
- Несколько небольших изменений с забором данных из автоматических форм, коснувшихся функций ff.mesend, ff.walk, так же функция mesend поумнела и пытается найти текстовое поле до label, если попытка найти после не получилась.
18.11.2019
- Более полугода делаю большой мультиязыковой магазин, попутно был проведён большой тест функциональности JavaScript библиотеки, много исправлений по мелочам (не помечал где что).
- Увеличение библиотеки JavaScript до 43 Кб. Новое:
22.01.2019
- Увеличение библиотеки JavaScript с 35 до 38 Кб. Новое:
- Переименована ff.keyis -> ff.kis
- + ff.lis - вернуть язык ввода
- + ff.mesp - переключает тип поля input и заменяет: класс, подсказку..
- Дополнения к функции вывода сообщений ff.mes:
- `` заменятся на " (ранее только ` заменятся на ')
- Возможность добавить в создаваемый тег произвольную строку ~
- После поля пароль можно добавить распознавание языка ввода (^kbd|) и "глазик" для изменения типа input (показать/скрыть пароль). + функции: ff.lis и ff.mesp
- Добавлена возможность выводить выпадающий список(select)
- ff.next и ff.prev научены опрашивать не только соседний элемент, но и циклично искать следующий/предыдущий..
- + Приведение к формату телефона ff.pf
- + Получить свойства элемента ff.props
- Дополнения и изменение(input+[role='tooltip']) ff.mes() css
19.10.2018
- Небольшое исправление ошибок и наращивание функциональности библиотеки JavaScript и связанной PHP части.
В форме (ff.mes) появились поля: Скрытое поле, Приложить файлы с помощью Drag-and-drop, в названии на конце ** - означает одно из полей обязательно заполнить.
И ещё по мелочам переработка, в частности можно теперь телефонное поле указывать, будет преобразовывать к формату телефона.. - Закончен цикл статей Переходим на Линукс
26.05.2018
- Написал библиотеку JavaScript с кучей анимаций итп. На постоянной основе включена в движок..
- Обновил движок сайта, прирост производительности составил ~33%, подробнее.
- fastbox.js переименован в fotobox и включен на постоянную вместе с новым JS API, модуль убран из панели управления, обработка происходит автоматом.. Изменён стиль кнопок..
- Появился раздел на сайте документация, старая информация перенесена в него, добавлена новая.
- Большие изменения в CSS из-за новой JavaScript библиотеки.
- Изменилась модель отступов p,span{margin:0;padding:0} на
p{margin:0 0 29px;padding:0}, раньше из-за проблем в ПУ сайта приходилось убирать.. - Добавлена директива при запуске tymce - allow_unsafe_link_target:true, для того, чтоб редактор в ПУ сайта не добавлял атрибут rel="noopener" к ссылкам открываемым методом _blank. (Для внутренних ссылок в нём нет необходимости, но разработчик этого не учёл.)
- Ликвидирован баг, в файловом менеджере панели управления, связанный со скрытыми элементами и потерей порядка фокуса при движении назад затем вперёд горячими клавишами: Ctrl+~ и Tab. Устранён недочёт при архивировании - скрипт мог возвращать пустое имя архива.. Так же js немного изменён на новую функциональную модель, сэкономил немного веса..
- Удалён скрипт предварительной загрузки изображений на странице, больше не актуален..
- Заменено куча кода в целях снижения веса.. Разные правки по мелочи.. Всё в рамках подготовки движка к новой архитектуре.
28.08.2017
- Новый файловый менеджер: ~143 КБ, 8 файлов
Старый для диалога картинок: ~357 КБ, 43 файла (удалён)
Старый (второй) отдельным окном: ~2.6 МБ, 288 файлов (удалён) - Обновлён раздел панели управления Править содержимое
03.07.2017
- Произведена адаптация к https.
- Большая часть клиентов переведена на https протокол в рамках поддержки движка..
20.08.2016
- Произведено дополнительное тестирование движка на PHP7, по результатам изменений со стороны разработчиков, последовала массовая замена некоторых участков кода.
- Убран, оставленный на время перехода, старый заголовок HTML4 определяющий кодировку <meta http-equiv="Content-Type" content="text/html;charset=utf-8">
19.01.2016
- Переделана обработка HTTP_IF_MODIFIED_SINCE. Различные версии PHP gmdate('r',time()) в разном формате генерируют дату на конце +0000 или GMT..
- Вынесен в корень и переименован favicon.ico, в будущем в панели управления загрузка будет реализована..
30.09.2015
- Убрана функциональность кэширования
- Переключение языков теперь работает через адрес fsen.ru/en/..
- Удалён inc/_func.php функции перенесены в index.php
- Изменены и добавлены константы
PATH -> P - путь к ссылке от корня или из директории с учётом переключателя языка,
D - директория от корня, чтоб PHP не переворачивал пути в процессе сборки при подключении через include,
R - путь к коню сайта,
L - язык системы - Последняя доработка связанная с правильной отдачей страниц поисковикам - заголовки Last-Modified
- fastbox.js как модуль в панели управления, позволяет задавать разделы где запускать скрипт..
- Новый модуль Ленты новостей, позволяет подвешивать на разделы ленту, можно задействовать картинки.. Работает реверсом, добавляет в меню пункты..
Для поддержки пользователей зарегистрировал домен 25.08.2011г. пока между делом наполнял сайт - прошло 4 года. До этого движок был для закрытого коммерческого использования. Затем уже начал вести список изменений, полноценного отображения мелких правок нет по сей день 18.04.2022 (их очень мало если подумать, движок в стабильном состоянии, в основном нововведения).