aboutsummaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorpolo <ordipolo@gmx.fr>2025-10-30 17:25:32 +0100
committerpolo <ordipolo@gmx.fr>2025-10-30 17:25:32 +0100
commitf33135c5d36d0e747d07773919ae0bc84cbceac1 (patch)
tree35e7e72ab7bdc857346678270030640e561a37e6 /bin
parent07f4cf1635795a90dbd8f83e0668543b9a3ad59b (diff)
downloadcms-f33135c5d36d0e747d07773919ae0bc84cbceac1.tar.gz
cms-f33135c5d36d0e747d07773919ae0bc84cbceac1.tar.bz2
cms-f33135c5d36d0e747d07773919ae0bc84cbceac1.zip
fichier de langue à jour téléchargé avec php-cli
Diffstat (limited to 'bin')
-rw-r--r--bin/install_tinymce_lang.php31
1 files changed, 31 insertions, 0 deletions
diff --git a/bin/install_tinymce_lang.php b/bin/install_tinymce_lang.php
new file mode 100644
index 0000000..4950cc1
--- /dev/null
+++ b/bin/install_tinymce_lang.php
@@ -0,0 +1,31 @@
1<?php
2// bin/install_tinymce_lang.php
3function installTinymceLang(string $lang = 'fr_FR'): void
4{
5 $dest = 'public/js/tinymce-langs/' . $lang . '.js';
6 $link = "https://cdn.jsdelivr.net/npm/tinymce-lang/langs/" . $lang . ".min.js";
7
8 $curl = curl_init($link);
9 if(!$curl){ // lien non valide
10 echo "Erreur : Impossible d'initialiser cURL.\n";
11 return;
12 }
13
14 $file = @fopen($dest, 'w+'); // @masque l'erreur pour la traiter soi-même
15 if(!$file){ // erreur écriture fichier
16 echo "Erreur : Impossible d'ouvrir le fichier $dest pour l'écriture.\n";
17 return;
18 }
19
20 curl_setopt($curl, CURLOPT_FILE, $file);
21 curl_setopt($curl, CURLOPT_HEADER, 0);
22
23 $response = curl_exec($curl);
24 if(!$response){ // erreur téléchargement
25 echo "Erreur : Le téléchargement a échoué. cURL Error: " . curl_error($curl) . "\n";
26 }
27
28 fclose($file);
29 curl_close($curl);
30}
31installTinymceLang($argv[1]); \ No newline at end of file