X-Git-Url: http://git.cyclocoop.org/?a=blobdiff_plain;f=www%2Fprive%2Fformulaires%2Fconfigurer_reducteur.php;h=1014b73c1ecd42090e6b397b8ba4c8571f17dad9;hb=4f443dce95ff6f8221c189880a70c74ce1c1f238;hp=7120eb74a74f764ddca7f9944df8fa0758df9d55;hpb=4a628e9b277d3617535f99d663ca79fa2e891177;p=lhc%2Fweb%2Fwww.git diff --git a/www/prive/formulaires/configurer_reducteur.php b/www/prive/formulaires/configurer_reducteur.php index 7120eb74..1014b73c 100644 --- a/www/prive/formulaires/configurer_reducteur.php +++ b/www/prive/formulaires/configurer_reducteur.php @@ -3,98 +3,144 @@ /***************************************************************************\ * SPIP, Systeme de publication pour l'internet * * * - * Copyright (c) 2001-2016 * + * Copyright (c) 2001-2017 * * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James * * * * Ce programme est un logiciel libre distribue sous licence GNU/GPL. * * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ -if (!defined('_ECRIRE_INC_VERSION')) return; +/** + * Formulaire de configuration pour choisir la librairie graphique + * et les tailles de redimensionnement des vignettes + * + * @package SPIP\Core\Formulaires + **/ -function formulaires_configurer_reducteur_charger_dist(){ - foreach(array( - "image_process", - "formats_graphiques", - "creer_preview", - "taille_preview", - ) as $m) - $valeurs[$m] = $GLOBALS['meta'][$m]; +if (!defined('_ECRIRE_INC_VERSION')) { + return; +} + +/** + * Chargement du formulaire de configuration de la librairie graphique + * + * @return array + * Environnement du formulaire + **/ +function formulaires_configurer_reducteur_charger_dist() { + $valeurs = array(); + foreach (array( + 'image_process', + 'formats_graphiques', + 'creer_preview', + 'taille_preview', + ) as $m) { + $valeurs[$m] = isset($GLOBALS['meta'][$m]) ? $GLOBALS['meta'][$m] : null; + } $valeurs['taille_preview'] = intval($valeurs['taille_preview']); - if ($valeurs['taille_preview']<10) + if ($valeurs['taille_preview'] < 10) { $valeurs['taille_preview'] = 120; + } + return $valeurs; } -function formulaires_configurer_reducteur_traiter_dist(){ - $res = array('editable'=>true); +/** + * Traitements du formulaire de configuration de la librairie graphique + * + * @return array + * Retours des traitements + **/ +function formulaires_configurer_reducteur_traiter_dist() { + $res = array('editable' => true); if (is_array($image_process = _request('image_process_'))) { $image_process = array_keys($image_process); $image_process = reset($image_process); - // application du choix de vignette + // application du choix de vignette if ($image_process) { - // mettre a jour les formats graphiques lisibles + // mettre a jour les formats graphiques lisibles switch ($image_process) { - case 'gd1': - case 'gd2': - $formats_graphiques = $GLOBALS['meta']['gd_formats_read']; - break; - case 'netpbm': - $formats_graphiques = $GLOBALS['meta']['netpbm_formats']; - break; - case 'convert': - case 'imagick': - $formats_graphiques = 'gif,jpg,png'; - break; - default: #debug - $formats_graphiques = ''; - $image_process = 'non'; - break; - } - ecrire_meta('formats_graphiques', $formats_graphiques,'non'); - ecrire_meta('image_process', $image_process,'non'); + case 'gd1': + case 'gd2': + $formats_graphiques = $GLOBALS['meta']['gd_formats_read']; + break; + case 'netpbm': + $formats_graphiques = $GLOBALS['meta']['netpbm_formats']; + break; + case 'convert': + case 'imagick': + $formats_graphiques = 'gif,jpg,png'; + break; + default: #debug + $formats_graphiques = ''; + $image_process = 'non'; + break; + } + ecrire_meta('formats_graphiques', $formats_graphiques, 'non'); + ecrire_meta('image_process', $image_process, 'non'); } } - foreach(array( - "creer_preview", - ) as $m) - if (!is_null($v=_request($m))) - ecrire_meta($m, $v=='oui'?'oui':'non'); - if (!is_null($v=_request('taille_preview'))) - ecrire_meta("taille_preview", intval($v)); + foreach (array( + 'creer_preview' + ) as $m) { + if (!is_null($v = _request($m))) { + ecrire_meta($m, $v == 'oui' ? 'oui' : 'non'); + } + } + if (!is_null($v = _request('taille_preview'))) { + ecrire_meta('taille_preview', intval($v)); + } $res['message_ok'] = _T('config_info_enregistree'); + return $res; } -function url_vignette_choix($process){ - switch ($process){ +/** + * Indique si une librairie graphique peut être utilisée et retourne alors + * une URL pour tester la librairie + * + * @param string $process + * Code de la libriairie, parmi gd2, gd1, netpbm, imagick ou convert + * @return string + * URL d'action pour tester la librairie graphique en créant une vignette + **/ +function url_vignette_choix($process) { + switch ($process) { case 'gd2': - if (!function_exists("ImageCreateTrueColor")) + if (!function_exists('ImageCreateTrueColor')) { return ''; + } + break; case 'gd1': if (!function_exists('ImageGif') - AND !function_exists('ImageJpeg') - AND !function_exists('ImagePng')) + and !function_exists('ImageJpeg') + and !function_exists('ImagePng') + ) { return ''; + } break; case 'netpbm': - if (defined('_PNMSCALE_COMMAND') AND _PNMSCALE_COMMAND=='') + if (defined('_PNMSCALE_COMMAND') and _PNMSCALE_COMMAND == '') { return ''; + } break; case 'imagick': - if (!method_exists('Imagick','readImage')) + if (!method_exists('Imagick', 'readImage')) { return ''; + } break; case 'convert': - if (defined('_CONVERT_COMMAND') AND _CONVERT_COMMAND=='') + if (defined('_CONVERT_COMMAND') and _CONVERT_COMMAND == '') { return ''; + } break; } - return generer_url_action("tester", "arg=$process&time=".time()); + + return generer_url_action('tester', "arg=$process&time=" . time()); }