diff options
| author | polo <ordipolo@gmx.fr> | 2025-12-23 21:34:47 +0100 |
|---|---|---|
| committer | polo <ordipolo@gmx.fr> | 2025-12-23 21:34:47 +0100 |
| commit | 4f734e0f374428be6424faee0a56458d4fa80396 (patch) | |
| tree | a6fbc52f230a0f048be4ab2db8ac47cfa974f993 /src | |
| parent | 833edf6f21aab07dcd0a8d0de9e002c483deed0e (diff) | |
| download | cms-4f734e0f374428be6424faee0a56458d4fa80396.tar.gz cms-4f734e0f374428be6424faee0a56458d4fa80396.tar.bz2 cms-4f734e0f374428be6424faee0a56458d4fa80396.zip | |
installation de fullcalendar avec composer et CDN au lieu de GIT
Diffstat (limited to 'src')
| -rw-r--r-- | src/view/CalendarBuilder.php | 2 | ||||
| -rw-r--r-- | src/view/HeadBuilder.php | 4 | ||||
| -rw-r--r-- | src/view/templates/calendar.php | 25 |
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); ?> |
| 2 | declare(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 | ]; | ||
| 12 | if($_SESSION['admin'] === true){ | ||
| 13 | $calendar_js_files[] = 'calendar_admin'; | ||
| 14 | } | ||
| 15 | else{ | ||
| 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> |
