aboutsummaryrefslogtreecommitdiff
path: root/src/view/HeadBuilder.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/view/HeadBuilder.php')
-rw-r--r--src/view/HeadBuilder.php31
1 files changed, 20 insertions, 11 deletions
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
19 19
20 $css = ''; 20 $css = '';
21 foreach($page->getCSS() as $name){ 21 foreach($page->getCSS() as $name){
22 $css .= '<link rel="stylesheet" href="' . self::versionedFileURL('css', $name) . '">' . "\n"; 22 $css .= self::insertCSS($name);
23 } 23 }
24 24
25 $js = ''; 25 $js = '';
26 foreach($page->getJS() as $name){ 26 foreach($page->getJS() as $name){
27 $js .= '<script src="' . self::versionedFileURL('js', $name) . '"></script>' . "\n"; 27 $js .= self::insertJS($name);
28 } 28 }
29 29
30 if(MainBuilder::$modif_mode){ 30 if(MainBuilder::$modif_mode){
31 $css .= '<link rel="stylesheet" href="' . self::versionedFileURL('css', 'modif_page') . '">' . "\n"; 31 $css .= self::insertCSS('modif_page');
32 $js .= '<script src="' . self::versionedFileURL('js', 'modif_page') . '"></script>' . "\n"; 32 $js .= self::insertJS('modif_page');
33 } 33 }
34 34
35 if($_SESSION['admin']){ 35 if($_SESSION['admin']){
36 // édition éléments sur toutes les pages (header, footer et favicon) 36 // édition éléments sur toutes les pages (header, footer et favicon)
37 $js .= '<script src="' . self::versionedFileURL('js', 'Input') . '"></script>' . "\n"; 37 $js .= self::insertJS('Input');
38 38
39 // sert partout? 39 // sert partout?
40 $js .= '<script src="' . self::versionedFileURL('js', 'Fetcher') . '"></script>' . "\n"; 40 $js .= self::insertJS('Fetcher');
41 41
42 // tinymce, nécéssite un script de copie dans composer.json 42 // tinymce, nécéssite un script post-install et post-update dans composer.json
43 $css .= '<link rel="stylesheet" href="' . self::versionedFileURL('css', 'tinymce') . '">' . "\n"; 43 $css .= self::insertCSS('tinymce');
44 $js .= '<script src="' . self::versionedFileURL('js', 'tinymce/tinymce.min') . '"></script>' . "\n"; // pour js/tinymce/tinymce.min.js 44 $js .= self::insertJS('tinymce/tinymce.min');
45 $js .= '<script src="' . self::versionedFileURL('js', 'tinymce') . '"></script>' . "\n"; 45 $js .= self::insertJS('tinymce');
46 } 46 }
47 47
48 $title = Model::$page_path->getLast()->getPageName(); 48 $title = Model::$page_path->getLast()->getPageName();
@@ -60,7 +60,16 @@ class HeadBuilder extends AbstractBuilder
60 } 60 }
61 } 61 }
62 62
63 static public function versionedFileURL(string $type, string $filename): string 63 static function insertCSS(string $name): string
64 {
65 return '<link rel="stylesheet" href="' . self::versionedFileURL('css', $name) . '">' . "\n";
66 }
67 static function insertJS(string $name): string
68 {
69 return '<script src="' . self::versionedFileURL('js', $name) . '"></script>' . "\n";
70 }
71
72 static function versionedFileURL(string $type, string $filename): string
64 { 73 {
65 $path = $type . '/' . $filename . '.' . $type; 74 $path = $type . '/' . $filename . '.' . $type;
66 75