Browse Source

On conditionne à la présence des binaires la possibilité de cocher les cases, et on conditionne à la sélection d'une optimisation l'affichage de ses paramètres

master
bricebou 11 months ago
parent
commit
7c0116f7d5
  1. 41
      formulaires/configurer_optimages.php
  2. 10
      lang/optimages_fr.php

41
formulaires/configurer_optimages.php

@ -27,7 +27,6 @@ function formulaires_configurer_optimages_saisies_dist(){
'options' => array(
'nom' => 'jpegoptim',
'label' => '<:optimages:configurer_jpegoptim_label:>',
'attention' => '<:optimages:configurer_jpegoptim_attention:>'
),
'saisies' => array(
array(
@ -43,6 +42,7 @@ function formulaires_configurer_optimages_saisies_dist(){
'nom' => 'jpegoptim_options',
'label' => '<:optimages:configurer_jpegoptim_options_label:>',
'explication' => '<:optimages:configurer_jpegoptim_options_explication:>',
'afficher_si' => '@jpegoptim_activer@=="on"',
'defaut' => '\'-m85\', \'--strip-all\', \'--all-progressive\'',
)
),
@ -72,6 +72,7 @@ function formulaires_configurer_optimages_saisies_dist(){
'nom' => 'pngquant_options',
'label' => '<:optimages:configurer_pngquant_options_label:>',
'explication' => '<:optimages:configurer_pngquant_options_explication:>',
'afficher_si' => '@pngquant_activer@=="on"',
'defaut' => '\'--force\'',
)
),
@ -88,6 +89,7 @@ function formulaires_configurer_optimages_saisies_dist(){
'nom' => 'optipng_options',
'label' => '<:optimages:configurer_optipng_options_label:>',
'explication' => '<:optimages:configurer_optipng_options_explication:>',
'afficher_si' => '@optipng_activer@=="on"',
'defaut' => '\'-i0\', \'-o2\'',
)
),
@ -115,6 +117,7 @@ function formulaires_configurer_optimages_saisies_dist(){
'nom' => 'gifsicle_options',
'label' => '<:optimages:configurer_gifsicle_options_label:>',
'explication' => '<:optimages:configurer_gifsicle_options_explication:>',
'afficher_si' => '@gifsicle_activer@=="on"',
'defaut' => '\'-O3\'',
)
),
@ -124,5 +127,41 @@ function formulaires_configurer_optimages_saisies_dist(){
)
);
// Affichage conditionné à la présence de jpegoptim
if (`which jpegoptim`) {
$saisies[1]['saisies'][0]['options']['attention'] = '<:optimages:configurer_jpegoptim_attention:>';
}
else {
$saisies[1]['saisies'][0]['options']['attention'] = '<:optimages:configurer_jpegoptim_attention_absent:>';
$saisies[1]['saisies'][0]['saisies'][0]['options']['disable'] = 'true';
}
// Affichage conditionné à la présence de pngquant
if (`which pngquant`) {
$saisies[1]['saisies'][1]['saisies'][0]['options']['attention'] = '<:optimages:configurer_pngquant_attention:>';
}
else {
$saisies[1]['saisies'][1]['saisies'][0]['options']['attention'] = '<:optimages:configurer_pngquant_attention_absent:>';
$saisies[1]['saisies'][1]['saisies'][0]['options']['disable'] = 'true';
}
// Affichage conditionné à la présence de optipng
if (`which optipng`) {
$saisies[1]['saisies'][1]['saisies'][2]['options']['attention'] = '<:optimages:configurer_optipng_attention:>';
}
else {
$saisies[1]['saisies'][1]['saisies'][2]['options']['attention'] = '<:optimages:configurer_optipng_attention_absent:>';
$saisies[1]['saisies'][1]['saisies'][2]['options']['disable'] = 'true';
}
// Affichage conditionné à la présence de gifsicle
if (`which gifsicle`) {
$saisies[1]['saisies'][2]['options']['attention'] = '<:optimages:configurer_gifsicle_attention:>';
}
else {
$saisies[1]['saisies'][2]['options']['attention'] = '<:optimages:configurer_gifsicle_attention_absent:>';
$saisies[1]['saisies'][2]['saisies'][0]['options']['disable'] = 'true';
}
return $saisies;
}

10
lang/optimages_fr.php

@ -11,7 +11,8 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'configurer_optimizers_label' => 'Configuration des <i>optimizers</i>',
'configurer_jpegoptim_label' => 'Traitement des JPG',
'configurer_jpegoptim_attention' => 'L\'optimisation des jpeg utilise le binaire <strong>jpegoptim</strong> qui doit donc être installé sur votre serveur.',
'configurer_jpegoptim_attention' => 'L\'optimisation des jpeg utilise le binaire <strong>jpegoptim</strong> qui semble être disponible sur votre serveur.',
'configurer_jpegoptim_attention_absent' => 'L\'optimisation des jpeg nécessite <strong>jpegoptim</strong> qui semble ne pas être installé sur votre serveur.',
'configurer_jpegoptim_activer_label_case' => 'Activer l\'optimisation des jpeg avec jpegotpim',
'configurer_jpegoptim_options_explication' => 'Retrouvez les arguments de jpegoptim sur <a href="https://github.com/tjko/jpegoptim">le Github du projet</a>.',
'configurer_jpegoptim_options_label' => 'Arguments pour jpegoptim',
@ -20,14 +21,19 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
'configurer_png_explication' => 'L\'optimisation des png peut se faire en deux étapes : la première utilise le compresseur <strong>pngquant</strong>, la seconde optimise le résultat avec <strong>optipng</strong>. Vous pouvez cependant décider de ne traiter vos png que partiellement.',
'configurer_png_attention' => 'L\'optimisation des png doit donc trouver sur votre serveur les binaires <strong>pngquant</strong> et <strong>optipng</strong>.',
'configurer_pngquant_activer_label_case' => 'Activer l\'optimisation des png avec pngquant',
'configurer_pngquant_attention' => '<strong>pngquant</strong> semble être disponible sur votre serveur.',
'configurer_pngquant_attention_absent' => '<strong>pngquant</strong> semble ne pas être disponible sur votre serveur.',
'configurer_pngquant_options_explication' => 'Les arguments de la commande pngquant sont disponibles sur <a href="https://github.com/kornelski/pngquant">le Github du projet</a>',
'configurer_pngquant_options_label' => 'Arguments pour pngquant',
'configurer_optipng_activer_label_case' => 'Activer l\'optimisation des png avec optipng',
'configurer_optipng_attention' => '<strong>optipng</strong> semble être disponible sur votre serveur.',
'configurer_optipng_attention_absent' => '<strong>optipng</strong> semble ne pas être disponible sur votre serveur.',
'configurer_optipng_options_explication' => 'La documentation de optipng est disponible depuis <a href="http://optipng.sourceforge.net/">son site officiel</a>.',
'configurer_optipng_options_label' => 'Arguments pour optipng',
'configurer_gifsicle_label' => 'Traitement des GIF',
'configurer_gifsicle_attention' => 'L\'optimisation des gif utilise le binaire <strong>gifsicle</strong> qui doit donc être installé sur votre serveur.',
'configurer_gifsicle_attention' => 'L\'optimisation des gif utilise le binaire <strong>gifsicle</strong> qui semble être installé sur votre serveur.',
'configurer_gifsicle_attention_absent' => 'L\'optimisation des gif utilise le binaire <strong>gifsicle</strong> qui semble ne pas être installé sur votre serveur.',
'configurer_gifsicle_activer_label_case' => 'Activer l\'optimisation des gif avec gifsicle',
'configurer_gifsicle_options_explication' => 'Pour les options de gifsicle, consulter <a href="https://www.lcdf.org/gifsicle/man.html">son manuel</a>.',
'configurer_gifsicle_options_label' => 'Arguments pour gifsicle',

Loading…
Cancel
Save