aboutsummaryrefslogtreecommitdiff
path: root/bin/install_tinymce_lang.php
blob: e76ec912d0f05aa3691ab6c49b1ecfd0e3d73618 (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
32
33
34
35
36
<?php
// bin/install_tinymce_lang.php
function installTinymceLang(string $lang = 'fr_FR'): void
{
	$path = 'public/js/tinymce-langs';
	$dest = $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;
    }

    if(!is_dir($path)){
        mkdir($path, 0755, true);
    }
	
	$file = @fopen($path . '/' . $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]);