Changeset 32994 in spip-zone for tags/sarkaspip_301


Ignore:
Timestamp:
Nov 15, 2009, 11:22:06 PM (9 years ago)
Author:
eric@…
Message:

On rajoute la possibilité de sauvegarder toutes les pages de configuration d'un coup

Location:
tags/sarkaspip_301
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • tags/sarkaspip_301/fonds/cfg_sarkaspip_maintenance.html

    r32243 r32994  
    55#CACHE{0}
    66
    7 [(#SET{fonds,   [(#ARRAY{
    8                 sarkaspip_styles, <:sarkaspip:sarkaspip_styles:>,
    9                 sarkaspip_layout, <:sarkaspip:sarkaspip_layout:>,
    10                 sarkaspip_coins, <:sarkaspip:sarkaspip_coins:>,
    11                 sarkaspip_bandeau, <:sarkaspip:sarkaspip_bandeau:>,
    12                 sarkaspip_pied, <:sarkaspip:sarkaspip_pied:>,
    13                 sarkaspip_noisettes, <:sarkaspip:sarkaspip_noisettes:>,
    14                 sarkaspip_menus, <:sarkaspip:sarkaspip_menus:>,
    15                 sarkaspip_sommaire, <:sarkaspip:sarkaspip_sommaire:>,
    16                 sarkaspip_rubrique, <:sarkaspip:sarkaspip_rubrique:>,
    17                 sarkaspip_article, <:sarkaspip:sarkaspip_article:>,
    18                 sarkaspip_auteur, <:sarkaspip:sarkaspip_auteur:>,
    19                 sarkaspip_breve, <:sarkaspip:sarkaspip_breve:>,
    20                 sarkaspip_site, <:sarkaspip:sarkaspip_site:>,
    21                 sarkaspip_agenda, <:sarkaspip:sarkaspip_agenda:>,
    22                 sarkaspip_herbier, <:sarkaspip:sarkaspip_herbier:>,
    23                 sarkaspip_galerie, <:sarkaspip:sarkaspip_galerie:>,
    24                 sarkaspip_album, <:sarkaspip:sarkaspip_album:>,
    25                 sarkaspip_plan, <:sarkaspip:sarkaspip_plan:>,
    26                 sarkaspip_formulaires, <:sarkaspip:sarkaspip_formulaires:>,
    27                 sarkaspip_recherche, <:sarkaspip:sarkaspip_recherche:>,
    28                 sarkaspip_header, <:sarkaspip:sarkaspip_header:>,
    29                 sarkaspip_plugins, <:sarkaspip:sarkaspip_plugins:>,
    30                 sarkaspip_backend, <:sarkaspip:sarkaspip_backend:>,
    31                 sarkaspip_modeles, <:sarkaspip:sarkaspip_modeles:>,
    32                 sarkaspip_accueil <:sarkaspip:sarkaspip_accueil:>,})]})]
    33 
    34 [(#FORMULAIRE_SAUVEGARDE_CFG{
    35         [(#GET{fonds})],
     7[(#FORMULAIRE_SAUVEGARDE_CFG{#EVAL{_DIR_PLUGIN_SARKASPIP}|concat{fonds/},
    368        [(#ARRAY{
    379                titre, <:sarkaspip:cfg_boite_fond_sauvegarde:>,
    3810                legende, <:sarkaspip:cfg_lgd_fond_sauvegarde:>,
    39                 label, <:sarkaspip:cfg_lbl_fond_sauvegarde:>,
     11                choix, <:sarkaspip:cfg_inf_choix_sauvegarde:>,
     12                label_oui, <:sarkaspip:cfg_lbl_oui:>,
     13                label_non, <:sarkaspip:cfg_lbl_non:>,
     14                label_fond, <:sarkaspip:cfg_lbl_fond_sauvegarde:>,
    4015                description, <:sarkaspip:cfg_inf_fond_sauvegarde:>})]})]
    4116
    42 [(#FORMULAIRE_RESTAURATION_CFG{
    43         [(#GET{fonds})],
     17[(#FORMULAIRE_RESTAURATION_CFG{#EVAL{_DIR_PLUGIN_SARKASPIP}|concat{fonds/},
    4418        [(#ARRAY{
    4519                titre, <:sarkaspip:cfg_boite_fond_restauration:>,
  • tags/sarkaspip_301/formulaires/restauration_cfg.php

    r30889 r32994  
    11<?php
    2 function formulaires_restauration_cfg_charger_dist($fonds, $items_langue=array()){
     2function formulaires_restauration_cfg_charger_dist($dir_fonds, $items_langue=array()){
    33        $items=array();
    44        foreach ($items_langue as $_cle => $_item) {
     
    1212                                                                '_description' => _T('cfg:charger_meta_description')),
    1313                                                                $items);
     14
     15        $fonds = array();
     16        $fichiers_cfg = preg_files($dir_fonds, "cfg_[^/]*[.]html$");
     17        foreach ($fichiers_cfg as $_fichier) {
     18                $fond = substr(basename($_fichier,'.html'), 4);
     19                $fonds[$fond] = _T("sarkaspip:$fond");
     20        }
    1421
    1522        $dir = sous_repertoire(_DIR_TMP,"cfg");
     
    3340}
    3441
    35 function formulaires_restauration_cfg_verifier_dist($fonds, $items_langue=array()){
     42function formulaires_restauration_cfg_verifier_dist($dir_fonds, $items_langue=array()){
    3643        return array();
    3744}
    3845
    39 function formulaires_restauration_cfg_traiter_dist($fonds, $items_langue=array()){
     46function formulaires_restauration_cfg_traiter_dist($dir_fonds, $items_langue=array()){
    4047        $message=array();
    4148       
  • tags/sarkaspip_301/formulaires/sauvegarde_cfg.html

    r30889 r32994  
    11<!-- nom=sarkaspip_styles -->
     2
     3<script type="text/javascript">
     4//<![CDATA[
     5        jQuery(document).ready(function() {
     6                [(#ENV{mode, page}|=={tout}|oui)
     7                        jQuery("#bloc_fonds").hide();
     8                ]
     9                jQuery("input[@name='mode']").change(function() {
     10                        if (jQuery("input[@name='mode']:checked").val() == 'page') {
     11                                jQuery("#bloc_fonds").show();
     12                        }
     13                        else {
     14                                jQuery("#bloc_fonds").hide();
     15                        }
     16                        jQuery(this).blur();
     17                });     
     18        });
     19//]]>
     20</script>
     21
    222[(#VAL{1}|debut_cadre_trait_couleur{1,"",#ENV{_titre}})]
    323<form method="post" action="#SELF"><div>
     
    626                [<legend>(#ENV{_legende})</legend>]
    727                [<p>(#ENV**{_description})</p>]
    8                 [<label>(#ENV{_label})</label>]
    9                 [<select name="fond_a_sauvegarder">
    10                         (#ENV*{_fonds})
    11                 </select>]
     28               
     29                [<p>(#ENV**{_choix})</p>]
     30                <label>
     31                        <input type="radio" name="mode" value="tout" [(#ENV{mode, page}|=={tout}|?{checked="checked"})] />
     32                        #ENV{_label_oui}
     33                </label>
     34                <label>
     35                        <input type="radio" name="mode" value="page" [(#ENV{mode, page}|=={page}|?{checked="checked"})] />
     36                        #ENV{_label_non}
     37                </label>
     38                <p id="bloc_fonds">
     39                        [<label>(#ENV{_label_fond})</label>]
     40                        [<select name="fond_a_sauvegarder">
     41                                (#ENV*{_fonds})
     42                        </select>]
     43                </p>
    1244        </fieldset>
    1345
  • tags/sarkaspip_301/formulaires/sauvegarde_cfg.php

    r30889 r32994  
    11<?php
    2 function formulaires_sauvegarde_cfg_charger_dist($fonds, $items_langue=array()){
     2function formulaires_sauvegarde_cfg_charger_dist($dir_fonds, $items_langue=array()){
    33        $items=array();
    44        foreach ($items_langue as $_cle => $_item) {
     
    88
    99        $options = '';
    10         foreach ($fonds as $_cle => $_valeur) {
    11                 $options .= '<option value="' . $_cle . '">' . $_valeur . '</option>';
     10        $fichiers_cfg = preg_files($dir_fonds, "cfg_[^/]*[.]html$");
     11        foreach ($fichiers_cfg as $_fichier) {
     12                $fond = substr(basename($_fichier,'.html'), 4);
     13                $options .= '<option value="' . $fond . '">' . _T("sarkaspip:$fond") . '</option>';
    1214        }
    1315
    1416        $args = array_merge(array('_titre' => _T('cfg:sauver_meta_titre'),
    1517                                                                '_legende' => _T('cfg:sauver_meta_legende'),
     18                                                                '_choix' => _T('cfg:sauver_meta_choix'),
     19                                                                '_label_oui' => _T('cfg:label_oui'),
     20                                                                '_label_non' => _T('cfg:label_non'),
     21                                                                '_label_fond' => _T('cfg:sauver_meta_fond'),
    1622                                                                '_description' => _T('cfg:sauver_meta_description'),
    1723                                                                '_fonds' => $options),
     
    2127}
    2228
    23 function formulaires_sauvegarde_cfg_verifier_dist($fonds, $items_langue=array()){
     29function formulaires_sauvegarde_cfg_verifier_dist($dir_fonds, $items_langue=array()){
    2430        return array();
    2531}
    2632
    27 function formulaires_sauvegarde_cfg_traiter_dist($fonds, $items_langue=array()){
     33function formulaires_sauvegarde_cfg_traiter_dist($dir_fonds, $items_langue=array()){
    2834        $message=array();
    2935       
    30         $fond = _request('fond_a_sauvegarder');
    31         $dir = sous_repertoire(_DIR_TMP,"cfg");
    32         $dir = sous_repertoire($dir, $fond);
    33         $nom = $fond . "_" . date("Ymd_Hi") . ".txt";
    34         $f = $dir . $nom;
    35         $ok = ecrire_fichier($f, serialize(lire_config($fond)));
     36        $fonds = array();
     37        $mode = _request('mode');
     38        if ($mode == 'page')
     39                $fonds[] = _request('fond_a_sauvegarder');
     40        else {
     41                $fichiers_cfg = preg_files($dir_fonds, "cfg_[^/]*[.]html$");
     42                foreach ($fichiers_cfg as $_fichier) {
     43                        $fonds[] = substr(basename($_fichier,'.html'), 4);
     44                }
     45        }
     46       
     47        $dir_cfg = sous_repertoire(_DIR_TMP,"cfg");
     48        foreach ($fonds as $_fond) {
     49                $dir = sous_repertoire($dir_cfg, $_fond);
     50                $nom = $_fond . "_" . date("Ymd_Hi") . ".txt";
     51                $f = $dir . $nom;
     52                $ok = ecrire_fichier($f, serialize(lire_config($_fond)));
     53        }
    3654       
    3755        if (!$ok) $message['message_nok'] = _T('sarkaspip:cfg_msg_fichier_sauvegarde_nok');
    38         if ($ok) $message['message_ok'] = _T('sarkaspip:cfg_msg_fichier_sauvegarde_ok', array('nom_fichier' => $nom));
     56        if ($ok)
     57                if ($mode == 'page')
     58                        $message['message_ok'] = _T('sarkaspip:cfg_msg_fichier_sauvegarde_ok', array('nom_fichier' => $nom));
     59                else
     60                        $message['message_ok'] = _T('sarkaspip:cfg_msg_fichiers_sauvegardes_ok');
    3961        return $message;
    4062}
  • tags/sarkaspip_301/lang/sarkaspip_fr.php

    r32749 r32994  
    220220        'cfg_inf_bandeau_haut' => 'D&eacute;sirez vous afficher la partie du bandeau contenant le logo, le nom et le slogan du site, ainsi que la bande de navigation horizontale ?',
    221221        'cfg_inf_choix_agenda' => 'D&eacute;sirez-vous utiliser :',
     222        'cfg_inf_choix_sauvegarde' => 'Voulez-vous sauvegarder toutes les pages de configuration en une seule fois ? Si non, choisissez aussi la page que vous souhaitez sauvegarder.',
    222223        'cfg_inf_coins' => 'D&eacute;sirez vous afficher des coins arrondis pour certains &eacute;l&eacute;ments du squelette ?',
    223224        'cfg_inf_collectif_sarka' => 'D&eacute;sirez vous ins&eacute;rer un lien vers le site du collectif Sarka-SPIP ?',
     
    278279        'cfg_inf_extrait_sans_logo' => 'Vous avez la possibilit&eacute; de d&eacute;finir un logo pour chaque article ou album. Mais si ce logo n\'est pas renseign&eacute;, le squelette a la possibilit&eacute; d\'afficher le logo de la rubrique. Voulez-vous activer cette option dans la page du formulaire de commentaire ?',
    279280        'cfg_inf_fond_restauration' => 'Vous pouvez restaurer un &eacute;tat ant&eacute;rieur de chaque page de configuration que vous avez sauvegard&eacute;e. Choisissez le fichier de sauvegarde dans la liste ci-dessous.',
    280         'cfg_inf_fond_sauvegarde' => 'Vous pouvez sauvegarder un &eacute;tat de chaque page de configuration dans un fichier texte pour une restauration ou une consultation future. Le fichier est cr&eacute;&eacute; dans tmp/cfg/ et se nomme sarkapip_<i>configuration</i>_<i>date.txt</i>. Choisissez votre configuration dans la liste ci-dessous.',
     281        'cfg_inf_fond_sauvegarde' => 'Vous pouvez sauvegarder un &eacute;tat de chaque page de configuration dans un fichier texte pour une restauration ou une consultation future. Le fichier est cr&eacute;&eacute; dans tmp/cfg/ et se nomme sarkapip_<i>configuration</i>_<i>date.txt</i>.',
    281282        'cfg_inf_form_commentaire' => 'Si vous avez autoris&eacute; les forums sur vos articles et albums il est donc possible depuis la page article d\'ajouter un commentaire ou de r&eacute;pondre &agrave; un commentaire d&eacute;j&agrave; post&eacute;. Dans ce cas, vous &ecirc;tes redirig&eacute; vers la page du formulaire de saisie. Organisez l\'affichage de cette page ci-dessous.',
    282283        'cfg_inf_form_contact' => 'Le formulaire de contact permet aux visiteurs d\'envoyer un message &agrave; une adresse reconnue par le site, en g&eacute;n&eacute;ral celle du webmestre ou d\'un administrateur mais ce n\'est en rien une obligation.',
     
    695696        'cfg_msg_fichier_sauvegarde_nok' => 'Erreur lors de la cr&eacute;ation du fichier de sauvegarde.',
    696697        'cfg_msg_fichier_sauvegarde_ok' => 'Le fichier de sauvegarde <strong>@nom_fichier@</strong> a bien &eacute;t&eacute; cr&eacute;&eacute;.',
     698        'cfg_msg_fichiers_sauvegardes_ok' => 'Tous les fichiers de sauvegarde ont bien &eacute;t&eacute; cr&eacute;&eacute;s.',
    697699        'cfg_msg_webmestre_nok' => 'Seuls les webmestres du site sont autoris&#233;s &#224; modifier ces param&#232;tres.',
    698700        'cfg_titre_accueil' => 'Sarka-SPIP',
Note: See TracChangeset for help on using the changeset viewer.