Changeset 57843 in spip-zone for _plugins_/ieconfig


Ignore:
Timestamp:
Jan 30, 2012, 4:28:29 PM (8 years ago)
Author:
joseph@…
Message:

Proposer un formulaire plus compact pour les métas courantes

Location:
_plugins_/ieconfig/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/ieconfig/trunk/formulaires/ieconfig_export.php

    r57394 r57843  
    5353                )
    5454        );
    55         // On passe via le pipeline ieconfig
     55        // Gestion des plugins utilisant le pipeline ieconfig_metas
     56        $ieconfig_metas = array();
     57        foreach(pipeline('ieconfig_metas',array()) as $prefixe => $data){
     58                if (isset($data['icone'])) {
     59                        $icone = chemin_image($data['icone']);
     60                        if (!$icone) $icone = find_in_path($data['icone']);
     61                        if ($icone) $icone = '<img src="'.$icone.'" alt="" style="margin-left:-50px; margin-right:34px;" />';
     62                } else $icone= '';
     63                $ieconfig_metas[$prefixe] = $icone . (isset($data['titre']) ? $data['titre'] : $prefixe);
     64        }
     65        if (count($ieconfig_metas)>0)
     66                $saisies[] = array(
     67                        'saisie' => 'fieldset',
     68                        'options' => array(
     69                                'nom' => 'metas_fieldset',
     70                                'label' => _T('ieconfig:label_configurations_a_exporter'),
     71                                'icone' => 'config-export-16.png'
     72                        ),
     73                        'saisies' => array(
     74                                array(
     75                                        'saisie' => 'checkbox',
     76                                        'options' => array(
     77                                                'nom' => 'export_metas',
     78                                                'label' => _T('ieconfig:label_configurations_a_exporter'),
     79                                                'datas' => $ieconfig_metas
     80                                        )
     81                                )
     82                        )
     83                );
     84       
     85        // On passe via le pipeline ieconfig (pour les cas particuliers)
    5686        $saisies = pipeline('ieconfig',array(
    5787                'args' => array(
     
    6090                'data' => $saisies
    6191        ));
    62         // Gestion des plugins utilisant le pipeline ieconfig_metas
    63         foreach(pipeline('ieconfig_metas',array()) as $prefixe => $data){
    64                 $saisies[] = array(
    65                         'saisie' => 'fieldset',
    66                         'options' => array(
    67                                 'nom' => $prefixe,
    68                                 'label' => isset($data['titre']) ? $data['titre'] : $prefixe,
    69                                 'icone' => isset($data['icone']) ? $data['icone'] : ''
    70                         ),
    71                         'saisies' => array(
    72                                 array(
    73                                         'saisie' => 'oui_non',
    74                                         'options' => array(
    75                                                 'nom' => 'export_'.$prefixe,
    76                                                 'label' => _T('ieconfig:label_exporter'),
    77                                                 'defaut' => ''
    78                                         )
    79                                 )
    80                         )
    81                 );
    82         }
    8392        return $saisies;
    8493}
     
    113122       
    114123        // Gestion des plugins utilisant le pipeline ieconfig_metas
     124        $export_metas = _request('export_metas');
     125        if (!is_array($export_metas)) $export_metas = array();
     126       
    115127        foreach(pipeline('ieconfig_metas',array()) as $prefixe => $data){
    116                 if(_request('export_'.$prefixe)=='on') {
     128                if(in_array($prefixe,$export_metas)) {
    117129                        $export_plugin = array();
    118130                        if(isset($data['metas_brutes']))
     
    143155        if(_request('ieconfig_export_choix')=='telecharger') {
    144156                refuser_traiter_formulaire_ajax();
     157                set_request('action', 'courcircuiter_affichage_usage_memoire'); // Pour empêcher l'extension dev d'ajouter un div avec l'usage mémoire.
    145158                Header("Content-Type: text/x-yaml;");
    146159                Header("Content-Disposition: attachment; filename=$filename");
  • _plugins_/ieconfig/trunk/lang/ieconfig_fr.php

    r57721 r57843  
    1515
    1616        // L
    17         'label_elements_a_exporter' => 'éléments à exporter :',
     17        'label_configurations_a_exporter' => 'Configurations à exporter',
    1818        'label_exporter' => 'Exporter la configuration ?',
    1919        'label_ieconfig_export' => 'Options générales d\'export',
     
    3939        'texte_nom' => 'Nom :',
    4040        'texte_plugins_manquants' => 'Ce fichier contient des configurations pour les plugins suivants qui ne sont pas activés sur votre site : <i>@plugins@</i>. Ces configurations ne seront donc pas importées.',
    41         'texte_spip_contenu_export_explication' => 'Vous pouvez exporter la configuration des contenus du site que vous avez défini dans la <a href="./?exec=config_contenu">Configuration du site</a>.',
    42         'texte_spip_contenu_import_explication' => 'Ce fichier contient des valeurs de configuration pour les contenus de votre site. Si vous l\'importez, les paramètres suivants seront modifiés :',
    43         'texte_spip_interactivite_export_explication' => 'Vous pouvez exporter les paramètres définis sous l\'onglet <i><a href="./?exec=config_contenu">Interactivité</a></i> dans la Configuration du site.',
    44         'texte_spip_interactivite_import_explication' => 'Ce fichier contient des valeurs pour l\'onglet <i>Interactivité</i> dans la configuration du site. Si vous l\'importez, les paramètres suivants seront modifiés :',
    4541        'titre_export' => 'Exporter la configuration',
    4642        'titre_ieconfig' => 'Import / Export de configurations',
Note: See TracChangeset for help on using the changeset viewer.