aboutsummaryrefslogtreecommitdiff
path: root/bin/install_tinymce_lang.php
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]);