From 765ee73627e20ffe1f86e4fa91848e96aa10badf Mon Sep 17 00:00:00 2001 From: polo Date: Sat, 1 Nov 2025 20:28:03 +0100 Subject: =?UTF-8?q?m=C3=A9thodes=20insertCSS=20et=20insertJS?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/view/CalendarBuilder.php | 15 --------------- src/view/HeadBuilder.php | 31 ++++++++++++++++++++----------- src/view/templates/calendar.php | 26 ++++++++++++++++---------- 3 files changed, 36 insertions(+), 36 deletions(-) (limited to 'src') diff --git a/src/view/CalendarBuilder.php b/src/view/CalendarBuilder.php index 4229866..65592f8 100644 --- a/src/view/CalendarBuilder.php +++ b/src/view/CalendarBuilder.php @@ -19,21 +19,6 @@ class CalendarBuilder extends AbstractBuilder extract($node->getNodeData()->getData()); } - - if($_SESSION['admin']) - { - - - // squelette d'un nouvel article () - /*ob_start(); - require self::VIEWS_PATH . 'article.php'; - $new_article = ob_get_clean();*/ - } - - // articles existants - /*$this->useChildrenBuilder($node); - $content = $this->html;*/ - ob_start(); require $viewFile; $this->html = ob_get_clean(); // pas de concaténation ici, on écrase diff --git a/src/view/HeadBuilder.php b/src/view/HeadBuilder.php index fa0f063..16bf2b6 100644 --- a/src/view/HeadBuilder.php +++ b/src/view/HeadBuilder.php @@ -19,30 +19,30 @@ class HeadBuilder extends AbstractBuilder $css = ''; foreach($page->getCSS() as $name){ - $css .= '' . "\n"; + $css .= self::insertCSS($name); } $js = ''; foreach($page->getJS() as $name){ - $js .= '' . "\n"; + $js .= self::insertJS($name); } if(MainBuilder::$modif_mode){ - $css .= '' . "\n"; - $js .= '' . "\n"; + $css .= self::insertCSS('modif_page'); + $js .= self::insertJS('modif_page'); } if($_SESSION['admin']){ // édition éléments sur toutes les pages (header, footer et favicon) - $js .= '' . "\n"; + $js .= self::insertJS('Input'); // sert partout? - $js .= '' . "\n"; + $js .= self::insertJS('Fetcher'); - // tinymce, nécéssite un script de copie dans composer.json - $css .= '' . "\n"; - $js .= '' . "\n"; // pour js/tinymce/tinymce.min.js - $js .= '' . "\n"; + // tinymce, nécéssite un script post-install et post-update dans composer.json + $css .= self::insertCSS('tinymce'); + $js .= self::insertJS('tinymce/tinymce.min'); + $js .= self::insertJS('tinymce'); } $title = Model::$page_path->getLast()->getPageName(); @@ -60,7 +60,16 @@ class HeadBuilder extends AbstractBuilder } } - static public function versionedFileURL(string $type, string $filename): string + static function insertCSS(string $name): string + { + return '' . "\n"; + } + static function insertJS(string $name): string + { + return '' . "\n"; + } + + static function versionedFileURL(string $type, string $filename): string { $path = $type . '/' . $filename . '.' . $type; diff --git a/src/view/templates/calendar.php b/src/view/templates/calendar.php index e45f631..8e765c4 100644 --- a/src/view/templates/calendar.php +++ b/src/view/templates/calendar.php @@ -1,19 +1,25 @@ - -
- - - - - - ' . "\n"; + $calendar_js_files[] = 'calendar_admin'; } else{ - echo '' . "\n"; + $calendar_js_files[] = 'calendar'; } ?> +
+

-- cgit v1.2.3