From 4f734e0f374428be6424faee0a56458d4fa80396 Mon Sep 17 00:00:00 2001 From: polo Date: Tue, 23 Dec 2025 21:34:47 +0100 Subject: installation de fullcalendar avec composer et CDN au lieu de GIT --- bin/install_fullcalendar.php | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 bin/install_fullcalendar.php (limited to 'bin/install_fullcalendar.php') diff --git a/bin/install_fullcalendar.php b/bin/install_fullcalendar.php new file mode 100644 index 0000000..aafce77 --- /dev/null +++ b/bin/install_fullcalendar.php @@ -0,0 +1,41 @@ + "https://cdn.jsdelivr.net/npm/fullcalendar/index.global.min.js", + 'fr.global.min.js' => "https://cdn.jsdelivr.net/npm/@fullcalendar/core/locales/fr.global.min.js" + ]; + + foreach($links as $key => $link){ + $curl = curl_init($link); + if(!$curl){ // lien non valide + echo "Erreur : Impossible d'initialiser cURL.\n"; + return; + } + + if(!is_dir($path)){ + mkdir($path, 0755, true); + } + + $file = @fopen($path . '/' . $key, 'w+'); // @masque l'erreur pour la traiter soi-même + if(!$file){ // erreur écriture fichier + echo "Erreur : Impossible d'ouvrir le fichier $path pour l'écriture.\n"; + echo "Détails de l'erreur : " . error_get_last()['message'] . "\n"; + return; + } + + curl_setopt($curl, CURLOPT_FILE, $file); + curl_setopt($curl, CURLOPT_HEADER, 0); + + $response = curl_exec($curl); + if(!$response){ // erreur téléchargement + echo "Erreur : Le téléchargement a échoué. cURL Error: " . curl_error($curl) . "\n"; + } + + fclose($file); + curl_close($curl); + } +} +installFullCalendar(); -- cgit v1.2.3