Skip to content

Releases: igor-blag/meal-menu

v2.0.10

Choose a tag to compare

@igor-blag igor-blag released this 15 Oct 14:35

Исправления

  • Кнопка «Заполнить до конца месяца» больше не закрашивает каникулы: дни из раздела «Каникулы» не получают номер дня и не расходуют его — цикл продолжается со следующего учебного дня, как и у кнопки «Заполнить [месяц]». Для отделений с интернатным режимом поведение прежнее: они питаются и в каникулы.
  • Ежедневные XLSX и план-график KP больше не создаются на дни каникул, даже если меню у этих дней осталось в календаре от старого заполнения. Ранее такие дни попадали в kpYYYY.xlsx как обычные рабочие, хотя в календаре были помечены «каникулы».
  • Добавлены регрессионные тесты: заполнение через попап пропускает каникулы, день каникул с остаточным меню не даёт ежедневный XLSX, в KP такие дни остаются пустыми.

После обновления

  • Ранее созданные XLSX на дни каникул автоматически не удаляются: удалите их через раздел «Файлы» и повторно нажмите «Создать файлы» за затронутые месяцы.
  • Меню, оставшееся на днях каникул в календаре, можно очистить кликом по дню → «Очистить». На состав создаваемых файлов это больше не влияет.

v2.0.9

Choose a tag to compare

@igor-blag igor-blag released this 15 Oct 12:28

Исправления

  • Объединённые отделения больше не показывают и не выгружают блюда отделения-источника. Меню каждого отделения берётся из его собственного шаблона с тем же номером дня цикла. Например, при объединении sm → main общий календарь задаёт даты, номера дней и выходные, а начальная школа берёт блюда из своего шаблона дня № 3. ID шаблонов могут различаться.
  • Если у отделения нет собственного шаблона с нужным номером дня, меню этого отделения не публикуется: блюда другого отделения больше не подставляются.
  • План-график (KP) по-прежнему использует общий календарь, а типовые меню (TM) — собственные шаблоны отделения.
  • Добавлена регрессионная проверка объединённых календарей (php tests/run.php).

После обновления

  • Проверьте собственные шаблоны каждого отделения, затем повторно нажмите «Создать файлы» для затронутых месяцев: ранее опубликованные XLSX от обновления кода автоматически не исправляются и не удаляются.
  • Ошибочные файлы при необходимости удалите через раздел «Файлы».
  • Если на сайте включён кеш страниц или CDN, очистите его после обновления и повторной генерации.

v2.0.8

Choose a tag to compare

@igor-blag igor-blag released this 14 Oct 13:39

Новое

  • Файловый менеджер для папки публикации на странице «Файлы»: список, открытие, удаление по одному и массово. Удаление убирает и публичную копию в meal_food_dir (/food/), и исходник в uploads/meal-menu. Работает и для файлов, оставшихся только в /food/.

Исправления

  • Календарь теперь определяет наличие файла по папке публикации (/food/), а не по uploads/meal-menu. Удалили опубликованный файл — бейдж исчезает.
  • Подписи «Меню № N» больше не пропадают после замены/импорта шаблонов: дни календаря перепривязываются к пересозданным шаблонам по номеру дня.

v2.0.7

Choose a tag to compare

@igor-blag igor-blag released this 14 Oct 13:16

Исправления

  • Типовое меню (TM) теперь обновляется при изменении шаблонов. Ранее обработчик «Создать файлы» регенерировал TM только если файла не было, поэтому после замены/импорта шаблонов оставался устаревший TM (и в uploads/meal-menu, и в /food/). Теперь Excel_TM хранит отпечаток исходных шаблонов и реквизитов ТМ и регенерирует файл при любом их изменении.
  • Если TM актуален, но публичная копия в папке публикации (/food/) пропала — она по-прежнему восстанавливается.

v2.0.6

Choose a tag to compare

@igor-blag igor-blag released this 14 Oct 13:13

Исправления

  • Публикация TM-файлов: если исходный XLSX уже есть в uploads/meal-menu, обработчик «Создать файлы» теперь восстанавливает отсутствующую публичную копию в /food/ вместо полного пропуска публикации. Ранее удалённая/пропавшая копия (например, /food/tm2026-sm.xlsx) не восстанавливалась.

v2.0.5

Choose a tag to compare

@igor-blag igor-blag released this 26 Jun 15:37
2a31f54

Fix GitHub Updater source directory detection. Previous versions could delete the plugin directory during update.

v2.0.3

Choose a tag to compare

@igor-blag igor-blag released this 26 Jun 14:10

Fix calendar block Fatal Error, settings JS error, updater repo URL