diff options
Diffstat (limited to 'src/view/HeaderBuilder.php')
| -rw-r--r-- | src/view/HeaderBuilder.php | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/src/view/HeaderBuilder.php b/src/view/HeaderBuilder.php index 3b45a11..44e244d 100644 --- a/src/view/HeaderBuilder.php +++ b/src/view/HeaderBuilder.php | |||
| @@ -3,8 +3,8 @@ | |||
| 3 | 3 | ||
| 4 | declare(strict_types=1); | 4 | declare(strict_types=1); |
| 5 | 5 | ||
| 6 | use App\Entity\Asset; | ||
| 7 | use App\Entity\Node; | 6 | use App\Entity\Node; |
| 7 | use App\Entity\Asset; | ||
| 8 | 8 | ||
| 9 | class HeaderBuilder extends AbstractBuilder | 9 | class HeaderBuilder extends AbstractBuilder |
| 10 | { | 10 | { |
| @@ -35,18 +35,18 @@ class HeaderBuilder extends AbstractBuilder | |||
| 35 | 35 | ||
| 36 | if(file_exists($viewFile)) | 36 | if(file_exists($viewFile)) |
| 37 | { | 37 | { |
| 38 | $node_data = $node->getNodeData(); | ||
| 38 | // titre et description | 39 | // titre et description |
| 39 | // => retourne $titre, $description et le tableau associatif: $social | 40 | if(!empty($node_data->getData())) |
| 40 | if(!empty($node->getNodeData()->getData())) | ||
| 41 | { | 41 | { |
| 42 | extract($node->getNodeData()->getData()); | 42 | extract($node_data->getData()); |
| 43 | } | 43 | } |
| 44 | 44 | ||
| 45 | // réseaux sociaux + logo dans l'entête | 45 | // réseaux sociaux + logo dans l'entête |
| 46 | $header_logo = Asset::USER_PATH . $node_data->getAssetByRole('header_logo')?->getFileName() ?? ''; | ||
| 47 | $header_background = Asset::USER_PATH . $node_data->getAssetByRole('header_background')?->getFileName() ?? ''; | ||
| 46 | $keys = array_keys($social); | 48 | $keys = array_keys($social); |
| 47 | $social_networks = ''; | 49 | $social_networks = ''; |
| 48 | //$header_logo; | ||
| 49 | //$header_background; | ||
| 50 | 50 | ||
| 51 | // nécéssite des entrées dans la table node_asset | 51 | // nécéssite des entrées dans la table node_asset |
| 52 | /*foreach($node->getNodeData()->getAssets() as $asset) | 52 | /*foreach($node->getNodeData()->getAssets() as $asset) |
| @@ -80,20 +80,21 @@ class HeaderBuilder extends AbstractBuilder | |||
| 80 | 80 | ||
| 81 | // boutons mode admin | 81 | // boutons mode admin |
| 82 | if($_SESSION['admin']){ | 82 | if($_SESSION['admin']){ |
| 83 | // assets dans classe editing_zone | ||
| 83 | $editing_zone_margin = '5px'; | 84 | $editing_zone_margin = '5px'; |
| 84 | $favicon = Asset::USER_PATH . 'favicon48x48.png'; // double le code dans HeadBuilder | 85 | $buttons_favicon = '<button id="head_favicon_open" onclick="head_favicon.open()"><img id="head_favicon_img" class="action_icon"> Favicon</button> |
| 85 | $buttons_favicon = '<button id="head_favicon_open" onclick="head_favicon.open()"><img id="head_favicon_img" class="action_icon" src="' . $favicon . '"> Favicon</button> | 86 | <script>document.getElementById(\'head_favicon_img\').src = window.Config.favicon;</script> |
| 86 | <img id="head_favicon_submit" class="action_icon hidden" src="assets/save.svg" onclick="head_favicon.submit()"> | 87 | <img id="head_favicon_submit" class="action_icon hidden" src="assets/save.svg" onclick="head_favicon.submit()"> |
| 87 | <img id="head_favicon_cancel" class="action_icon hidden" src="assets/close.svg" onclick="head_favicon.cancel()">'; | 88 | <img id="head_favicon_cancel" class="action_icon hidden" src="assets/close.svg" onclick="head_favicon.cancel()">'; |
| 88 | $background = Asset::USER_PATH . 'fond-piscine.jpg'; | 89 | $buttons_background = '<button id="header_background_open" onclick="header_background.open()"><img id="header_background_img" class="background_button" src="' . $header_background . '"> Image de fond</button> |
| 89 | $buttons_background = '<button id="header_background_open" onclick="header_background.open()"><img id="header_background_img" class="background_button" src="' . $background . '"> Image de fond</button> | ||
| 90 | <img id="header_background_submit" class="action_icon hidden" src="assets/save.svg" onclick="header_background.submit()"> | 90 | <img id="header_background_submit" class="action_icon hidden" src="assets/save.svg" onclick="header_background.submit()"> |
| 91 | <img id="header_background_cancel" class="action_icon hidden" src="assets/close.svg" onclick="header_background.cancel()">'; | 91 | <img id="header_background_cancel" class="action_icon hidden" src="assets/close.svg" onclick="header_background.cancel()">'; |
| 92 | 92 | ||
| 93 | // asset dans classe header_content | ||
| 93 | $buttons_header_logo = '<img id="header_logo_open" class="action_icon" src="assets/edit.svg" onclick="header_logo.open()"> | 94 | $buttons_header_logo = '<img id="header_logo_open" class="action_icon" src="assets/edit.svg" onclick="header_logo.open()"> |
| 94 | <img id="header_logo_submit" class="action_icon hidden" src="assets/save.svg" onclick="header_logo.submit()"> | 95 | <img id="header_logo_submit" class="action_icon hidden" src="assets/save.svg" onclick="header_logo.submit()"> |
| 95 | <img id="header_logo_cancel" class="action_icon hidden" src="assets/close.svg" onclick="header_logo.cancel()">'; | 96 | <img id="header_logo_cancel" class="action_icon hidden" src="assets/close.svg" onclick="header_logo.cancel()">'; |
| 96 | 97 | // texte dans classe header_content | |
| 97 | $buttons_header_title = '<img id="header_title_open" class="action_icon" src="assets/edit.svg" onclick="header_title.open()"> | 98 | $buttons_header_title = '<img id="header_title_open" class="action_icon" src="assets/edit.svg" onclick="header_title.open()"> |
| 98 | <img id="header_title_submit" class="action_icon hidden" src="assets/save.svg" onclick="header_title.submit()"> | 99 | <img id="header_title_submit" class="action_icon hidden" src="assets/save.svg" onclick="header_title.submit()"> |
| 99 | <img id="header_title_cancel" class="action_icon hidden" src="assets/close.svg" onclick="header_title.cancel()">'; | 100 | <img id="header_title_cancel" class="action_icon hidden" src="assets/close.svg" onclick="header_title.cancel()">'; |
