Changeset 40743 in spip-zone for _plugins_/ieconfig


Ignore:
Timestamp:
Sep 13, 2010, 8:34:24 PM (9 years ago)
Author:
joseph@…
Message:

Ajout de l'onglet Interactivité en export et import

Location:
_plugins_/ieconfig
Files:
3 edited

Legend:

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

    r40742 r40743  
    7474                                                'cacher_option_intro' => 'oui',
    7575                                                'datas' => array(
    76                                                         'articles' => '<:ieconfig:label_configuration_articles:>',
    77                                                         'rubriques' => '<:ieconfig:label_configuration_rubriques:>',
    78                                                         'breves' => '<:ieconfig:label_configuration_breves:>',
    79                                                         'mots' => '<:ieconfig:label_configuration_mots:>',
    80                                                         'logos' => '<:ieconfig:label_configuration_logos:>',
    81                                                         'documents' => '<:ieconfig:label_configuration_documents:>',
    82                                                         'sites' => '<:ieconfig:label_configuration_sites:>'
     76                                                        'articles' => '<:ecrire:titre_page_articles_page:>',
     77                                                        'rubriques' => '<:icone_rubriques:>',
     78                                                        'breves' => '<:ecrire:titre_breves:>',
     79                                                        'mots' => '<:info_mots_cles:>',
     80                                                        'logos' => '<:info_logos:>',
     81                                                        'documents' => '<:titre_documents_joints:>',
     82                                                        'sites' => '<:titre_referencement_sites:>'
     83                                                )
     84                                        )
     85                                )
     86                        )
     87                ),
     88                                // Onglet Interactivité
     89                array(
     90                        'saisie' => 'fieldset',
     91                        'options' => array(
     92                                'nom' => 'spip_interactivite',
     93                                'label' => '<:spip:onglet_interactivite:>',
     94                                'icone' => 'images/forum-interne-24.gif'
     95                        ),
     96                        'saisies' => array(
     97                                array(
     98                                        'saisie' => 'explication',
     99                                        'options' => array(
     100                                                'nom' => 'spip_interactivite_explication',
     101                                                'texte' => '<:ieconfig:texte_spip_interactivite_export_explication:>'
     102                                        )
     103                                ),
     104                                array(
     105                                        'saisie' => 'selection_multiple',
     106                                        'options' => array(
     107                                                'nom' => 'spip_interactivite_choix',
     108                                                'label' => '<:ieconfig:label_elements_a_exporter:>',
     109                                                'cacher_option_intro' => 'oui',
     110                                                'datas' => array(
     111                                                        'participants' => '<:ecrire:info_mode_fonctionnement_defaut_forum_public:>',
     112                                                        'contenu_forums' => '<:spip:titre_forum:>',
     113                                                        'redacteurs' => '<:ecrire:info_inscription_automatique:>',
     114                                                        'visiteurs' => '<:ecrire:info_visiteurs:>',
     115                                                        'forums_prives' => '<:ecrire:titre_config_forums_prive:>',
     116                                                        'messagerie_agenda' => '<:ecrire:titre_messagerie_agenda:>',
     117                                                        'annonces' => '<:ecrire:info_envoi_email_automatique:>',
     118                                                        'notifications_forum' => '<:ecrire:info_envoi_forum:>'
    83119                                                )
    84120                                        )
     
    164200        }
    165201       
     202        // Onglet Interactivité (configuration de spip)
     203        if (count(_request('spip_interactivite_choix'))>0) {
     204                $export['spip_interactivite'] = array();
     205                foreach(_request('spip_interactivite_choix') as $choix)
     206                        switch ($choix) {
     207                        case 'participants':
     208                                $export['spip_interactivite']['forums_publics'] = $GLOBALS['meta']["forums_publics"];
     209                                break;
     210                        case 'contenu_forums':
     211                                $export['spip_interactivite']['forums_titre'] = $GLOBALS['meta']["forums_titre"];
     212                                $export['spip_interactivite']['forums_texte'] = $GLOBALS['meta']["forums_texte"];
     213                                $export['spip_interactivite']['forums_urlref'] = $GLOBALS['meta']["forums_urlref"];
     214                                $export['spip_interactivite']['forums_afficher_barre'] = $GLOBALS['meta']["forums_afficher_barre"];
     215                                break;
     216                        case 'redacteurs':
     217                                $export['spip_interactivite']['accepter_inscriptions'] = $GLOBALS['meta']["accepter_inscriptions"];
     218                                break;
     219                        case 'visiteurs':
     220                                $export['spip_interactivite']['accepter_visiteurs'] = $GLOBALS['meta']["accepter_visiteurs"];
     221                                break;
     222                        case 'forums_prives':
     223                                $export['spip_interactivite']['forum_prive_objets'] = $GLOBALS['meta']["forum_prive_objets"];
     224                                $export['spip_interactivite']['forum_prive'] = $GLOBALS['meta']["forum_prive"];
     225                                $export['spip_interactivite']['forum_prive_admin'] = $GLOBALS['meta']["forum_prive_admin"];
     226                                break;
     227                        case 'messagerie_agenda':
     228                                $export['spip_interactivite']['messagerie_agenda'] = $GLOBALS['meta']["messagerie_agenda"];
     229                                break;
     230                        case 'annonces':
     231                                $export['spip_interactivite']['suivi_edito'] = $GLOBALS['meta']["suivi_edito"];
     232                                $export['spip_interactivite']['adresse_suivi'] = $GLOBALS['meta']["adresse_suivi"];
     233                                $export['spip_interactivite']['adresse_suivi_inscription'] = $GLOBALS['meta']["adresse_suivi_inscription"];
     234                                $export['spip_interactivite']['quoi_de_neuf'] = $GLOBALS['meta']["quoi_de_neuf"];
     235                                $export['spip_interactivite']['adresse_neuf'] = $GLOBALS['meta']["adresse_neuf"];
     236                                $export['spip_interactivite']['jours_neuf'] = $GLOBALS['meta']["jours_neuf"];
     237                                $export['spip_interactivite']['email_envoi'] = $GLOBALS['meta']["email_envoi"];
     238                                break;
     239                        case 'notifications_forum':
     240                                $export['spip_interactivite']['prevenir_auteurs'] = $GLOBALS['meta']["prevenir_auteurs"];
     241                                break;
     242                        }
     243        }
     244       
    166245        // On passe via le pipeline ieconfig
    167246        $export = pipeline('ieconfig',array(
  • _plugins_/ieconfig/formulaires/ieconfig_import.php

    r40742 r40743  
    112112                        $saisies = array_merge($saisies,$saisies_spip_contenu);
    113113                }
     114                // Le fichier contient-il une configuration pour l'onglet interactivité
     115                if (isset($config['spip_interactivite'])) {
     116                        $texte_explication = _T('ieconfig:texte_spip_interactivite_import_explication');
     117                        $i = 0;
     118                        foreach($config['spip_interactivite'] as $meta => $valeur)
     119                                if ($GLOBALS['meta'][$meta] != $valeur) {
     120                                        $texte_explication .= '<br />&raquo; '.$meta.' : '.$GLOBALS['meta'][$meta].' -> '.$valeur;
     121                                        $i++;
     122                                }
     123                        if ($i>0)
     124                                $saisies_spip_interactivite = array(
     125                                        array(
     126                                                'saisie' => 'fieldset',
     127                                                'options' => array(
     128                                                        'nom' => 'spip_interactivite',
     129                                                        'label' => '<:spip:onglet_interactivite:>',
     130                                                        'icone' => 'images/forum-interne-24.gif'
     131                                                ),
     132                                                'saisies' => array(
     133                                                        array(
     134                                                                'saisie' => 'explication',
     135                                                                'options' => array(
     136                                                                        'nom' => 'spip_interactivite_explication',
     137                                                                        'texte' => $texte_explication
     138                                                                )
     139                                                        ),
     140                                                        array(
     141                                                                'saisie' => 'oui_non',
     142                                                                'options' => array(
     143                                                                        'nom' => 'spip_interactivite_importer',
     144                                                                        'label' => '<:ieconfig:label_importer:>',
     145                                                                        'defaut' => '',
     146                                                                )
     147                                                        )
     148                                                )
     149                                        )
     150                                );
     151                        else
     152                                $saisies_spip_interactivite = array(
     153                                        array(
     154                                                'saisie' => 'fieldset',
     155                                                'options' => array(
     156                                                        'nom' => 'spip_interactivite',
     157                                                        'label' => '<:spip:onglet_interactivite:>',
     158                                                        'icone' => 'images/forum-interne-24.gif'
     159                                                ),
     160                                                'saisies' => array(
     161                                                        array(
     162                                                                'saisie' => 'explication',
     163                                                                'options' => array(
     164                                                                        'nom' => 'spip_interactivite_explication',
     165                                                                        'texte' => '<:ieconfig:texte_configuration_identique:>'
     166                                                                )
     167                                                        )
     168                                                )
     169                                        )
     170                                );
     171                        $saisies = array_merge($saisies,$saisies_spip_interactivite);
     172                }
    114173                // On passe via le pipeline ieconfig
    115174                $saisies = pipeline('ieconfig',array(
     
    171230                if (isset($config['spip_contenu']) && _request('spip_contenu_importer')=='on') {
    172231                        foreach($config['spip_contenu'] as $nom => $valeur)
     232                                ecrire_meta($nom,$valeur);
     233                        ecrire_metas();
     234                }
     235               
     236                // Le fichier contient-il une configuration pour l'ongler interactivité
     237                if (isset($config['spip_interactivite']) && _request('spip_interactivite_importer')=='on') {
     238                        foreach($config['spip_interactivite'] as $nom => $valeur)
    173239                                ecrire_meta($nom,$valeur);
    174240                        ecrire_metas();
  • _plugins_/ieconfig/lang/ieconfig_fr.php

    r40685 r40743  
    11<?php
    22
    3 // Sécurité
     3// S&eacute;curit&eacute;
    44if (!defined("_ECRIRE_INC_VERSION")) return;
    55
     
    1010        'item_sauvegarder' => 'Sauvegarder le fichier',
    1111        'item_telecharger' => 'T&eacute;l&eacute;charger le fichier',
    12         'label_configuration_articles' => 'Configuration des articles',
    13         'label_configuration_breves' => 'Configuration des br&egrave;ves',
    14         'label_configuration_documents' => 'Configuration des documents joints',
    15         'label_configuration_logos' => 'Configuration des logos',
    16         'label_configuration_mots' => 'Configuration des mots-cl&eacute;s',
    17         'label_configuration_rubriques' => 'Configuration des rubriques',
    18         'label_configuration_sites' => 'Configuration des sites et de la syndication',
    1912        'label_elements_a_exporter' => '&Eacute;l&eacute;ments &agrave; exporter&nbsp;:',
    2013        'label_ieconfig_export' => 'Options g&eacute;n&eacute;rales d\'export',
     
    2518        'label_ieconfig_import_fichier' => 'Fichier &agrave; importer&nbsp;:',
    2619        'label_ieconfig_import_local' => 'Configurations disponibles localement&nbsp:',
     20        'label_importer' => 'Importer&nbsp;?',
    2721        'message_erreur_export' => 'Une erreur s\'est produite lors de l\'enregistrement du fichier <i>@filename@</i> dans le r&eacute;pertoire <i>tmp/ieconfig/</i>.',
    2822        'message_erreur_fichier_import_manquant' => 'Vous devez sp&eacute;cifier un fichier de configuration &agrave; importer.',
    2923        'message_ok_export' => 'Le fichier <i>@filename@</i> a &eacute;t&eacute; sauvegard&eacute; dans le r&eacute;pertoire <i>tmp/ieconfig/</i>.',
    3024        'message_ok_import' => 'La configuration a &eacute;t&eacute; correctement import&eacute;e.',
     25        'texte_configuration_identique' => 'La configuration contenue dans ce fichier est identique &agrave; votre configuration actuelle.',
     26        'texte_description' => 'Description&nbsp;:',
    3127        'texte_ieconfig_export_explication' => 'Vous pouvez sauvegarder localement votre export au format YAML dans le r&eacute;pertoire <i>tmp/ieconfig/</i> ou bien le t&eacute;l&eacute;charger.',
     28        'texte_nom' => 'Nom&nbsp;:',
     29        'texte_spip_contenu_export_explication' => 'Vous pouvez exporter la configuration des contenus du site que vous avez d&eacute;fini dans la <a href="./?exec=config_contenu">Configuration du site</a>.',
    3230        'texte_spip_contenu_import_explication' => 'Ce fichier contient des valeurs de configuration pour les contenus de votre site. Si vous l\'importez, les param&egrave;tres suivants seront modifi&eacute;s&nbsp;:',
    33         'texte_configuration_identique' => 'La configuration contenue dans ce fichier est identique &agrave; votre configuration actuelle.',
    34         '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>.',
     31        'texte_spip_interactivite_export_explication' => 'Vous pouvez exporter les param&egrave;tres d&eacute;finis sous l\'onglet <i><a href="./?exec=config_contenu">Interactivit&eacute;</a></i> dans la Configuration du site.',
     32        'texte_spip_interactivite_import_explication' => 'Ce fichier contient des valeurs pour l\'onglet <i>Interactivit&eacute;</i> dans la configuration du site. Si vous l\'importez, les param&egrave;tres suivants seront modifi&eacute;s&nbsp;:',
    3533        'titre_export' => 'Exporter la configuration',
    3634        'titre_ieconfig' => 'Importeur / Exporteur de configuration',
    3735        'titre_import' => 'Importer une configuration',
    38         'texte_nom' => 'Nom&nbsp;:',
    39         'texte_description' => 'Description&nbsp;:',
    40         'label_importer' => 'Importer&nbsp;?',
    4136
    4237);
Note: See TracChangeset for help on using the changeset viewer.