Changeset 93610 in spip-zone


Ignore:
Timestamp:
Dec 13, 2015, 11:35:18 AM (5 years ago)
Author:
cedric@…
Message:

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

Location:
_core_/plugins/dump
Files:
14 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/dump/action/restaurer.php

    r93092 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517/**
     
    2931/**
    3032 * Sauvegarder par morceaux
    31  * 
     33 *
    3234 * @param string $arg
    3335 */
    34 function action_restaurer_dist($arg = null){
     36function action_restaurer_dist($arg = null) {
    3537        if (!$arg) {
    3638                $securiser_action = charger_fonction('securiser_action', 'inc');
     
    3941
    4042        $status_file = $arg;
    41         define('_DUMP_STATUS_FILE',$status_file);
    42         $status_file = _DIR_TMP.basename($status_file).".txt";
     43        define('_DUMP_STATUS_FILE', $status_file);
     44        $status_file = _DIR_TMP . basename($status_file) . ".txt";
    4345        if (!lire_fichier($status_file, $status)
    44                 OR !$status = unserialize($status)) {
     46                OR !$status = unserialize($status)
     47        ) {
    4548
    4649                include_spip('inc/headers');
    47                 echo redirige_formulaire(generer_url_ecrire("restaurer",'status='._DUMP_STATUS_FILE,'',true, true));
    48         }
    49         else {
     50                echo redirige_formulaire(generer_url_ecrire("restaurer", 'status=' . _DUMP_STATUS_FILE, '', true, true));
     51        } else {
    5052                utiliser_langue_visiteur();
    51                 $archive = "<br />".joli_repertoire($status['archive']);
     53                $archive = "<br />" . joli_repertoire($status['archive']);
    5254                $action = _T('dump:info_restauration_sauvegarde', array('archive' => $archive));
    5355                $admin = charger_fonction('admin', 'inc');
     
    5658
    5759        // forcer l'envoi du buffer par tous les moyens !
    58         echo(str_repeat("<br />\r\n",256));
    59         while (@ob_get_level()){
     60        echo(str_repeat("<br />\r\n", 256));
     61        while (@ob_get_level()) {
    6062                @ob_flush();
    6163                @flush();
  • _core_/plugins/dump/action/sauvegarder.php

    r93092 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517/**
     
    2931/**
    3032 * Sauvegarder par morceaux
    31  * 
     33 *
    3234 * @param string $arg
    3335 */
    34 function action_sauvegarder_dist($arg = null){
     36function action_sauvegarder_dist($arg = null) {
    3537        if (!$arg) {
    3638                $securiser_action = charger_fonction('securiser_action', 'inc');
     
    3941
    4042        $status_file = $arg;
    41         $redirect = parametre_url(generer_action_auteur('sauvegarder',$status_file),"step",intval(_request('step')+1),'&');
     43        $redirect = parametre_url(generer_action_auteur('sauvegarder', $status_file), "step", intval(_request('step')+1),
     44                '&');
    4245
    4346        // lancer export qui va se relancer jusqu'a sa fin
     
    4548        utiliser_langue_visiteur();
    4649        // quand on sort de $export avec true c'est qu'on a fini
    47         if ($sauvegarder($status_file,$redirect)) {
    48                 dump_end($status_file,'sauvegarder');
     50        if ($sauvegarder($status_file, $redirect)) {
     51                dump_end($status_file, 'sauvegarder');
    4952                include_spip('inc/headers');
    50                 echo redirige_formulaire(generer_url_ecrire("sauvegarder",'status='.$status_file,'',true, true));
     53                echo redirige_formulaire(generer_url_ecrire("sauvegarder", 'status=' . $status_file, '', true, true));
    5154        }
    5255
    5356        // forcer l'envoi du buffer par tous les moyens !
    54         echo(str_repeat("<br />\r\n",256));
    55         while (@ob_get_level()){
     57        echo(str_repeat("<br />\r\n", 256));
     58        while (@ob_get_level()) {
    5659                @ob_flush();
    5760                @flush();
  • _core_/plugins/dump/action/supprimer_dump.php

    r93092 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517include_spip('inc/dump');
     
    2123 * @param string $arg
    2224 */
    23 function action_supprimer_dump_dist($arg = null){
    24         if (!$arg){
     25function action_supprimer_dump_dist($arg = null) {
     26        if (!$arg) {
    2527                $securiser_action = charger_fonction('securiser_action', 'inc');
    2628                $arg = $securiser_action();
     
    2931        $fichier = $arg;
    3032
    31         if (autoriser('webmestre')){
     33        if (autoriser('webmestre')) {
    3234                // verifier que c'est bien une sauvegarde
    3335                include_spip("inc/dump");
     
    3537                $dumps = dump_lister_sauvegardes($dir);
    3638
    37                 foreach($dumps as $dump){
    38                         if ($dump['fichier']==$fichier){
    39                                 spip_unlink($dir.$fichier);
     39                foreach ($dumps as $dump) {
     40                        if ($dump['fichier'] == $fichier) {
     41                                spip_unlink($dir . $fichier);
    4042                        }
    4143                }
  • _core_/plugins/dump/action/telecharger_dump.php

    r93092 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517include_spip('inc/dump');
     
    1820/**
    1921 * Telecharger un dump quand on est webmestre
    20  * 
     22 *
    2123 * @param string $arg
    2224 */
    23 function action_telecharger_dump_dist($arg = null){
     25function action_telecharger_dump_dist($arg = null) {
    2426        if (!$arg) {
    2527                $securiser_action = charger_fonction('securiser_action', 'inc');
     
    2729        }
    2830
    29         $file = dump_repertoire().basename($arg,'.sqlite').'.sqlite';
     31        $file = dump_repertoire() . basename($arg, '.sqlite') . '.sqlite';
    3032
    3133        if (
    3234                file_exists($file)
    33                 AND autoriser('webmestre')){
     35                AND autoriser('webmestre')
     36        ) {
    3437
    3538                $f = basename($file);
     
    4548                header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
    4649
    47                 if ($cl = filesize($file))
    48                         header("Content-Length: ". $cl);
     50                if ($cl = filesize($file)) {
     51                        header("Content-Length: " . $cl);
     52                }
    4953
    5054                readfile($file);
    51         }
    52         else{
     55        } else {
    5356                http_status(404);
    5457                include_spip('inc/minipres');
    55                 echo minipres(_T('erreur').' 404',
     58                echo minipres(_T('erreur') . ' 404',
    5659                        _T('info_acces_interdit'));
    5760        }
  • _core_/plugins/dump/base/restaurer.php

    r93092 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517include_spip('inc/dump');
     
    1921 * Restauration d'une sauvegarde
    2022 *
    21  * @param string $titre     Titre de la page
    22  * @param bool $reprise     true s'il s'agit d'une reprise de sauvegarde
     23 * @param string $titre Titre de la page
     24 * @param bool $reprise true s'il s'agit d'une reprise de sauvegarde
    2325 */
    2426function base_restaurer_dist($titre = '', $reprise = false) {
    2527        $status_file = _DUMP_STATUS_FILE;
    26         $status_file = _DIR_TMP.basename($status_file).".txt";
     28        $status_file = _DIR_TMP . basename($status_file) . ".txt";
    2729        if (!lire_fichier($status_file, $status)
    28                 OR !$status = unserialize($status)) {
    29         }
    30         else {
    31                 $redirect = parametre_url(generer_action_auteur('restaurer',_DUMP_STATUS_FILE),"step",intval(_request('step')+1),'&');
     30                OR !$status = unserialize($status)
     31        ) {
     32        } else {
     33                $redirect = parametre_url(generer_action_auteur('restaurer', _DUMP_STATUS_FILE), "step", intval(_request('step')+1),
     34                        '&');
    3235
    3336                $timeout = ini_get('max_execution_time');
    3437                // valeur conservatrice si on a pas reussi a lire le max_execution_time
    35                 if (!$timeout) $timeout=30; // parions sur une valeur tellement courante ...
     38                if (!$timeout) {
     39                        $timeout = 30;
     40                } // parions sur une valeur tellement courante ...
    3641                $max_time = time()+$timeout/2;
    37                
     42
    3843                include_spip('inc/minipres');
    39                 @ini_set("zlib.output_compression","0"); // pour permettre l'affichage au fur et a mesure
     44                @ini_set("zlib.output_compression", "0"); // pour permettre l'affichage au fur et a mesure
    4045
    41                 $titre = _T('dump:restauration_en_cours') . " (".count($status['tables']).") ";
     46                $titre = _T('dump:restauration_en_cours') . " (" . count($status['tables']) . ") ";
    4247                $balise_img = chercher_filtre('balise_img');
    4348                $titre .= $balise_img(chemin_image('searching.gif'));
    44                 echo ( install_debut_html($titre));
     49                echo(install_debut_html($titre));
    4550                // script de rechargement auto sur timeout
    46                 echo http_script("window.setTimeout('location.href=\"".$redirect."\";',".($timeout*1000).")");
     51                echo http_script("window.setTimeout('location.href=\"" . $redirect . "\";'," . ($timeout*1000) . ")");
    4752                echo "<div style='text-align: left'>\n";
    4853
     
    5661                                'max_time' => $max_time,
    5762                                'no_erase_dest' => lister_tables_noerase(),
    58                                 'where' => $status['where']?$status['where']:array(),
     63                                'where' => $status['where'] ? $status['where'] : array(),
    5964                                'desc_tables_dest' => array()
    6065                        );
    61                         if ($desc = sql_getfetsel('valeur','spip_meta',"nom='dump_structure_temp'",'','','','','dump')
    62                                 AND $desc = unserialize($desc))
     66                        if ($desc = sql_getfetsel('valeur', 'spip_meta', "nom='dump_structure_temp'", '', '', '', '', 'dump')
     67                                AND $desc = unserialize($desc)
     68                        ) {
    6369                                $options['desc_tables_dest'] = $desc;
     70                        }
    6471                        $res = base_copier_tables($status_file, $status['tables'], 'dump', '', $options);
     72                } else {
     73                        // mais on en profite pour reparer les version base pour etre sur de ne pas les perdre
     74                        sql_updateq("spip_meta", array('impt' => 'oui'), "nom='version_installee'", '', 'dump');
     75                        sql_updateq("spip_meta", array('impt' => 'oui'), "nom LIKE '%_base_version'", '', 'dump');
    6576                }
    66                 else {
    67                         // mais on en profite pour reparer les version base pour etre sur de ne pas les perdre
    68                         sql_updateq("spip_meta",array('impt'=>'oui'),"nom='version_installee'",'','dump');
    69                         sql_updateq("spip_meta",array('impt'=>'oui'),"nom LIKE '%_base_version'",'','dump');
     77
     78                echo("</div>\n");
     79
     80                if (!$res) {
     81                        echo dump_relance($redirect);
    7082                }
    71                
    72                 echo ( "</div>\n");
    7383
    74                 if (!$res)
    75                         echo dump_relance($redirect);
    76                
    77                 echo (install_fin_html());
     84                echo(install_fin_html());
    7885                ob_end_flush();
    7986                flush();
    8087
    81                 if (!$res)
     88                if (!$res) {
    8289                        exit;
    83                
     90                }
     91
    8492                // quand on sort de $export avec true c'est qu'on a fini
    85                 dump_end(_DUMP_STATUS_FILE,'restaurer');
     93                dump_end(_DUMP_STATUS_FILE, 'restaurer');
    8694                include_spip('inc/headers');
    87                 echo redirige_formulaire(generer_url_ecrire("restaurer",'status='._DUMP_STATUS_FILE,'',true, true));
     95                echo redirige_formulaire(generer_url_ecrire("restaurer", 'status=' . _DUMP_STATUS_FILE, '', true, true));
    8896
    8997        }
  • _core_/plugins/dump/connect/dump.php

    r89285 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517/**
     
    2022if ($args = dump_serveur()) {
    2123        $GLOBALS['spip_connect_version'] = 0.7;
    22         if (call_user_func_array('spip_connect_db',$args))
    23                 define('_DUMP_SERVEUR_OK',true);
     24        if (call_user_func_array('spip_connect_db', $args)) {
     25                define('_DUMP_SERVEUR_OK', true);
     26        }
    2427}
    2528
  • _core_/plugins/dump/exec/base_restaurer.php

    r89285 r93610  
    1414 * Gestion d'affichage de la page en cas de restauration interrompue
    1515 */
    16  
    17 if (!defined('_ECRIRE_INC_VERSION')) return;
     16
     17if (!defined('_ECRIRE_INC_VERSION')) {
     18        return;
     19}
    1820
    1921/**
    2022 * Finir une restauration interrompue par logout
    2123 */
    22 function exec_base_restaurer_dist(){
     24function exec_base_restaurer_dist() {
    2325
    2426        include_spip('base/dump');
    25         $status_file = base_dump_meta_name(0)."_restauration";
    26         $restaurer = charger_fonction("restaurer","action");
     27        $status_file = base_dump_meta_name(0) . "_restauration";
     28        $restaurer = charger_fonction("restaurer", "action");
    2729        $restaurer($status_file);
    2830
  • _core_/plugins/dump/formulaires/inc-lister-sauvegardes_fonctions.php

    r53164 r93610  
    11<?php
    22
    3 if (!defined("_ECRIRE_INC_VERSION")) return;
     3if (!defined("_ECRIRE_INC_VERSION")) {
     4        return;
     5}
    46
    57include_spip('inc/dump');
  • _core_/plugins/dump/formulaires/restaurer.php

    r89285 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416include_spip('base/dump');
    1517include_spip('inc/dump');
     
    1719/**
    1820 * Charger #FORMULAIRE_RESTAURER
     21 *
    1922 * @return array
    2023 */
    21 function formulaires_restaurer_charger_dist(){
     24function formulaires_restaurer_charger_dist() {
    2225        // ici on liste tout, les tables exclue sont simplement non cochees
    2326
    2427        $valeurs = array(
    2528                '_dir_dump' => dump_repertoire(),
    26                 'choisi' => _request('fichier')?_request('fichier'):_request('nom'),
     29                'choisi' => _request('fichier') ? _request('fichier') : _request('nom'),
    2730                'nom_sauvegarde' => '',
    28                 'tout_restaurer' => (_request('check_tables') AND !_request('tout_restaurer'))?'':'oui',
     31                'tout_restaurer' => (_request('check_tables') AND !_request('tout_restaurer')) ? '' : 'oui',
    2932                'fichier' => '',
    3033                'tri' => 'nom',
     
    3639/**
    3740 * Verifier
     41 *
    3842 * @return array
    3943 */
     
    4145        $erreurs = array();
    4246        $nom = "";
    43         if (!$fichier=_request('fichier') AND !$nom = _request('nom_sauvegarde'))
     47        if (!$fichier = _request('fichier') AND !$nom = _request('nom_sauvegarde')) {
    4448                $erreurs['fichier'] = _T('info_obligatoire');
    45         elseif ($fichier) {
     49        } elseif ($fichier) {
    4650                $fichier = basename($fichier); // securite
    47                 if (!file_exists(dump_repertoire().$fichier))
     51                if (!file_exists(dump_repertoire() . $fichier)) {
    4852                        $erreurs['fichier'] = _T('dump:erreur_nom_fichier');
    49                 else
     53                } else {
    5054                        $nom = $fichier;
    51         }
    52         else {
     55                }
     56        } else {
    5357                $nom = basename($nom); // securite
    54                 if (!file_exists(dump_repertoire().$nom)) {
     58                if (!file_exists(dump_repertoire() . $nom)) {
    5559                        $erreurs['nom_sauvegarde'] = _T('dump:erreur_nom_fichier');
    5660                        $nom = "";
     
    6064                $erreurs['message_erreur'] = _T('dump:erreur_restaurer_verifiez');
    6165        }
    62        
     66
    6367        if ($nom) {
    64                 $archive = dump_repertoire().$nom;
    65                 if (!$args = dump_connect_args($archive))
     68                $archive = dump_repertoire() . $nom;
     69                if (!$args = dump_connect_args($archive)) {
    6670                        $erreurs['tout_restaurer'] = _T('dump:erreur_sqlite_indisponible');
     71                }
    6772                dump_serveur($args);
    6873                $tables = base_lister_toutes_tables('dump');
    69                 $tables = base_saisie_tables('tables', $tables, array(), _request('tables')?_request('tables'):array(),'dump');
     74                $tables = base_saisie_tables('tables', $tables, array(), _request('tables') ? _request('tables') : array(), 'dump');
    7075                $erreurs['tables'] = "<ol class='spip'><li class='choix'>\n" . join("</li>\n<li class='choix'>",
    71                   $tables
     76                                $tables
    7277                        ) . "</li></ol><input type='hidden' name='check_tables' value='oui' />\n";
    73                 if (!count(_request('tables')) AND !_request('tout_restaurer') AND _request('check_tables'))
     78                if (!count(_request('tables')) AND !_request('tout_restaurer') AND _request('check_tables')) {
    7479                        $erreurs['tout_restaurer'] = _T('dump:selectionnez_table_a_restaurer');
     80                }
    7581        }
    7682
    7783        if ($nom
    78                 AND (!count($erreurs) OR (count($erreurs)==1 AND isset($erreurs['tables'])))
    79                 ) {
    80                 if (_request('confirm')!==$nom) {
     84                AND (!count($erreurs) OR (count($erreurs) == 1 AND isset($erreurs['tables'])))
     85        ) {
     86                if (_request('confirm') !== $nom) {
    8187                        $erreurs['message_confirm'] =
    82                                 _T('dump:info_selection_sauvegarde',array('fichier'=>  '<i>'.joli_repertoire(dump_repertoire().$nom)."</i>"))
    83                                 ."<br /><input type='checkbox' name='confirm' value='$nom' id='confirm' /> ";
    84                         $erreurs['message_confirm'].="<label for='confirm'><strong>";
    85                         if (_request('tables'))
    86                                 $erreurs['message_confirm'].=_T('dump:confirmer_ecraser_tables_selection');
    87                         else
    88                                 $erreurs['message_confirm'].=_T('dump:confirmer_ecraser_base');
    89                         $erreurs['message_confirm'].="</strong></label>";
     88                                _T('dump:info_selection_sauvegarde',
     89                                        array('fichier' => '<i>' . joli_repertoire(dump_repertoire() . $nom) . "</i>"))
     90                                . "<br /><input type='checkbox' name='confirm' value='$nom' id='confirm' /> ";
     91                        $erreurs['message_confirm'] .= "<label for='confirm'><strong>";
     92                        if (_request('tables')) {
     93                                $erreurs['message_confirm'] .= _T('dump:confirmer_ecraser_tables_selection');
     94                        } else {
     95                                $erreurs['message_confirm'] .= _T('dump:confirmer_ecraser_base');
     96                        }
     97                        $erreurs['message_confirm'] .= "</strong></label>";
     98                } else // passer a traiter()
     99                {
     100                        unset($erreurs['tables']);
    90101                }
    91                 else
    92                         // passer a traiter()
    93                         unset($erreurs['tables']);
    94102        }
    95103
    96         if (count($erreurs) AND !isset($erreurs['message_erreur']))
    97                 $erreurs['message_erreur'] = ''; // pas de message general automatique ici
     104        if (count($erreurs) AND !isset($erreurs['message_erreur'])) {
     105                $erreurs['message_erreur'] = '';
     106        } // pas de message general automatique ici
    98107        return $erreurs;
    99108}
     
    101110/**
    102111 * Traiter
     112 *
    103113 * @return array
    104114 */
    105115function formulaires_restaurer_traiter_dist() {
    106116
    107         $archive = (_request('fichier')?_request('fichier'):_request('nom'));
     117        $archive = (_request('fichier') ? _request('fichier') : _request('nom'));
    108118        $dir_dump = dump_repertoire();
    109         $archive = $dir_dump . basename($archive,".sqlite");
    110        
    111         $status_file = base_dump_meta_name(0)."_restauration";
     119        $archive = $dir_dump . basename($archive, ".sqlite");
     120
     121        $status_file = base_dump_meta_name(0) . "_restauration";
    112122
    113123        if (_request('tout_restaurer')) {
     
    115125                dump_serveur($args);
    116126                $tables = base_lister_toutes_tables('dump');
     127        } else {
     128                $tables = _request('tables');
    117129        }
    118         else
    119                 $tables = _request('tables');
    120130
    121131        include_spip('inc/dump');
    122         $res = dump_init($status_file, $archive, $tables,array('spip_meta'=>"impt='oui'"));
     132        $res = dump_init($status_file, $archive, $tables, array('spip_meta' => "impt='oui'"));
    123133
    124         if ($res===true) {
     134        if ($res === true) {
    125135                // on lance l'action restaurer qui va realiser la sauvegarde
    126136                // et finira par une redirection vers la page sauvegarde_fin
    127137                include_spip('inc/actions');
    128138                $redirect = generer_action_auteur('restaurer', $status_file);
    129                 return array('message_ok'=>'ok','redirect'=>$redirect);
     139
     140                return array('message_ok' => 'ok', 'redirect' => $redirect);
     141        } else {
     142                return array('message_erreur' => $res);
    130143        }
    131         else
    132                 return array('message_erreur'=>$res);
    133144}
    134145
  • _core_/plugins/dump/formulaires/sauvegarder.php

    r89285 r93610  
    1313/**
    1414 * Gestion du formulaire de sauvegarde de la base de données
     15 *
    1516 * @package SPIP\Dump\Formulaires
    1617 */
    17  
    18 if (!defined("_ECRIRE_INC_VERSION")) return;
     18
     19if (!defined("_ECRIRE_INC_VERSION")) {
     20        return;
     21}
    1922include_spip('base/dump');
    2023include_spip('inc/dump');
     
    2225/**
    2326 * Charger `#FORMULAIRE_SAUVEGARDER`
     27 *
    2428 * @return array
    2529 */
    26 function formulaires_sauvegarder_charger_dist(){
     30function formulaires_sauvegarder_charger_dist() {
    2731        $dir_dump = dump_repertoire();
    2832
     
    3034        $exclude = lister_tables_noexport();
    3135        list($tables,) = base_liste_table_for_dump($exclude);
    32         $tables = base_lister_toutes_tables('',$tables);
     36        $tables = base_lister_toutes_tables('', $tables);
    3337
    3438        $valeurs = array(
    35                 '_dir_dump'=>joli_repertoire($dir_dump),
    36                 '_dir_img'=>joli_repertoire(_DIR_IMG),
    37                 '_spipnet' => $GLOBALS['home_server'] . '/' .  $GLOBALS['spip_lang'] . '_article1489.html',
    38                 'nom_sauvegarde' => basename(dump_nom_fichier($dir_dump,'sqlite'),'.sqlite'),
    39                 'tout_sauvegarder' => (_request('nom_sauvegarde') AND !_request('tout_sauvegarder'))?'':'oui',
     39                '_dir_dump' => joli_repertoire($dir_dump),
     40                '_dir_img' => joli_repertoire(_DIR_IMG),
     41                '_spipnet' => $GLOBALS['home_server'] . '/' . $GLOBALS['spip_lang'] . '_article1489.html',
     42                'nom_sauvegarde' => basename(dump_nom_fichier($dir_dump, 'sqlite'), '.sqlite'),
     43                'tout_sauvegarder' => (_request('nom_sauvegarde') AND !_request('tout_sauvegarder')) ? '' : 'oui',
    4044                '_tables' => "<ol class='spip'><li class='choix'>\n" . join("</li>\n<li class='choix'>",
    41                   base_saisie_tables('tables', $tables, $exclude, _request('nom_sauvegarde')?(_request('tables')?_request('tables'):array()):null)
     45                                base_saisie_tables('tables', $tables, $exclude,
     46                                        _request('nom_sauvegarde') ? (_request('tables') ? _request('tables') : array()) : null)
    4247                        ) . "</li></ol>\n",
    4348                '_prefixe' => base_prefixe_tables(''),
     
    4954/**
    5055 * Verifier
     56 *
    5157 * @return array
    5258 */
    5359function formulaires_sauvegarder_verifier_dist() {
    5460        $erreurs = array();
    55         if (!$nom = _request('nom_sauvegarde'))
     61        if (!$nom = _request('nom_sauvegarde')) {
    5662                $erreurs['nom_sauvegarde'] = _T('info_obligatoire');
    57         elseif (!preg_match(',^[\w_][\w_.]*$,', $nom)
    58                 OR basename($nom)!==$nom)
     63        } elseif (!preg_match(',^[\w_][\w_.]*$,', $nom)
     64                OR basename($nom) !== $nom
     65        ) {
    5966                $erreurs['nom_sauvegarde'] = _T('dump:erreur_nom_fichier');
     67        }
    6068
    6169        return $erreurs;
     
    6472/**
    6573 * Traiter
     74 *
    6675 * @return array
    6776 */
     
    6978        $status_file = base_dump_meta_name(0);
    7079        $dir_dump = dump_repertoire();
    71         $archive = $dir_dump . basename(_request('nom_sauvegarde'),".sqlite");
     80        $archive = $dir_dump . basename(_request('nom_sauvegarde'), ".sqlite");
    7281
    7382        if (_request('tout_sauvegarder')) {
     
    7685                $exclude = lister_tables_noexport();
    7786                list($tables,) = base_liste_table_for_dump($exclude);
    78                 $tables = base_lister_toutes_tables('',$tables,$exclude);
     87                $tables = base_lister_toutes_tables('', $tables, $exclude);
     88        } else {
     89                $tables = _request('tables');
    7990        }
    80         else
    81                 $tables = _request('tables');
    8291
    8392        include_spip('inc/dump');
    8493        $res = dump_init($status_file, $archive, $tables);
    8594
    86         if ($res===true) {
     95        if ($res === true) {
    8796                // on lance l'action sauvegarder qui va realiser la sauvegarde
    8897                // et finira par une redirection vers la page sauvegarde_fin
    8998                include_spip('inc/actions');
    9099                $redirect = generer_action_auteur('sauvegarder', $status_file);
    91                 return array('message_ok'=>'ok','redirect'=>$redirect);
     100
     101                return array('message_ok' => 'ok', 'redirect' => $redirect);
     102        } else {
     103                return array('message_erreur' => $res);
    92104        }
    93         else
    94                 return array('message_erreur'=>$res);
    95105}
    96106
  • _core_/plugins/dump/inc/dump.php

    r93092 r93610  
    1717 */
    1818
    19 if (!defined("_ECRIRE_INC_VERSION")) return;
     19if (!defined("_ECRIRE_INC_VERSION")) {
     20        return;
     21}
    2022
    2123
     
    2426 *
    2527 * Crée et retourne le chemin du répertoire de sauvegarde
     28 *
    2629 * @see _DIR_DUMP
    27  * 
     30 *
    2831 * @return string
    2932 */
     
    3134        $repertoire = _DIR_DUMP;
    3235        if (!@file_exists($repertoire)
    33                 AND !$repertoire = sous_repertoire(_DIR_DUMP,'',false,true)
    34         ) {
    35                 $repertoire = preg_replace(','._DIR_TMP.',', '', _DIR_DUMP);
     36                AND !$repertoire = sous_repertoire(_DIR_DUMP, '', false, true)
     37        ) {
     38                $repertoire = preg_replace(',' . _DIR_TMP . ',', '', _DIR_DUMP);
    3639                $repertoire = sous_repertoire(_DIR_TMP, $repertoire);
    3740        }
     41
    3842        return $repertoire;
    3943}
     
    4246/**
    4347 * Nom du fichier de sauvegarde
    44  * 
     48 *
    4549 * la fourniture de l'extension permet de vérifier que le nom n'existe pas déjà.
    4650 *
    47  * @param string $dir           Chemin de stockage du fichier
    48  * @param string $extension     Extension du fichier de sauvegarde
    49  * @return string 
    50  */
    51 function dump_nom_fichier($dir, $extension = 'sqlite'){
     51 * @param string $dir Chemin de stockage du fichier
     52 * @param string $extension Extension du fichier de sauvegarde
     53 * @return string
     54 */
     55function dump_nom_fichier($dir, $extension = 'sqlite') {
    5256        include_spip('inc/texte');
    5357        $site = 'spip';
    54         if (isset($GLOBALS['meta']['nom_site'])){
     58        if (isset($GLOBALS['meta']['nom_site'])) {
    5559                $site = typo($GLOBALS['meta']['nom_site']); // extraire_multi
    56                 $site = couper(translitteration(trim($site)),30,"");
    57                 $site = preg_replace(array(",\W,is",",_(?=_),",",_$,"),array("_","",""), $site);
     60                $site = couper(translitteration(trim($site)), 30, "");
     61                $site = preg_replace(array(",\W,is", ",_(?=_),", ",_$,"), array("_", "", ""), $site);
    5862        }
    5963
     
    6165
    6266        $nom = $site;
    63         $cpt=0;
    64         while (file_exists($dir. $nom . ".$extension")) {
     67        $cpt = 0;
     68        while (file_exists($dir . $nom . ".$extension")) {
    6569                $nom = $site . sprintf('_%03d', ++$cpt);
    6670        }
    67         return $nom.".$extension";
     71
     72        return $nom . ".$extension";
    6873}
    6974
     
    7176 * Détermine le type de serveur de sauvegarde,
    7277 * sqlite2 ou sqlite3
    73  * 
     78 *
    7479 * @return string
    7580 */
     
    7883        // chercher si sqlite2 ou 3 est disponible
    7984        include_spip('req/sqlite3');
    80         if (spip_versions_sqlite3())
     85        if (spip_versions_sqlite3()) {
    8186                return 'sqlite3';
     87        }
    8288
    8389        include_spip('req/sqlite2');
    84         if (spip_versions_sqlite2())
     90        if (spip_versions_sqlite2()) {
    8591                return 'sqlite2';
     92        }
    8693
    8794        return '';
     
    9097/**
    9198 * Conteneur pour les arguments de la connexion
    92  * 
     99 *
    93100 * Si on passe $args, les arguments de la connexion sont memorisés.
    94101 * Renvoie toujours les derniers arguments memorisés.
     
    100107function dump_serveur($args = null) {
    101108        static $connect_args = null;
    102         if ($args)
     109        if ($args) {
    103110                $connect_args = $args;
     111        }
    104112
    105113        return $connect_args;
     
    107115
    108116function dump_connect_args($archive) {
    109         if (!$type_serveur = dump_type_serveur())
     117        if (!$type_serveur = dump_type_serveur()) {
    110118                return null;
    111         return array(dirname($archive), '', '', '', basename($archive,".sqlite"), $type_serveur, 'spip');
     119        }
     120
     121        return array(dirname($archive), '', '', '', basename($archive, ".sqlite"), $type_serveur, 'spip');
    112122}
    113123
     
    115125 * Initialiser un dump
    116126 *
    117  * @param string $status_file   Fichier contenant les informations serialisees sur le statut de l'export
    118  * @param string $archive       Nom de l'archive (stockee dans le fichier de statut)
    119  * @param array $tables         Liste des tables a exporter (autocaculee par defaut)
    120  * @param array $where          Condition sur l'export
    121  * @param string $action        Pour differencier la sauvegarde de l'import
     127 * @param string $status_file Fichier contenant les informations serialisees sur le statut de l'export
     128 * @param string $archive Nom de l'archive (stockee dans le fichier de statut)
     129 * @param array $tables Liste des tables a exporter (autocaculee par defaut)
     130 * @param array $where Condition sur l'export
     131 * @param string $action Pour differencier la sauvegarde de l'import
    122132 * @return bool/string
    123133 */
    124 function dump_init($status_file, $archive, $tables = null, $where = array(), $action = 'sauvegarde'){
    125         $status_file = _DIR_TMP.basename($status_file).".txt";
     134function dump_init($status_file, $archive, $tables = null, $where = array(), $action = 'sauvegarde') {
     135        $status_file = _DIR_TMP . basename($status_file) . ".txt";
    126136
    127137        if (lire_fichier($status_file, $status)
    128138                AND $status = unserialize($status)
    129                 AND $status['etape']!=='fini'
    130                 AND filemtime($status_file)>=time()-120) // si le fichier status est trop vieux c'est un abandon
    131                 return _T("dump:erreur_".$action."_deja_en_cours");
    132 
    133         if (!$type_serveur = dump_type_serveur())
     139                AND $status['etape'] !== 'fini'
     140                AND filemtime($status_file) >= time()-120
     141        ) // si le fichier status est trop vieux c'est un abandon
     142        {
     143                return _T("dump:erreur_" . $action . "_deja_en_cours");
     144        }
     145
     146        if (!$type_serveur = dump_type_serveur()) {
    134147                return _T('dump:erreur_sqlite_indisponible');
    135 
    136         if (!$tables)
     148        }
     149
     150        if (!$tables) {
    137151                list($tables,) = base_liste_table_for_dump(lister_tables_noexport());
    138         $status = array('tables'=>$tables,'where'=>$where,'archive'=>$archive);
     152        }
     153        $status = array('tables' => $tables, 'where' => $where, 'archive' => $archive);
    139154
    140155        $status['connect'] = dump_connect_args($archive);
    141156        dump_serveur($status['connect']);
    142         if (!spip_connect('dump'))
     157        if (!spip_connect('dump')) {
    143158                return _T('dump:erreur_creation_base_sqlite');
     159        }
    144160
    145161        // la constante sert a verifier qu'on utilise bien le connect/dump du plugin,
    146162        // et pas une base externe homonyme
    147         if (!defined('_DUMP_SERVEUR_OK'))
     163        if (!defined('_DUMP_SERVEUR_OK')) {
    148164                return _T('erreur_connect_dump', array('dump' => 'dump'));
     165        }
    149166
    150167        $status['etape'] = 'init';
    151168
    152         if (!ecrire_fichier($status_file, serialize($status)))
    153                 return _T('dump:avis_probleme_ecriture_fichier',array('fichier'=>$status_file));
     169        if (!ecrire_fichier($status_file, serialize($status))) {
     170                return _T('dump:avis_probleme_ecriture_fichier', array('fichier' => $status_file));
     171        }
    154172
    155173        return true;
     
    167185        static $etape = 1;
    168186        if (unique($table)) {
    169                 if ($total<0 OR !is_numeric($total))
    170                         echo "<br /><strong>".$etape. '. '."</strong>$table ";
    171                 else
    172                         echo "<br /><strong>".$etape. '. '."$table</strong> ".($courant?" <i>($courant)</i> ":"");
     187                if ($total < 0 OR !is_numeric($total)) {
     188                        echo "<br /><strong>" . $etape . '. ' . "</strong>$table ";
     189                } else {
     190                        echo "<br /><strong>" . $etape . '. ' . "$table</strong> " . ($courant ? " <i>($courant)</i> " : "");
     191                }
    173192                $etape++;
    174193        }
    175         if (is_numeric($total) AND $total>=0)
     194        if (is_numeric($total) AND $total >= 0) {
    176195                echo ". ";
    177         else
    178                 echo "(". (-intval($total)).")";
     196        } else {
     197                echo "(" . (-intval($total)) . ")";
     198        }
    179199        flush();
    180200}
     
    183203 * Écrire le js pour relancer la procédure de dump
    184204 *
    185  * @param string $redirect  URL de la prochaine etape du dump
     205 * @param string $redirect URL de la prochaine etape du dump
    186206 * @return string           Code HTML de redirection
    187207 */
    188 function dump_relance($redirect){
     208function dump_relance($redirect) {
    189209        // si Javascript est dispo, anticiper le Time-out
    190210        return "<script language=\"JavaScript\" type=\"text/javascript\">window.setTimeout('location.href=\"$redirect\";',300);</script>\n";
     
    203223 *     - 'auvegarder : stocker dans le dump la structure de la base source
    204224 */
    205 function dump_end($status_file, $action = ''){
    206         $status_file = _DIR_TMP.basename($status_file).".txt";
     225function dump_end($status_file, $action = '') {
     226        $status_file = _DIR_TMP . basename($status_file) . ".txt";
    207227        if (!lire_fichier($status_file, $status)
    208                 OR !$status = unserialize($status))
     228                OR !$status = unserialize($status)
     229        ) {
    209230                return;
    210        
    211         switch($action) {
     231        }
     232
     233        switch ($action) {
    212234                case 'restaurer':
    213235                        // supprimer la structure qui etait stockee dans le dump
    214                         sql_delete('spip_meta',"nom='dump_structure_temp'");
     236                        sql_delete('spip_meta', "nom='dump_structure_temp'");
    215237                        break;
    216238                case 'sauvegarder':
    217239                        // stocker dans le dump la structure de la base source
    218240                        $structure = array();
    219                         foreach($status['tables_copiees'] as $t=>$n)
    220                                 $structure[$t] = sql_showtable($t,true);
     241                        foreach ($status['tables_copiees'] as $t => $n) {
     242                                $structure[$t] = sql_showtable($t, true);
     243                        }
    221244                        dump_serveur($status['connect']);
    222245                        spip_connect('dump');
    223246                        // si spip_meta n'a pas ete backup elle n'est pas dans le dump, il faut la creer pour y stocker cette meta
    224                         if (!sql_showtable("spip_meta",true,"dump")){
    225                                 $desc = sql_showtable("spip_meta",true);
    226                                 sql_create("spip_meta",$desc['field'],$desc['key'],false,false,"dump");
     247                        if (!sql_showtable("spip_meta", true, "dump")) {
     248                                $desc = sql_showtable("spip_meta", true);
     249                                sql_create("spip_meta", $desc['field'], $desc['key'], false, false, "dump");
    227250                        }
    228                         sql_delete('spip_meta',"nom='dump_structure_temp'",'dump'); #enlever une vieille structure deja la, au cas ou
    229                         sql_insertq('spip_meta',array('nom'=>'dump_structure_temp','valeur'=>serialize($structure),'impt'=>'non'),array(),'dump');
     251                        sql_delete('spip_meta', "nom='dump_structure_temp'", 'dump'); #enlever une vieille structure deja la, au cas ou
     252                        sql_insertq('spip_meta',
     253                                array('nom' => 'dump_structure_temp', 'valeur' => serialize($structure), 'impt' => 'non'), array(), 'dump');
    230254                        break;
    231255        }
    232        
     256
    233257        $status['etape'] = 'fini';
    234258        ecrire_fichier($status_file, serialize($status));
     
    238262 * Lister les fichiers de sauvegarde existant dans un repertoire
    239263 * trie par nom, date ou taille
    240  * 
    241  * @param string $dir           Repertoire de sauvegarde
    242  * @param string $tri           Tri pour recuperer les fichiers
    243  * @param string $extension     Extension des fichiers de sauvegarde
    244  * @param int $limit            Nombre max de fichiers listes
     264 *
     265 * @param string $dir Repertoire de sauvegarde
     266 * @param string $tri Tri pour recuperer les fichiers
     267 * @param string $extension Extension des fichiers de sauvegarde
     268 * @param int $limit Nombre max de fichiers listes
    245269 * @return array
    246270 */
    247271function dump_lister_sauvegardes($dir, $tri = 'nom', $extension = "sqlite", $limit = 100) {
    248         $liste_dump = preg_files($dir,'\.'.$extension.'$',$limit,false);
     272        $liste_dump = preg_files($dir, '\.' . $extension . '$', $limit, false);
    249273
    250274        $n = strlen($dir);
    251275        $tn = $tl = $tt = $td = array();
    252         foreach($liste_dump as $fichier){
     276        foreach ($liste_dump as $fichier) {
    253277                $d = filemtime($fichier);
    254278                $t = filesize($fichier);
    255279                $fichier = substr($fichier, $n);
    256                 $tl[]= array('fichier'=>$fichier,'taille'=>$t,'date'=>$d);
     280                $tl[] = array('fichier' => $fichier, 'taille' => $t, 'date' => $d);
    257281                $td[] = $d;
    258282                $tt[] = $t;
    259283                $tn[] = $fichier;
    260284        }
    261         if ($tri == 'taille')
     285        if ($tri == 'taille') {
    262286                array_multisort($tt, SORT_ASC, $tl);
    263         elseif ($tri == 'date')
     287        } elseif ($tri == 'date') {
    264288                array_multisort($td, SORT_ASC, $tl);
    265         else
     289        } else {
    266290                array_multisort($tn, SORT_ASC, $tl);
     291        }
     292
    267293        return $tl;
    268294}
     
    270296/**
    271297 * Extraire le statut contenu dans un fichier
    272  * 
     298 *
    273299 * @param $status_file       Nom du fichier stocke dans _DIR_TMP
    274300 * @return array
    275301 */
    276302function dump_lire_status($status_file) {
    277         $status_file = _DIR_TMP.basename($status_file).".txt";
     303        $status_file = _DIR_TMP . basename($status_file) . ".txt";
    278304        if (!lire_fichier($status_file, $status)
    279                 OR !$status = unserialize($status))
    280                 return '';
     305                OR !$status = unserialize($status)
     306        ) {
     307                return '';
     308        }
    281309
    282310        return $status;
     
    285313/**
    286314 * Verifier qu'un sauvegarde est finie
    287  * 
     315 *
    288316 * @param $status_file      Nom du fichier stocke dans _DIR_TMP
    289317 * @return string           Chaine non vide s'il reste des choses a faire
    290318 */
    291319function dump_verifie_sauvegarde_finie($status_file) {
    292         if (!$status=dump_lire_status($status_file)
    293          OR $status['etape']!=='fini')
    294          return '';
     320        if (!$status = dump_lire_status($status_file)
     321                OR $status['etape'] !== 'fini'
     322        ) {
     323                return '';
     324        }
     325
    295326        return ' ';
    296327}
     
    298329/**
    299330 * Recuperer le nom du fichier d'archivage qui est memorise dans le fichier de statut
    300  * 
     331 *
    301332 * @param $status_file      Nom du fichier stocke dans _DIR_TMP
    302333 * @return string           Nom ou chaine vide si on a un probleme
    303334 */
    304335function dump_nom_sauvegarde($status_file) {
    305         if (!$status=dump_lire_status($status_file)
    306           OR !file_exists($f=$status['archive'].".sqlite"))
    307                 return '';
     336        if (!$status = dump_lire_status($status_file)
     337                OR !file_exists($f = $status['archive'] . ".sqlite")
     338        ) {
     339                return '';
     340        }
    308341
    309342        return $f;
     
    312345/**
    313346 * Recuperer la taille du fichier de sauvegarde
    314  * 
     347 *
    315348 * @param $status_file      Nom du fichier stocke dans _DIR_TMP
    316349 * @return string/int       Taille ou Chaine vide en cas de probleme
    317350 */
    318351function dump_taille_sauvegarde($status_file) {
    319         if (!$f=dump_nom_sauvegarde($status_file)
    320                 OR !$s = filesize($f))
    321                 return '';
     352        if (!$f = dump_nom_sauvegarde($status_file)
     353                OR !$s = filesize($f)
     354        ) {
     355                return '';
     356        }
    322357
    323358        return $s;
     
    326361/**
    327362 * Recuperer la date de derniere modification du fichier de sauvegarde
    328  * 
     363 *
    329364 * @param $status_file      Nom du fichier stocke dans _DIR_TMP
    330365 * @return string/int       Date ou Chaine vide en cas de probleme
    331366 */
    332367function dump_date_sauvegarde($status_file) {
    333         if (!$f=dump_nom_sauvegarde($status_file)
    334                 OR !$d = filemtime($f))
    335                 return '';
    336 
    337         return date('Y-m-d',$d);
     368        if (!$f = dump_nom_sauvegarde($status_file)
     369                OR !$d = filemtime($f)
     370        ) {
     371                return '';
     372        }
     373
     374        return date('Y-m-d', $d);
    338375}
    339376
  • _core_/plugins/dump/inc/sauvegarder.php

    r93092 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined("_ECRIRE_INC_VERSION")) return;
     13if (!defined("_ECRIRE_INC_VERSION")) {
     14        return;
     15}
    1416
    1517include_spip('inc/dump');
     
    1921 * En mode sqlite on passe par une copie de base a base (dans l'API de SPIP)
    2022 *
    21  * @param string $status_file       Nom du fichier de status (stocke dans _DIR_TMP)
    22  * @param string $redirect          Redirection apres la sauvegarde
     23 * @param string $status_file Nom du fichier de status (stocke dans _DIR_TMP)
     24 * @param string $redirect Redirection apres la sauvegarde
    2325 * @return bool
    2426 */
    2527function inc_sauvegarder_dist($status_file, $redirect = '') {
    26         $status_file = _DIR_TMP.basename($status_file).".txt";
     28        $status_file = _DIR_TMP . basename($status_file) . ".txt";
    2729        if (!lire_fichier($status_file, $status)
    28                 OR !$status = unserialize($status)) {
    29         }
    30         else {
     30                OR !$status = unserialize($status)
     31        ) {
     32        } else {
    3133                $timeout = ini_get('max_execution_time');
    3234                // valeur conservatrice si on a pas reussi a lire le max_execution_time
    33                 if (!$timeout) $timeout=30; // parions sur une valeur tellement courante ...
     35                if (!$timeout) {
     36                        $timeout = 30;
     37                } // parions sur une valeur tellement courante ...
    3438                $max_time = time()+$timeout/2;
    35                
     39
    3640                include_spip('inc/minipres');
    37                 @ini_set("zlib.output_compression","0"); // pour permettre l'affichage au fur et a mesure
     41                @ini_set("zlib.output_compression", "0"); // pour permettre l'affichage au fur et a mesure
    3842
    39                 $titre = _T('dump:sauvegarde_en_cours') . " (".count($status['tables']).") ";
     43                $titre = _T('dump:sauvegarde_en_cours') . " (" . count($status['tables']) . ") ";
    4044                $balise_img = chercher_filtre('balise_img');
    4145                $titre .= $balise_img(chemin_image('searching.gif'));
    42                 echo ( install_debut_html($titre));
     46                echo(install_debut_html($titre));
    4347                // script de rechargement auto sur timeout
    44                 echo http_script("window.setTimeout('location.href=\"".$redirect."\";',".($timeout*1000).")");
     48                echo http_script("window.setTimeout('location.href=\"" . $redirect . "\";'," . ($timeout*1000) . ")");
    4549                echo "<div style='text-align: left'>\n";
    4650
     
    5559                                'max_time' => $max_time,
    5660                                'no_erase_dest' => lister_tables_noerase(),
    57                                 'where' => $status['where']?$status['where']:array(),
     61                                'where' => $status['where'] ? $status['where'] : array(),
    5862                        );
    5963                        $res = base_copier_tables($status_file, $status['tables'], '', 'dump', $options);
    6064                }
    61                
    62                 echo ( "</div>\n");
    6365
    64                 if (!$res AND $redirect)
     66                echo("</div>\n");
     67
     68                if (!$res AND $redirect) {
    6569                        echo dump_relance($redirect);
    66                 echo (install_fin_html());
     70                }
     71                echo(install_fin_html());
    6772                ob_end_flush();
    6873                flush();
  • _core_/plugins/dump/prive/squelettes/contenu/restaurer_fonctions.php

    r89285 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517include_spip('inc/dump');
     
    1820 * Afficher les erreurs survenues dans la restauration
    1921 *
    20  * @param string $status_file   Nom du fichier qui contient le statut de la restauration sous une forme serialisee
     22 * @param string $status_file Nom du fichier qui contient le statut de la restauration sous une forme serialisee
    2123 * @return string               Code HTML a afficher
    2224 */
     
    2830        $erreurs = array();
    2931
    30         if (!$tables)
    31                 return "<p>"._T("dump:erreur_aucune_donnee_restauree")."</p>";
     32        if (!$tables) {
     33                return "<p>" . _T("dump:erreur_aucune_donnee_restauree") . "</p>";
     34        }
    3235
    3336        // lister les tables copiees aller verifier dans la base
    3437        // qu'on a le bon nombre de donnees
    35         foreach($tables as $t=>$n) {
    36                 if (!sql_showtable($t,true) OR $n===0)
    37                         $erreurs[$t] = _T('dump:erreur_table_absente',array('table'=>"<strong>$t</strong>"));
    38                 else {
     38        foreach ($tables as $t => $n) {
     39                if (!sql_showtable($t, true) OR $n === 0) {
     40                        $erreurs[$t] = _T('dump:erreur_table_absente', array('table' => "<strong>$t</strong>"));
     41                } else {
    3942                        $n = abs(intval($n));
    4043                        $n_dump = intval(sql_countsel($t));
    41                         if ($n_dump<$n)
    42                                 $erreurs[$t] = _T('dump:erreur_table_donnees_manquantes',array('table'=>"<strong>$t</strong>"));;
     44                        if ($n_dump < $n) {
     45                                $erreurs[$t] = _T('dump:erreur_table_donnees_manquantes', array('table' => "<strong>$t</strong>"));
     46                        };
    4347                }
    4448        }
    4549
    46         if (count($erreurs))
    47                 $corps = "<ul class='spip'><li>".implode("</li><li class='spip'>",$erreurs)."</li></ul>";
     50        if (count($erreurs)) {
     51                $corps = "<ul class='spip'><li>" . implode("</li><li class='spip'>", $erreurs) . "</li></ul>";
     52        }
     53
    4854        return $corps;
    4955}
     56
    5057?>
  • _core_/plugins/dump/prive/squelettes/contenu/sauvegarder_fonctions.php

    r89285 r93610  
    1111\***************************************************************************/
    1212
    13 if (!defined('_ECRIRE_INC_VERSION')) return;
     13if (!defined('_ECRIRE_INC_VERSION')) {
     14        return;
     15}
    1416
    1517include_spip('inc/dump');
     
    1820 * Afficher les erreurs survenues dans la sauvegarde
    1921 *
    20  * @param string $status_file   Nom du fichier qui contient le statut de la sauvegarde sous une forme serialisee
     22 * @param string $status_file Nom du fichier qui contient le statut de la sauvegarde sous une forme serialisee
    2123 * @return string               Code HTML a afficher
    2224 */
     
    3032        spip_connect('dump');
    3133
    32         foreach($tables as $t=>$n) {
     34        foreach ($tables as $t => $n) {
    3335                $n = abs(intval($n));
    34                 $n_dump = intval(sql_countsel($t,'','','','dump'));
     36                $n_dump = intval(sql_countsel($t, '', '', '', 'dump'));
    3537                $res = "$t ";
    36                 if ($n_dump==0 AND $n==0)
    37                         $res.="("._T('dump:aucune_donnee').")";
    38                 else
     38                if ($n_dump == 0 AND $n == 0) {
     39                        $res .= "(" . _T('dump:aucune_donnee') . ")";
     40                } else {
    3941                        $res .= "($n_dump/$n)";
    40                 if ($n!==$n_dump)
    41                         $res= "<strong>$res</strong>";
     42                }
     43                if ($n !== $n_dump) {
     44                        $res = "<strong>$res</strong>";
     45                }
    4246                $tables[$t] = $res;
    4347        }
     
    4852                        break;
    4953                case 1:
    50                         $corps = "<div style='width:49%;float:left;'><ul class='spip'><li class='spip'>" . join("</li><li class='spip'>", $tables) . "</li></ul></div>";
     54                        $corps = "<div style='width:49%;float:left;'><ul class='spip'><li class='spip'>" . join("</li><li class='spip'>",
     55                                        $tables) . "</li></ul></div>";
    5156                        break;
    5257                default:
    5358                        $n = floor(count($tables)/2);
    54                         $corps = "<div style='width:49%;float:left;'><ul class='spip'><li class='spip'>" . join("</li><li class='spip'>", array_slice($tables,0,$n)) . "</li></ul></div>"
    55                                 . "<div style='width:49%;float:left;'><ul class='spip'><li>" . join("</li><li class='spip'>", array_slice($tables,$n)) . "</li></ul></div>";
     59                        $corps = "<div style='width:49%;float:left;'><ul class='spip'><li class='spip'>" . join("</li><li class='spip'>",
     60                                        array_slice($tables, 0, $n)) . "</li></ul></div>"
     61                                . "<div style='width:49%;float:left;'><ul class='spip'><li>" . join("</li><li class='spip'>",
     62                                        array_slice($tables, $n)) . "</li></ul></div>";
    5663        }
    5764        $corps .= "<div class='nettoyeur'></div>";
     65
    5866        return $corps;
    5967
     
    6371        $erreurs = "";
    6472        $status = dump_lire_status($status_file);
    65         if (isset($status['errors'])){
    66                 $erreurs = implode("<br />",$status['errors']);
     73        if (isset($status['errors'])) {
     74                $erreurs = implode("<br />", $status['errors']);
    6775        }
    6876
    6977        return $erreurs;
    7078}
     79
    7180?>
Note: See TracChangeset for help on using the changeset viewer.