aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/view/CalendarBuilder.php2
-rw-r--r--src/view/HeadBuilder.php4
-rw-r--r--src/view/templates/calendar.php25
3 files changed, 8 insertions, 23 deletions
diff --git a/src/view/CalendarBuilder.php b/src/view/CalendarBuilder.php
index 65592f8..bdabcd2 100644
--- a/src/view/CalendarBuilder.php
+++ b/src/view/CalendarBuilder.php
@@ -11,6 +11,8 @@ class CalendarBuilder extends AbstractBuilder
11 { 11 {
12 parent::__construct($node); 12 parent::__construct($node);
13 $viewFile = self::VIEWS_PATH . $node->getName() . '.php'; 13 $viewFile = self::VIEWS_PATH . $node->getName() . '.php';
14
15 $calendar_js_file = $_SESSION['admin'] ? 'calendar_admin' : 'calendar';
14 16
15 if(file_exists($viewFile)) 17 if(file_exists($viewFile))
16 { 18 {
diff --git a/src/view/HeadBuilder.php b/src/view/HeadBuilder.php
index 16bf2b6..76d8d9d 100644
--- a/src/view/HeadBuilder.php
+++ b/src/view/HeadBuilder.php
@@ -64,9 +64,9 @@ class HeadBuilder extends AbstractBuilder
64 { 64 {
65 return '<link rel="stylesheet" href="' . self::versionedFileURL('css', $name) . '">' . "\n"; 65 return '<link rel="stylesheet" href="' . self::versionedFileURL('css', $name) . '">' . "\n";
66 } 66 }
67 static function insertJS(string $name): string 67 static function insertJS(string $name, bool $module = false): string
68 { 68 {
69 return '<script src="' . self::versionedFileURL('js', $name) . '"></script>' . "\n"; 69 return '<script ' . ($module ? 'type="module"' : '') . ' src="' . self::versionedFileURL('js', $name) . '"></script>' . "\n";
70 } 70 }
71 71
72 static function versionedFileURL(string $type, string $filename): string 72 static function versionedFileURL(string $type, string $filename): string
diff --git a/src/view/templates/calendar.php b/src/view/templates/calendar.php
index 685bd56..18f68f2 100644
--- a/src/view/templates/calendar.php
+++ b/src/view/templates/calendar.php
@@ -1,25 +1,8 @@
1<?php 1<?php declare(strict_types=1); ?>
2declare(strict_types=1);
3
4$calendar_js_files = [
5 'fullcalendar/packages/core/index.global.min',
6 'fullcalendar/packages/daygrid/index.global.min',
7 'fullcalendar/packages/timegrid/index.global.min',
8 'fullcalendar/packages/list/index.global.min',
9 'fullcalendar/packages/interaction/index.global.min',
10 'fullcalendar/packages/core/locales/fr.global.min'
11];
12if($_SESSION['admin'] === true){
13 $calendar_js_files[] = 'calendar_admin';
14}
15else{
16 $calendar_js_files[] = 'calendar';
17}
18?>
19<section class="calendar" id="<?= $this->id_node ?>"> 2<section class="calendar" id="<?= $this->id_node ?>">
20<?php foreach($calendar_js_files as $file){ 3 <?= HeadBuilder::insertJS('fullcalendar/index.global.min') ?>
21 echo HeadBuilder::insertJS($file); 4 <?= HeadBuilder::insertJS('fullcalendar/fr.global.min') ?>
22} ?> 5 <?= HeadBuilder::insertJS($calendar_js_file) ?>
23 <h3><?= $title ?></h3> 6 <h3><?= $title ?></h3>
24 <div id="calendar_zone"> 7 <div id="calendar_zone">
25 <div id="calendar"></div> 8 <div id="calendar"></div>