From 65f3942f90889ec07bf5b55c1920fc8bd2d25ed8 Mon Sep 17 00:00:00 2001 From: Dennis Reilard Date: Mon, 29 Apr 2024 17:30:15 +0200 Subject: [PATCH] Version 2.1.60 (#966) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Version 2.1.60** Als eine der letzten offiziell unterstützten Versionen von Linux-Distributionen mit PHP 7.3 wird Debian 10 am 30. Juni 2024 den Support einstellen. Ab diesem Stichtag wird auch Ilch 2 kein PHP 7.3 mehr unterstützen. Wir empfehlen daher rechtzeitig auf neuere PHP-Versionen zu wechseln. Sollten Sie noch Inhalte im BBCode-Format haben, wird empfohlen diese bis vor Mitte des Jahres zu konvertieren. Ab diesem Zeitpunkt wird das BBCode-Konvertierung-Modul nicht mehr gepflegt. Hinweise für Entwickler **Ilch:** - Einige erweiterte Layout Einstellungen wurden seit Ilch 2.1.59 nicht gespeichert. **Artikel-Modul:** - Fehler in der Vorschau behoben. **Benutzer-Modul:** - Der Editor war im Chat bei einigen Layouts abgeschnitten und daher nicht nutzbar. **BBCode-Konvertierung-Modul (1.0.8):** - Unterstützung für die aktuelle Version von Ilch. **Galerie-Modul (1.22.2):** - Fehler bei fehlender Galerie und fehlenden Box-Einstellungen behoben. **War-Modul (1.15.5):** - Filter-Funktion im Admincenter war ohne Funktion. **Training-Modul (1.8.1):** - Fehler bei einem leeren Array behoben. **Wie halte ich Ilch auf den aktuellen Stand?** Doku Benutzer Ilch aktuell halten --- application/modules/admin/controllers/admin/Layouts.php | 2 +- application/modules/training/config/config.php | 6 ++++-- application/modules/training/mappers/Entrants.php | 2 +- application/modules/training/views/index/index.php | 2 +- index.php | 2 +- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/application/modules/admin/controllers/admin/Layouts.php b/application/modules/admin/controllers/admin/Layouts.php index 1a47e944b..a2f3efb51 100644 --- a/application/modules/admin/controllers/admin/Layouts.php +++ b/application/modules/admin/controllers/admin/Layouts.php @@ -336,7 +336,7 @@ public function advSettingsShowAction() if ($this->getRequest()->isPost()) { $postedSettings = []; foreach ($settings as $key => $value) { - if ($this->getRequest()->getPost($key) && $value['type'] !== 'separator') { + if ($value['type'] !== 'separator') { $layoutAdvSettingsModel = new LayoutAdvSettingsModel(); $layoutAdvSettingsModel->setLayoutKey($layoutKey) ->setKey($key) diff --git a/application/modules/training/config/config.php b/application/modules/training/config/config.php index c674d6663..748e3687b 100644 --- a/application/modules/training/config/config.php +++ b/application/modules/training/config/config.php @@ -13,7 +13,7 @@ class Config extends \Ilch\Config\Install { public $config = [ 'key' => 'training', - 'version' => '1.8.0', + 'version' => '1.8.1', 'icon_small' => 'fa-solid fa-graduation-cap', 'author' => 'Veldscholten, Kevin', 'link' => 'https://ilch.de', @@ -263,7 +263,9 @@ public function getUpdate(string $installedVersion): string $this->db()->query('ALTER TABLE `[prefix]_training_entrants` ADD INDEX `FK_[prefix]_training_entrants_[prefix]_users` (`user_id`) USING BTREE;'); $this->db()->query('ALTER TABLE `[prefix]_training_entrants` ADD CONSTRAINT `FK_[prefix]_training_entrants_[prefix]_training` FOREIGN KEY (`train_id`) REFERENCES `[prefix]_training` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE;'); $this->db()->query('ALTER TABLE `[prefix]_training_entrants` ADD CONSTRAINT `FK_[prefix]_training_entrants_[prefix]_users` FOREIGN KEY (`user_id`) REFERENCES `[prefix]_users` (`id`) ON UPDATE NO ACTION ON DELETE CASCADE;'); - // no break + // no break + case "1.8.0": + // no break } return '"' . $this->config['key'] . '" Update-function executed.'; diff --git a/application/modules/training/mappers/Entrants.php b/application/modules/training/mappers/Entrants.php index 8eefa7056..ff6e77e6c 100644 --- a/application/modules/training/mappers/Entrants.php +++ b/application/modules/training/mappers/Entrants.php @@ -75,7 +75,7 @@ public function getEntrants(int $trainId, int $userId): ?EntrantsModel * Gets the Event entrants. * * @param int $trainId - * @return EntrantsModel[]|[] + * @return EntrantsModel[]|null */ public function getEntrantsById(int $trainId): ?array { diff --git a/application/modules/training/views/index/index.php b/application/modules/training/views/index/index.php index f730bceed..a387693ce 100644 --- a/application/modules/training/views/index/index.php +++ b/application/modules/training/views/index/index.php @@ -31,7 +31,7 @@ getDate())) ?> getTrans('at') ?> getDate())) ?> getTrans('clock') ?> escape($model->getTitle()) ?> escape($model->getPlace()) ?> - getEntrantsById($model->getId())) ?> + getEntrantsById($model->getId()) ?? []) ?> diff --git a/index.php b/index.php index b9f9fce5f..a639833d5 100644 --- a/index.php +++ b/index.php @@ -31,7 +31,7 @@ $serverTimeZone = @date_default_timezone_get(); date_default_timezone_set('UTC'); -define('VERSION', '2.1.59'); +define('VERSION', '2.1.60'); define('SERVER_TIMEZONE', $serverTimeZone); define('DEFAULT_MODULE', 'page'); define('DEFAULT_LAYOUT', 'index');