From 822f526fd7f4e89043e64b435961720b622bdb6e Mon Sep 17 00:00:00 2001 From: polo Date: Wed, 29 Oct 2025 12:08:28 +0100 Subject: =?UTF-8?q?gestion=20r=C3=A9seaux=20sociaux=20pr=C3=A9sents/absent?= =?UTF-8?q?s,=20partie=201?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/HeaderBuilder.php | 51 +++++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 25 deletions(-) (limited to 'src/view/HeaderBuilder.php') diff --git a/src/view/HeaderBuilder.php b/src/view/HeaderBuilder.php index 4fbf941..1cc4fc3 100644 --- a/src/view/HeaderBuilder.php +++ b/src/view/HeaderBuilder.php @@ -4,6 +4,7 @@ declare(strict_types=1); use App\Entity\Node; +use App\Entity\NodeData; use App\Entity\Asset; class HeaderBuilder extends AbstractBuilder @@ -47,6 +48,7 @@ class HeaderBuilder extends AbstractBuilder $header_logo = Asset::USER_PATH . $node_data->getAssetByRole('header_logo')?->getFileName() ?? ''; $header_background_name = $node_data->getAssetByRole('header_background')?->getFileName(); $header_background = $header_background_name ? Asset::USER_PATH . $header_background_name : ''; + $social_networks = ''; // boutons mode admin if($_SESSION['admin']){ @@ -66,6 +68,7 @@ class HeaderBuilder extends AbstractBuilder '; + // texte dans classe header_content $admin_header_title = ' @@ -78,29 +81,23 @@ class HeaderBuilder extends AbstractBuilder // icônes réseaux sociaux $header_social_flex_direction = 'column'; - $admin_social_networks = []; - foreach(array_keys($social) as $one_key){ - // - // sinon plutôt qu'on bouton nouveau réseau, utiliser le foreach avec HeadFootController::$social_networks pour tous les parcourir et placer des cases à cocher - // les icones seront ajoutées par mes soins - $admin_social_networks[$one_key] = ' - - - - '; - } - //$admin_social_new_network = '
nouveau réseau
'; - $admin_social_new_network = ''; + // boucle sur la liste complète de réseaux sociaux + foreach(NodeData::$social_networks as $network){ + $checked = (isset($social_show[$network]) && $social_show[$network]) ? 'checked' : ''; + $href = isset($social[$network]) ? 'href="' . $social[$network] . '"' : ''; - /*$social_networks_inputs = '';*/ } else{ $admin_favicon = ''; @@ -108,12 +105,16 @@ class HeaderBuilder extends AbstractBuilder $admin_header_logo = ''; $admin_header_title = ''; $admin_header_description = ''; + $header_social_flex_direction = 'row'; - $admin_social_networks = []; - foreach(array_keys($social) as $one_key){ - $admin_social_networks[$one_key] = ''; + if(isset($social_show)){ + // boucle sur les réseaux sociaux "activés" + foreach(array_keys($social_show) as $network){ + $social_networks .= '
+ '. $network . '_alt +
'; + } } - $admin_social_new_network = ''; } ob_start(); -- cgit v1.2.3