Changeset 31679 in spip-zone


Ignore:
Timestamp:
Sep 20, 2009, 1:42:49 PM (10 years ago)
Author:
eric@…
Message:

Debut de rénovation de saveauto

  • Utilisation du pipeline de mes_fichier_2 pour insérer la sauvegarde de la base faite par saveauto
  • Changement du répertoire par défaut vers tmp/dump/
  • Mise à jour de plugin.xml (passage en 0.4 et en stable)
Location:
_plugins_/saveauto/2.0
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saveauto/2.0/fonds/cfg_saveauto.html

    r21636 r31679  
    6767                                </fieldset>
    6868                                <fieldset><legend><:saveauto:repertoire_stockage:></legend>
    69                                    <input type="text" name="rep_bases" id="rep_bases" value="[(#ENV{rep_bases,tmp/})]" style="width: 300px;" />
     69                                   <input type="text" name="rep_bases" id="rep_bases" value="[(#ENV{rep_bases,tmp/dump/})]" style="width: 300px;" />
    7070                                         <br /><span class="help"><:saveauto:help_rep:></span>
    7171                                </fieldset>
  • _plugins_/saveauto/2.0/inc_saveauto.php

    r21636 r31679  
    5555}
    5656
     57
     58// Pipeline "mes_fichiers_a_sauver" permettant de rajouter des fichiers ˆ sauvegarder dans le plugin Mes Fichiers 2
     59function saveauto_mes_fichiers_a_sauver($flux){
     60
     61        // Determination du repertoire de sauvegarde
     62        $tmp_dump = defined('_DIR_DUMP') ? _DIR_DUMP: _DIR_RACINE.'tmp/dump/';
     63        $rep_save = lire_config('saveauto/rep_bases');
     64        $rep_save = $rep_save ? _DIR_RACINE.$rep_save : $tmp_dump;
     65        // le dernier fichier de dump de la base cree par saveauto
     66        $dump = preg_files($rep_save);
     67        $fichier_dump = '';
     68        $mtime = 0;
     69        foreach ($dump as $_fichier_dump) {
     70                if (($_mtime = filemtime($_fichier_dump)) > $mtime) {
     71                        $fichier_dump = $_fichier_dump;
     72                        $mtime = $_mtime;
     73                }
     74        }
     75        if ($fichier_dump)
     76                $flux[] = $fichier_dump;
     77
     78        spip_log('*** saveauto_mes_fichiers_a_sauver ***');
     79        spip_log($flux);
     80        return $flux;
     81}
     82
    5783// lancement du processus de sauvegarde
    5884 saveauto_go();
  • _plugins_/saveauto/2.0/plugin.xml

    r29873 r31679  
    11<?xml version="1.0" encoding="ISO-8859-1"?>
    22<plugin>
    3         <nom> <!-- Nom du plugin -->
    4           <multi>
    5                                         [fr]sauvegarde automatique
    6                                         [it]Salvataggio automatico
    7                                         </multi>
    8         </nom>
    9         <auteur>        <!-- Auteur du plugin -->
    10           <multi>
    11                                         [fr]cy_altern d'apr&#232;s une contrib de Silicium (silicium@japanim.net)
    12                                         [it]cy_altern - basato su un contrib di Silicium (silicium@japanim.net)
    13                                         </multi>
    14         </auteur>
    15         <version>
    16           0.3
    17         </version>
    18         <etat>
    19           test
    20         </etat>
    21         <description>
    22         <multi>
    23                                         [fr]Permet de r&#233;aliser une sauvegarde de toute la base de donn&#233;es utilis&#233;e par SPIP.
    24           Le fichier .gz obtenu est stock&#233; dans un r&#233;pertoire (par d&#233;faut ecrire/data, configurable)
    25           et peut &#234;tre envoy&#233; par mail.<br />
    26           La sauvegarde est d&#233;clench&#233;e lors d'une visite dans l'espace priv&#233; si le d&#233;lais
    27           depuis la derni&#232;re sauvegarde est sup&#233;rieur &#224; celui configur&#233; comme fr&#233;quence.
    28           Les sauvegardes stock&#233;es consid&#233;r&#233;es comme obsol&#232;tes (en fonction du param&#232;tre de config correspondant)
    29           sont automatiquement d&#233;truites.<br />
    30                                         {{Attention !}} cette version de {{saveauto}} n&#233;cessite le plugin {{config}} pour fonctionner !
    31           [it]Consente di effettuare un salvataggio di tutta la base dati utilizzata da SPIP.
    32           Il file .gz o .sql ottenuto &#232; memorizzato all'interno di una cartella (in maniera predefinita ecrire/data, configurabile)
    33           e pu&ograve; essere inviato per posta elettronica.<br />
    34           Il salvataggio &#232; effettuato al momento della visita della redazione se l'ultimo salvataggio &#232;
    35           pi&ugrave; vecchio della frequenza di salvataggio specificata nella configurazione.
    36           I salvataggi memorizzati considerati obsoleti (in funzione del parametro di configurazione corrispondente)
    37           vengono automaticamente cancellati.
    38           </multi>
    39         </description>
    40                 <lien>
    41                 [Documentation sur contrib->http://www.spip-contrib.net/?article1442],
    42                 [Acc&#232;s configuration->.?exec=cfg&amp;cfg=saveauto]
    43                 </lien>
    44         <icon>img_pack/saveauto-24.png</icon>
    45         <prefix>
    46           saveauto
    47         </prefix>
    48         <pipeline>
    49                         <nom>ajouter_boutons</nom>
    50             <inclure>inc_saveauto.php</inclure>
    51         </pipeline>     
     3        <nom> <!-- Nom du plugin -->
     4                <multi>
     5[fr]Sauvegarde automatique
     6[it]Salvataggio automatico
     7                </multi>
     8        </nom>
     9        <auteur>
     10                <multi>
     11[fr]cy_altern, _Eric_ d'apr&#232;s une contrib de Silicium (silicium@japanim.net)
     12[it]cy_altern, _Eric_ - basato su un contrib di Silicium (silicium@japanim.net)
     13                </multi>
     14        </auteur>
     15        <version>0.4</version>
     16        <etat>stable</etat>
     17        <prefix>saveauto</prefix>
     18        <description>
     19                <multi>
     20[fr]Permet de r&#233;aliser une sauvegarde de toute la base de donn&#233;es utilis&#233;e par SPIP.
     21Le fichier .gz obtenu est stock&#233; dans un r&#233;pertoire (par d&#233;faut tmp/dump, configurable)
     22et peut &#234;tre envoy&#233; par mail.
     23
     24La sauvegarde est d&#233;clench&#233;e lors d'une visite dans l'espace priv&#233; si le d&#233;lais
     25depuis la derni&#232;re sauvegarde est sup&#233;rieur &#224; celui configur&#233; comme fr&#233;quence.
     26Les sauvegardes stock&#233;es consid&#233;r&#233;es comme obsol&#232;tes (en fonction du param&#232;tre de config correspondant)
     27sont automatiquement d&#233;truites.
     28
     29{{Attention !}} cette version de {{Sauvegarde automatique}}, compatible avec SPIP 2.0, n&#233;cessite le plugin {{CFG}} pour fonctionner !
     30
     31[it]Consente di effettuare un salvataggio di tutta la base dati utilizzata da SPIP.
     32Il file .gz o .sql ottenuto &#232; memorizzato all'interno di una cartella (in maniera predefinita tmp/dump, configurabile)
     33e pu&ograve; essere inviato per posta elettronica.
     34
     35Il salvataggio &#232; effettuato al momento della visita della redazione se l'ultimo salvataggio &#232;
     36pi&ugrave; vecchio della frequenza di salvataggio specificata nella configurazione.
     37I salvataggi memorizzati considerati obsoleti (in funzione del parametro di configurazione corrispondente)
     38vengono automaticamente cancellati.
     39                </multi>
     40        </description>
     41        <lien>[->http://www.spip-contrib.net/Le-plugin-saveauto-sauvegarde]</lien>
     42        <icon>img_pack/saveauto-24.png</icon>
     43        <pipeline>
     44                <nom>ajouter_boutons</nom>
     45                <inclure>inc_saveauto.php</inclure>
     46        </pipeline>     
     47        <pipeline>
     48                <nom>mes_fichiers_a_sauver</nom>
     49                <inclure>inc_saveauto.php</inclure>
     50        </pipeline>
    5251        <necessite id="SPIP" version="[1.9.0;]" />
    53                                 <necessite id="cfg" version="[1.0.0;]" />
    54                                 <chemin dir='' type='prive' />
    55 
     52        <necessite id="cfg" version="[1.0.0;]" />
     53        <chemin dir='' type='prive' />
    5654</plugin>
Note: See TracChangeset for help on using the changeset viewer.