Changeset 81640 in spip-zone


Ignore:
Timestamp:
Mar 27, 2014, 9:28:06 PM (5 years ago)
Author:
cy_altern@…
Message:

lister les tables non-spip et récuperer la liste des tables sélectionnées par la configuration dans l'interface de sauvegarde (cf http://contrib.spip.net/Le-plugin-saveauto-sauvegarde-automatique-de-la-base#forum474652)

Location:
_plugins_/saveauto/trunk
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saveauto/trunk/formulaires/inc-liste_tables.html

    r79629 r81640  
    11#SET{erreurs,#ENV**{erreurs}|table_valeur{tables_saveauto}}
    22#SET{obli,obligatoire}
    3 [(#ENV{tout_saveauto}|non) #SET{tables_a_exporter, #ENV{tables_saveauto}}]
    4 [(#ENV{tout_saveauto}|oui) #SET{tables_a_exporter, #ENV{_tables_export}}]
     3#SET{_tables_non_spip,#REM|saveauto_lister_tables_ext}
     4[(#CONFIG{saveauto/tout_saveauto}|non) #SET{tables_a_exporter, #CONFIG{saveauto/tables_saveauto}}]
     5[(#CONFIG{saveauto/tout_saveauto}|oui) #SET{tables_a_exporter, #ENV{_tables_export}}]
    56
    67<B_tables>
     
    1011        [<span class='erreur_message'>(#GET{erreurs})</span>]
    1112        <div class="choix">
    12                 <input type="checkbox" name="tout_saveauto" id="tout_saveauto" value="oui"[(#ENV{tout_saveauto}|oui) checked="checked"]
     13                <input type="checkbox" name="tout_saveauto" id="tout_saveauto" value="oui"[(#CONFIG{saveauto/tout_saveauto}|oui) checked="checked"]
    1314                                         onchange="jQuery(this).prop('checked')?jQuery('#liste_tables_saveauto').hide('fast'):jQuery('#liste_tables_saveauto').show('fast');" />
    1415                <label for="tout_saveauto"><:saveauto:label_toutes_tables:></label>
    1516        </div>
    16         <div id="liste_tables_saveauto"[(#ENV{tout_saveauto}|oui)style="display:none;"]>
     17        <div id="liste_tables_saveauto"[(#CONFIG{saveauto/tout_saveauto}|oui)style="display:none;"]>
    1718                <ol class="spip">
    1819<BOUCLE_tables(DATA){source table, #ENV{_toutes_tables}}>
     
    2324</BOUCLE_tables>
    2425                </ol>
     26
    2527<B_tables_ext>
    2628                <label><:saveauto:label_tables_non_spip:></label>
    2729                <ol class="spip">
    28 <BOUCLE_tables_ext(DATA){source table, #ENV{_tables_non_spip}}>
     30<BOUCLE_tables_ext(DATA){source table, #GET{_tables_non_spip}}>
    2931                        <li class="choix">
    30                                 <input type="checkbox" value="#VALEUR" name="tables_saveauto[]" id="#VALEUR#CLE" checked="checked" />
     32                                <input type="checkbox" value="#VALEUR" name="tables_saveauto[]" id="#VALEUR#CLE"[ (#VALEUR|in_array{#GET{tables_a_exporter, #ARRAY}}|oui)checked="checked"] />
    3133                                <label for="#VALEUR#CLE">#VALEUR</label>
    3234                        </li>
  • _plugins_/saveauto/trunk/formulaires/saveauto.php

    r79629 r81640  
    7474}
    7575
    76 /**
    77  * Lister les tables non-SPIP de la base
    78  * @return array
    79  **/
    80  function saveauto_lister_tables_ext($serveur='') {
    81         spip_connect($serveur);
    82         $connexion = $GLOBALS['connexions'][$serveur ? $serveur : 0];
    83         $prefixe = $connexion['prefixe'];
    84 
    85         $p = '/^' . $prefixe . '/';
    86         $res = array();
    87         foreach(sql_alltable('%',$serveur) as $t) {
    88                 if (!preg_match($p, $t))
    89                         $res[]= $t;
    90         }
    91         sort($res);
    92         return $res;
    93 }
    94 
    9576?>
  • _plugins_/saveauto/trunk/paquet.xml

    r80565 r81640  
    22        prefix="saveauto"
    33        categorie="maintenance"
    4         version="1.1.3"
     4        version="1.1.4"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.0.*]"
Note: See TracChangeset for help on using the changeset viewer.