Repository navigation
Releases: igor-blag/meal-menu
Releases · igor-blag/meal-menu
Release list
v2.0.10
Исправления
- Кнопка «Заполнить до конца месяца» больше не закрашивает каникулы: дни из раздела «Каникулы» не получают номер дня и не расходуют его — цикл продолжается со следующего учебного дня, как и у кнопки «Заполнить [месяц]». Для отделений с интернатным режимом поведение прежнее: они питаются и в каникулы.
- Ежедневные XLSX и план-график KP больше не создаются на дни каникул, даже если меню у этих дней осталось в календаре от старого заполнения. Ранее такие дни попадали в
kpYYYY.xlsxкак обычные рабочие, хотя в календаре были помечены «каникулы». - Добавлены регрессионные тесты: заполнение через попап пропускает каникулы, день каникул с остаточным меню не даёт ежедневный XLSX, в KP такие дни остаются пустыми.
После обновления
- Ранее созданные XLSX на дни каникул автоматически не удаляются: удалите их через раздел «Файлы» и повторно нажмите «Создать файлы» за затронутые месяцы.
- Меню, оставшееся на днях каникул в календаре, можно очистить кликом по дню → «Очистить». На состав создаваемых файлов это больше не влияет.
v2.0.9
Исправления
- Объединённые отделения больше не показывают и не выгружают блюда отделения-источника. Меню каждого отделения берётся из его собственного шаблона с тем же номером дня цикла. Например, при объединении
sm → mainобщий календарь задаёт даты, номера дней и выходные, а начальная школа берёт блюда из своего шаблона дня № 3. ID шаблонов могут различаться. - Если у отделения нет собственного шаблона с нужным номером дня, меню этого отделения не публикуется: блюда другого отделения больше не подставляются.
- План-график (KP) по-прежнему использует общий календарь, а типовые меню (TM) — собственные шаблоны отделения.
- Добавлена регрессионная проверка объединённых календарей (
php tests/run.php).
После обновления
- Проверьте собственные шаблоны каждого отделения, затем повторно нажмите «Создать файлы» для затронутых месяцев: ранее опубликованные XLSX от обновления кода автоматически не исправляются и не удаляются.
- Ошибочные файлы при необходимости удалите через раздел «Файлы».
- Если на сайте включён кеш страниц или CDN, очистите его после обновления и повторной генерации.
v2.0.8
Новое
- Файловый менеджер для папки публикации на странице «Файлы»: список, открытие, удаление по одному и массово. Удаление убирает и публичную копию в meal_food_dir (/food/), и исходник в uploads/meal-menu. Работает и для файлов, оставшихся только в /food/.
Исправления
- Календарь теперь определяет наличие файла по папке публикации (/food/), а не по uploads/meal-menu. Удалили опубликованный файл — бейдж исчезает.
- Подписи «Меню № N» больше не пропадают после замены/импорта шаблонов: дни календаря перепривязываются к пересозданным шаблонам по номеру дня.
v2.0.7
Исправления
- Типовое меню (TM) теперь обновляется при изменении шаблонов. Ранее обработчик «Создать файлы» регенерировал TM только если файла не было, поэтому после замены/импорта шаблонов оставался устаревший TM (и в uploads/meal-menu, и в /food/). Теперь Excel_TM хранит отпечаток исходных шаблонов и реквизитов ТМ и регенерирует файл при любом их изменении.
- Если TM актуален, но публичная копия в папке публикации (/food/) пропала — она по-прежнему восстанавливается.
v2.0.6
Исправления
- Публикация TM-файлов: если исходный XLSX уже есть в uploads/meal-menu, обработчик «Создать файлы» теперь восстанавливает отсутствующую публичную копию в /food/ вместо полного пропуска публикации. Ранее удалённая/пропавшая копия (например, /food/tm2026-sm.xlsx) не восстанавливалась.