Changeset 61763 in spip-zone


Ignore:
Timestamp:
May 27, 2012, 9:51:19 PM (7 years ago)
Author:
kent1@…
Message:

La conf fonctionne sans CFG maintenant, avec les vérifications et chargement bloqué si pas de class Imagick

Location:
_plugins_/doc2img/trunk
Files:
2 added
3 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/doc2img/trunk/doc2img_pipeline.php

    r61753 r61763  
    9797        return $flux;
    9898}
     99
     100/**
     101 * Insertion dans le pipeline formulaire_charger (SPIP)
     102 * Vérifie au chargement du formulaire de configuration que l'on a bien accès à la class Imagick
     103 *
     104 * @param array $flux
     105 * @return array $flux
     106 */
     107function doc2img_formulaire_charger($flux) {
     108        if($flux['args']['form'] == 'configurer_doc2img'){
     109                if (!class_exists('Imagick')) {
     110                        $flux['editable'] = false;
     111                        $flux['message_erreur'] = _T('doc2img:erreur_class_imagick');   
     112                }
     113        }
     114        return $flux;
     115}
     116
     117/**
     118 * Insertion dans le pipeline formulaire_verifier (SPIP)
     119 * Vérifie la configuration du formulaire de configuration
     120 *
     121 * @param array $flux
     122 * @return array $flux
     123 */
     124function doc2img_formulaire_verifier($flux) {
     125        if($flux['args']['form'] == 'configurer_doc2img'){
     126                include_spip('inc/config');
     127                if(!is_array($formats = lire_config('doc2img_imagick_extensions'))){
     128                        include_spip('inc/metas');
     129                        $imagick = new Imagick();
     130                        $formats = $imagick->queryFormats();
     131                        ecrire_meta('doc2img_imagick_extensions',serialize($formats));
     132                }
     133                if(_request('format_document')){
     134                        $formats_choisis = explode(',',trim(_request('format_document')));
     135                        $diff = array_diff(array_map('trim',array_map('strtolower',$formats_choisis)),array_map('trim',array_map('strtolower',$formats)));
     136                        $formats = array_map('trim',array_map('strtolower',explode(',',trim(_request('format_document')))));
     137                        set_request('format_document',implode(',',$formats));
     138                }
     139                if(count($diff) > 1){
     140                        $flux['format_document'] = _T('doc2img:erreur_formats_documents',array('types'=>implode(',',$diff)));
     141                }else if(count($diff) == 1){
     142                        $flux['format_document'] = _T('doc2img:erreur_format_document',array('type'=>implode(',',$diff)));
     143                }
     144        }
     145        return $flux;
     146}
    99147?>
  • _plugins_/doc2img/trunk/formulaires/configurer_doc2img.html

    r61756 r61763  
    22#CACHE{0}
    33<div class="formulaire_spip formulaire_doc2img">
    4 
    54    [<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    65    [<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
    7 
     6        <BOUCLE_editable(CONDITION){si #ENV{editable}}>
    87    <form method="post" action="#ENV{action}">
    98        <div>
     
    102101        </p>
    103102        </div>
    104     </form>
     103    </form></BOUCLE_editable>
    105104</div>
  • _plugins_/doc2img/trunk/lang/doc2img_fr.php

    r61753 r61763  
    3838        'erreur_format_document' => 'Un format de document ne peut être pris en compte : @type@',
    3939        'erreur_formats_documents' => 'Plusieurs formats de document ne peuvent être pris en compte : @types@',
     40        'erreur_class_imagick' => 'Vous ne disposez pas de la class PHP Imagick. Vous ne pouvez donc pas utiliser ce plugin.',
    4041        'explication_doc2img' => 'Ce plugin permet de transformer certains types de documents en une seule ou une série d\'images afin de pouvoir les visualiser.',
    4142        'explication_formats_possibles' => 'Les extensions acceptées par votre configuration sont : @formats@',
  • _plugins_/doc2img/trunk/plugin.xml

    r61760 r61763  
    4040                <inclure>doc2img_pipeline.php</inclure>
    4141        </pipeline>
     42        <pipeline>
     43                <nom>formulaire_charger</nom>
     44                <inclure>doc2img_pipeline.php</inclure>
     45        </pipeline>
     46        <pipeline>
     47                <nom>formulaire_verifier</nom>
     48                <inclure>doc2img_pipeline.php</inclure>
     49        </pipeline>
    4250        <necessite id="SPIP" version="[2.1.14;2.1.99]" />
    4351        <necessite id="spip_bonux" version="[2.3.0;]" />
Note: See TracChangeset for help on using the changeset viewer.