blob: 4950cc1b056b365778c98f23cfece24e2f0a8d7b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
<?php
// bin/install_tinymce_lang.php
function installTinymceLang(string $lang = 'fr_FR'): void
{
$dest = 'public/js/tinymce-langs/' . $lang . '.js';
$link = "https://cdn.jsdelivr.net/npm/tinymce-lang/langs/" . $lang . ".min.js";
$curl = curl_init($link);
if(!$curl){ // lien non valide
echo "Erreur : Impossible d'initialiser cURL.\n";
return;
}
$file = @fopen($dest, 'w+'); // @masque l'erreur pour la traiter soi-même
if(!$file){ // erreur écriture fichier
echo "Erreur : Impossible d'ouvrir le fichier $dest pour l'écriture.\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);
}
installTinymceLang($argv[1]);
|