From ac78568e1c1a91564eb6bd35c03d9a8a781bc53d Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 19 May 2026 00:19:23 +0200 Subject: =?UTF-8?q?lanc=C3=A9s=20et=20captures=20d'exceptions=20page=20mai?= =?UTF-8?q?ntenance,=20page=20menu=20et=20chemins:=20interdiction=20pour?= =?UTF-8?q?=20une=20page=20d'avoir=20pour=20parent=20une=20adresse=20d'un?= =?UTF-8?q?=20site,=20regression=20contructeur=20de=20MenuBuilder,=20MAJ?= =?UTF-8?q?=20de=20paquets=20dans=20composer.json?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/MaintenanceBuilder.php | 9 ++++++++- src/view/MenuBuilder.php | 6 +++--- src/view/templates/menu.php | 2 +- 3 files changed, 12 insertions(+), 5 deletions(-) (limited to 'src/view') diff --git a/src/view/MaintenanceBuilder.php b/src/view/MaintenanceBuilder.php index d9c52b1..c5f53ab 100644 --- a/src/view/MaintenanceBuilder.php +++ b/src/view/MaintenanceBuilder.php @@ -11,7 +11,14 @@ class MaintenanceBuilder extends AbstractBuilder $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; // noter qu'un backup vient d'être créé depuis ViewDirector - $backup_array = Backup::getBackupList(); + try{ + $backup_array = Backup::getBackupList(); + } + // exeptions lancées dans Backup::mySQLdump + catch(RuntimeException $e){ // pas d'info $e pour le client + $backup_array = []; + echo ''; + } $backup_options = ''; for($i = count($backup_array) - 1; $i >= 0; $i--){ $backup_options .= ''; diff --git a/src/view/MenuBuilder.php b/src/view/MenuBuilder.php index 85335df..0395dfa 100644 --- a/src/view/MenuBuilder.php +++ b/src/view/MenuBuilder.php @@ -13,10 +13,10 @@ class MenuBuilder extends AbstractBuilder //private int $margin_left_multiplier = 29; private string $options = ''; - public function __construct(Node $node, bool $template = true) + public function __construct(?Node $node, bool $template = true) { - // dans une ancienne version $node pouvait être null mais je ne sais plus pourquoi - $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; + // $node peut $etre null parce qu'on ne construit pas de page dans MenuAndPathsController, on ne lit pas la table "node", etc + $viewFile = $node === null ? self::VIEWS_PATH . 'menu.php' : self::VIEWS_PATH . $node->getName() . '.php'; if(file_exists($viewFile)) { diff --git a/src/view/templates/menu.php b/src/view/templates/menu.php index 1159455..ccfb518 100644 --- a/src/view/templates/menu.php +++ b/src/view/templates/menu.php @@ -31,7 +31,7 @@

devenir une branche de l'élément précédent

déplacer la branche parmi celles de même niveau

afficher/cacher

-

modifier un lien

+

enregistrer une modification

supprimer un lien

-- cgit v1.2.3