Changeset 57394 in spip-zone for _plugins_/ieconfig


Ignore:
Timestamp:
Jan 20, 2012, 2:07:19 PM (8 years ago)
Author:
joseph@…
Message:

Mise à jour vers SPIP 3. Utilisation des squelettes pour SPIP 3.
On retire la gestion des contenus et de l'interactivité. A intégrer dans les exentions ?

Location:
_plugins_/ieconfig/trunk
Files:
2 deleted
6 edited

Legend:

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

    r40685 r57394  
    11<div class="formulaire_spip formulaire_ieconfig_export">
     2<h3 class="titrem"><:ieconfig:titre_export:></h3>
    23[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    34[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
     
    56        #ACTION_FORMULAIRE{#ENV{action}}
    67        <ul>
    7                 #GENERER_SAISIES{#ENV{_saisies}}
     8                [(#GENERER_SAISIES{#ENV{_saisies}})]
    89        </ul>
    910        <p class="boutons"><input type="submit" class="submit" value="<:ieconfig:titre_export:>" /></p>
  • _plugins_/ieconfig/trunk/formulaires/ieconfig_export.php

    r53429 r57394  
    33
    44function ieconfig_saisies_export() {
    5         $saisies = array (
     5$saisies = array (
    66                // Options d'export
    77                array(
     
    4747                                                        'sauvegarder' => '<:ieconfig:item_sauvegarder:>',
    4848                                                        'telecharger' => '<:ieconfig:item_telecharger:>'
    49                                                 )
    50                                         )
    51                                 )
    52                         )
    53                 ),
    54                 // Exporter la configuration du contenu du site SPIP
    55                 array(
    56                         'saisie' => 'fieldset',
    57                         'options' => array(
    58                                 'nom' => 'spip_contenu',
    59                                 'label' => '<:spip:onglet_contenu_site:>',
    60                                 'icone' => 'images/racine-site-24.gif'
    61                         ),
    62                         'saisies' => array(
    63                                 array(
    64                                         'saisie' => 'explication',
    65                                         'options' => array(
    66                                                 'nom' => 'spip_contenu_explication',
    67                                                 'texte' => '<:ieconfig:texte_spip_contenu_export_explication:>'
    68                                         )
    69                                 ),
    70                                 array(
    71                                         'saisie' => 'selection_multiple',
    72                                         'options' => array(
    73                                                 'nom' => 'spip_contenu_choix',
    74                                                 'label' => '<:ieconfig:label_elements_a_exporter:>',
    75                                                 'cacher_option_intro' => 'oui',
    76                                                 'datas' => array(
    77                                                         'articles' => '<:ecrire:titre_page_articles_page:>',
    78                                                         'rubriques' => '<:icone_rubriques:>',
    79                                                         'breves' => '<:ecrire:titre_breves:>',
    80                                                         'mots' => '<:info_mots_cles:>',
    81                                                         'logos' => '<:info_logos:>',
    82                                                         'documents' => '<:titre_documents_joints:>',
    83                                                         'sites' => '<:titre_referencement_sites:>'
    84                                                 )
    85                                         )
    86                                 )
    87                         )
    88                 ),
    89                                 // Onglet Interactivité
    90                 array(
    91                         'saisie' => 'fieldset',
    92                         'options' => array(
    93                                 'nom' => 'spip_interactivite',
    94                                 'label' => '<:spip:onglet_interactivite:>',
    95                                 'icone' => 'images/forum-interne-24.gif'
    96                         ),
    97                         'saisies' => array(
    98                                 array(
    99                                         'saisie' => 'explication',
    100                                         'options' => array(
    101                                                 'nom' => 'spip_interactivite_explication',
    102                                                 'texte' => '<:ieconfig:texte_spip_interactivite_export_explication:>'
    103                                         )
    104                                 ),
    105                                 array(
    106                                         'saisie' => 'selection_multiple',
    107                                         'options' => array(
    108                                                 'nom' => 'spip_interactivite_choix',
    109                                                 'label' => '<:ieconfig:label_elements_a_exporter:>',
    110                                                 'cacher_option_intro' => 'oui',
    111                                                 'datas' => array(
    112                                                         'participants' => '<:ecrire:info_mode_fonctionnement_defaut_forum_public:>',
    113                                                         'contenu_forums' => '<:spip:titre_forum:>',
    114                                                         'redacteurs' => '<:ecrire:info_inscription_automatique:>',
    115                                                         'visiteurs' => '<:ecrire:info_visiteurs:>',
    116                                                         'forums_prives' => '<:ecrire:titre_config_forums_prive:>',
    117                                                         'messagerie_agenda' => '<:ecrire:titre_messagerie_agenda:>',
    118                                                         'annonces' => '<:ecrire:info_envoi_email_automatique:>',
    119                                                         'notifications_forum' => '<:ecrire:info_envoi_forum:>'
    12049                                                )
    12150                                        )
     
    175104                $export['description'] = _request('ieconfig_export_description');
    176105       
    177         // Configuration du contenu du site SPIP
    178         if (count(_request('spip_contenu_choix'))>0) {
    179                 $export['spip_contenu'] = array();
    180                 foreach(_request('spip_contenu_choix') as $choix)
    181                         switch ($choix) {
    182                         case 'articles':
    183                                 $export['spip_contenu']["articles_surtitre"] = $GLOBALS['meta']["articles_surtitre"];
    184                                 $export['spip_contenu']["articles_soustitre"] = $GLOBALS['meta']["articles_soustitre"];
    185                                 $export['spip_contenu']["articles_descriptif"] = $GLOBALS['meta']["articles_descriptif"];
    186                                 $export['spip_contenu']["articles_chapeau"] = $GLOBALS['meta']["articles_chapeau"];
    187                                 $export['spip_contenu']["articles_texte"] = $GLOBALS['meta']["articles_texte"];
    188                                 $export['spip_contenu']["articles_ps"] = $GLOBALS['meta']["articles_ps"];
    189                                 $export['spip_contenu']["articles_redac"] = $GLOBALS['meta']["articles_redac"];
    190                                 $export['spip_contenu']["articles_urlref"] = $GLOBALS['meta']["articles_urlref"];
    191                                 $export['spip_contenu']["post_dates"] = $GLOBALS['meta']["post_dates"];
    192                                 $export['spip_contenu']["articles_redirection"] = $GLOBALS['meta']["articles_redirection"];
    193                                 break;
    194                         case 'rubriques':
    195                                 $export['spip_contenu']["rubriques_descriptif"] = $GLOBALS['meta']["rubriques_descriptif"];
    196                                 $export['spip_contenu']["rubriques_texte"] = $GLOBALS['meta']["rubriques_texte"];
    197                                 break;
    198                         case 'breves':
    199                                 $export['spip_contenu']["activer_breves"] = $GLOBALS['meta']["activer_breves"];
    200                                 break;
    201                         case 'mots':
    202                                 $export['spip_contenu']["articles_mots"] = $GLOBALS['meta']["articles_mots"];
    203                                 $export['spip_contenu']["config_precise_groupes"] = $GLOBALS['meta']["config_precise_groupes"];
    204                                 $export['spip_contenu']["mots_cles_forums"] = $GLOBALS['meta']["mots_cles_forums"];
    205                                 break;
    206                         case 'logos':
    207                                 $export['spip_contenu']["activer_logos"] = $GLOBALS['meta']["activer_logos"];
    208                                 $export['spip_contenu']["activer_logos_survol"] = $GLOBALS['meta']["activer_logos_survol"];
    209                                 break;
    210                         case 'documents':
    211                                 $export['spip_contenu']["documents_article"] = $GLOBALS['meta']["documents_article"];
    212                                 $export['spip_contenu']["documents_rubrique"] = $GLOBALS['meta']["documents_rubrique"];
    213                                 $export['spip_contenu']["documents_date"] = $GLOBALS['meta']["documents_date"];
    214                                 break;
    215                         case 'sites':
    216                                 $export['spip_contenu']["activer_sites"] = $GLOBALS['meta']['activer_sites'];
    217                                 $export['spip_contenu']["activer_syndic"] = $GLOBALS['meta']["activer_syndic"];
    218                                 $export['spip_contenu']["proposer_sites"] = $GLOBALS['meta']["proposer_sites"];
    219                                 $export['spip_contenu']["moderation_sites"] = $GLOBALS['meta']["moderation_sites"];
    220                                 break;
    221                         }
    222         }
    223        
    224         // Onglet Interactivité (configuration de spip)
    225         if (count(_request('spip_interactivite_choix'))>0) {
    226                 $export['spip_interactivite'] = array();
    227                 foreach(_request('spip_interactivite_choix') as $choix)
    228                         switch ($choix) {
    229                         case 'participants':
    230                                 $export['spip_interactivite']['forums_publics'] = $GLOBALS['meta']["forums_publics"];
    231                                 break;
    232                         case 'contenu_forums':
    233                                 $export['spip_interactivite']['forums_titre'] = $GLOBALS['meta']["forums_titre"];
    234                                 $export['spip_interactivite']['forums_texte'] = $GLOBALS['meta']["forums_texte"];
    235                                 $export['spip_interactivite']['forums_urlref'] = $GLOBALS['meta']["forums_urlref"];
    236                                 $export['spip_interactivite']['forums_afficher_barre'] = $GLOBALS['meta']["forums_afficher_barre"];
    237                                 break;
    238                         case 'redacteurs':
    239                                 $export['spip_interactivite']['accepter_inscriptions'] = $GLOBALS['meta']["accepter_inscriptions"];
    240                                 break;
    241                         case 'visiteurs':
    242                                 $export['spip_interactivite']['accepter_visiteurs'] = $GLOBALS['meta']["accepter_visiteurs"];
    243                                 break;
    244                         case 'forums_prives':
    245                                 $export['spip_interactivite']['forum_prive_objets'] = $GLOBALS['meta']["forum_prive_objets"];
    246                                 $export['spip_interactivite']['forum_prive'] = $GLOBALS['meta']["forum_prive"];
    247                                 $export['spip_interactivite']['forum_prive_admin'] = $GLOBALS['meta']["forum_prive_admin"];
    248                                 break;
    249                         case 'messagerie_agenda':
    250                                 $export['spip_interactivite']['messagerie_agenda'] = $GLOBALS['meta']["messagerie_agenda"];
    251                                 break;
    252                         case 'annonces':
    253                                 $export['spip_interactivite']['suivi_edito'] = $GLOBALS['meta']["suivi_edito"];
    254                                 $export['spip_interactivite']['adresse_suivi'] = $GLOBALS['meta']["adresse_suivi"];
    255                                 $export['spip_interactivite']['adresse_suivi_inscription'] = $GLOBALS['meta']["adresse_suivi_inscription"];
    256                                 $export['spip_interactivite']['quoi_de_neuf'] = $GLOBALS['meta']["quoi_de_neuf"];
    257                                 $export['spip_interactivite']['adresse_neuf'] = $GLOBALS['meta']["adresse_neuf"];
    258                                 $export['spip_interactivite']['jours_neuf'] = $GLOBALS['meta']["jours_neuf"];
    259                                 $export['spip_interactivite']['email_envoi'] = $GLOBALS['meta']["email_envoi"];
    260                                 break;
    261                         case 'notifications_forum':
    262                                 $export['spip_interactivite']['prevenir_auteurs'] = $GLOBALS['meta']["prevenir_auteurs"];
    263                                 break;
    264                         }
    265         }
    266        
    267106        // On passe via le pipeline ieconfig
    268107        $export = pipeline('ieconfig',array(
  • _plugins_/ieconfig/trunk/formulaires/ieconfig_import.html

    r40685 r57394  
    11<div class="formulaire_spip formulaire_ieconfig_import">
     2<h3 class="titrem"><:ieconfig:titre_import:></h3>
    23[<p class="reponse_formulaire reponse_formulaire_ok">(#ENV*{message_ok})</p>]
    34[<p class="reponse_formulaire reponse_formulaire_erreur">(#ENV*{message_erreur})</p>]
  • _plugins_/ieconfig/trunk/formulaires/ieconfig_import.php

    r53429 r57394  
    6868                        )
    6969                );
    70                 // Le fichier contient-il une configuration des contenus du site
    71                 if (isset($config['spip_contenu'])) {
    72                         $texte_explication = _T('ieconfig:texte_spip_contenu_import_explication');
    73                         $i = 0;
    74                         foreach($config['spip_contenu'] as $meta => $valeur)
    75                                 if ($GLOBALS['meta'][$meta] != $valeur) {
    76                                         $texte_explication .= '<br />&raquo; '.$meta.' : '.$GLOBALS['meta'][$meta].' -> '.$valeur;
    77                                         $i++;
    78                                 }
    79                         if ($i>0)
    80                                 $saisies_spip_contenu = array(
    81                                         array(
    82                                                 'saisie' => 'fieldset',
    83                                                 'options' => array(
    84                                                         'nom' => 'spip_contenu',
    85                                                         'label' => '<:spip:onglet_contenu_site:>',
    86                                                         'icone' => 'images/racine-site-24.gif'
    87                                                 ),
    88                                                 'saisies' => array(
    89                                                         array(
    90                                                                 'saisie' => 'explication',
    91                                                                 'options' => array(
    92                                                                         'nom' => 'spip_contenu_explication',
    93                                                                         'texte' => $texte_explication
    94                                                                 )
    95                                                         ),
    96                                                         array(
    97                                                                 'saisie' => 'oui_non',
    98                                                                 'options' => array(
    99                                                                         'nom' => 'spip_contenu_importer',
    100                                                                         'label' => '<:ieconfig:label_importer:>',
    101                                                                         'defaut' => '',
    102                                                                 )
    103                                                         )
    104                                                 )
    105                                         )
    106                                 );
    107                         else
    108                                 $saisies_spip_contenu = array(
    109                                         array(
    110                                                 'saisie' => 'fieldset',
    111                                                 'options' => array(
    112                                                         'nom' => 'spip_contenu',
    113                                                         'label' => '<:spip:onglet_contenu_site:>',
    114                                                         'icone' => 'images/racine-site-24.gif'
    115                                                 ),
    116                                                 'saisies' => array(
    117                                                         array(
    118                                                                 'saisie' => 'explication',
    119                                                                 'options' => array(
    120                                                                         'nom' => 'spip_contenu_explication',
    121                                                                         'texte' => '<:ieconfig:texte_configuration_identique:>'
    122                                                                 )
    123                                                         )
    124                                                 )
    125                                         )
    126                                 );
    127                         $saisies = array_merge($saisies,$saisies_spip_contenu);
    128                 }
    129                 // Le fichier contient-il une configuration pour l'onglet interactivité
    130                 if (isset($config['spip_interactivite'])) {
    131                         $texte_explication = _T('ieconfig:texte_spip_interactivite_import_explication');
    132                         $i = 0;
    133                         foreach($config['spip_interactivite'] as $meta => $valeur)
    134                                 if ($GLOBALS['meta'][$meta] != $valeur) {
    135                                         $texte_explication .= '<br />&raquo; '.$meta.' : '.$GLOBALS['meta'][$meta].' -> '.$valeur;
    136                                         $i++;
    137                                 }
    138                         if ($i>0)
    139                                 $saisies_spip_interactivite = array(
    140                                         array(
    141                                                 'saisie' => 'fieldset',
    142                                                 'options' => array(
    143                                                         'nom' => 'spip_interactivite',
    144                                                         'label' => '<:spip:onglet_interactivite:>',
    145                                                         'icone' => 'images/forum-interne-24.gif'
    146                                                 ),
    147                                                 'saisies' => array(
    148                                                         array(
    149                                                                 'saisie' => 'explication',
    150                                                                 'options' => array(
    151                                                                         'nom' => 'spip_interactivite_explication',
    152                                                                         'texte' => $texte_explication
    153                                                                 )
    154                                                         ),
    155                                                         array(
    156                                                                 'saisie' => 'oui_non',
    157                                                                 'options' => array(
    158                                                                         'nom' => 'spip_interactivite_importer',
    159                                                                         'label' => '<:ieconfig:label_importer:>',
    160                                                                         'defaut' => '',
    161                                                                 )
    162                                                         )
    163                                                 )
    164                                         )
    165                                 );
    166                         else
    167                                 $saisies_spip_interactivite = array(
    168                                         array(
    169                                                 'saisie' => 'fieldset',
    170                                                 'options' => array(
    171                                                         'nom' => 'spip_interactivite',
    172                                                         'label' => '<:spip:onglet_interactivite:>',
    173                                                         'icone' => 'images/forum-interne-24.gif'
    174                                                 ),
    175                                                 'saisies' => array(
    176                                                         array(
    177                                                                 'saisie' => 'explication',
    178                                                                 'options' => array(
    179                                                                         'nom' => 'spip_interactivite_explication',
    180                                                                         'texte' => '<:ieconfig:texte_configuration_identique:>'
    181                                                                 )
    182                                                         )
    183                                                 )
    184                                         )
    185                                 );
    186                         $saisies = array_merge($saisies,$saisies_spip_interactivite);
    187                 }
    18870               
    18971                // On passe via le pipeline ieconfig
     
    264146                include_spip('inc/yaml');
    265147                $config = yaml_decode(_request('_code_yaml'));
    266                
    267                 // Le fichier contient-il une configuration des contenus du site à importer
    268                 if (isset($config['spip_contenu']) && _request('spip_contenu_importer')=='on') {
    269                         foreach($config['spip_contenu'] as $nom => $valeur)
    270                                 ecrire_meta($nom,$valeur);
    271                 }
    272                
    273                 // Le fichier contient-il une configuration pour l'ongler interactivité
    274                 if (isset($config['spip_interactivite']) && _request('spip_interactivite_importer')=='on') {
    275                         foreach($config['spip_interactivite'] as $nom => $valeur)
    276                                 ecrire_meta($nom,$valeur);
    277                 }
    278148               
    279149                // On passe via le pipeline ieconfig
  • _plugins_/ieconfig/trunk/ieconfig_autoriser.php

    r57376 r57394  
    44function ieconfig_autoriser(){}
    55
    6 function autoriser_ieconfig_bouton_dist($faire, $type, $id, $qui, $opt) {
    7         return autoriser('configurer', $type, $id, $qui, $opt);
     6function autoriser_ieconfigexport_menu_dist($faire, $type, $id, $qui, $opt) {
     7        return autoriser('exporter', 'configuration', $id, $qui, $opt);
    88}
    99
    10 function autoriser_bando_ieconfig_bouton_dist($faire, $type, $id, $qui, $opt) {
    11         return autoriser('configurer', $type, $id, $qui, $opt);
     10
     11function autoriser_ieconfigimport_menu_dist($faire, $type, $id, $qui, $opt) {
     12        return autoriser('importer', 'configuration', $id, $qui, $opt);
    1213}
    1314
    14 // Seuls les webmestres peuvent utiliser IEconfig
    15 function autoriser_ieconfig_configurer_dist($faire, $type, $id, $qui, $opt) {
     15// Par defaut, seuls les webmestres peuvent utiliser IEconfig
     16function autoriser_configuration_exporter_dist($faire, $type, $id, $qui, $opt) {
     17        return autoriser('webmestre', $type, $id, $qui, $opt);
     18}
     19
     20function autoriser_configuration_importer_dist($faire, $type, $id, $qui, $opt) {
    1621        return autoriser('webmestre', $type, $id, $qui, $opt);
    1722}
Note: See TracChangeset for help on using the changeset viewer.