[SPIP] v3.2.1-->v3.2.3
[lhc/web/www.git] / www / plugins-dist / dump / prive / squelettes / contenu / sauvegarder_fonctions.php
index 45bb662..b989b14 100644 (file)
@@ -3,17 +3,25 @@
 /***************************************************************************\
  *  SPIP, Systeme de publication pour l'internet                           *
  *                                                                         *
- *  Copyright (c) 2001-2013                                                *
+ *  Copyright (c) 2001-2019                                                *
  *  Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James  *
  *                                                                         *
  *  Ce programme est un logiciel libre distribue sous licence GNU/GPL.     *
  *  Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne.   *
 \***************************************************************************/
 
-if (!defined('_ECRIRE_INC_VERSION')) return;
+if (!defined('_ECRIRE_INC_VERSION')) {
+       return;
+}
 
 include_spip('inc/dump');
 
+/**
+ * Afficher les erreurs survenues dans la sauvegarde
+ *
+ * @param string $status_file Nom du fichier qui contient le statut de la sauvegarde sous une forme serialisee
+ * @return string               Code HTML a afficher
+ */
 function dump_afficher_tables_sauvegardees($status_file) {
        $status = dump_lire_status($status_file);
        $tables = $status['tables_copiees'];
@@ -23,24 +31,47 @@ function dump_afficher_tables_sauvegardees($status_file) {
        dump_serveur($status['connect']);
        spip_connect('dump');
 
-       foreach($tables as $t=>$n) {
+       foreach ($tables as $t => $n) {
                $n = abs(intval($n));
-               $n_dump = intval(sql_countsel($t,'','','','dump'));
+               $n_dump = intval(sql_countsel($t, '', '', '', 'dump'));
                $res = "$t ";
-               if ($n_dump==0 AND $n==0)
-                       $res.="("._T('dump:aucune_donnee').")";
-               else
+               if ($n_dump == 0 and $n == 0) {
+                       $res .= '(' . _T('dump:aucune_donnee') . ')';
+               } else {
                        $res .= "($n_dump/$n)";
-               if ($n!==$n_dump)
-                       $res= "<strong>$res</strong>";
+               }
+               if ($n !== $n_dump) {
+                       $res = "<strong>$res</strong>";
+               }
                $tables[$t] = $res;
        }
 
-       $n = floor(count($tables)/2);
-       $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>"
-               . "<div style='width:49%;float:left;'><ul class='spip'><li>" . join("</li><li class='spip'>", array_slice($tables,$n)) . "</li></ul></div>"
-               . "<div class='nettoyeur'></div>";
+       $corps = '';
+       switch (count($tables)) {
+               case 0:
+                       break;
+               case 1:
+                       $corps = "<div style='width:49%;float:left;'><ul class='spip'><li class='spip'>" .join("</li><li class='spip'>", $tables) . '</li></ul></div>';
+                       break;
+               default:
+                       $n = floor(count($tables) / 2);
+                       $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>'
+                               . "<div style='width:49%;float:left;'><ul class='spip'><li>" . join(
+                                       "</li><li class='spip'>",
+                                       array_slice($tables, $n)
+                               ) . '</li></ul></div>';
+       }
+       $corps .= "<div class='nettoyeur'></div>";
+
        return $corps;
 }
 
-?>
+function dump_afficher_erreurs($status_file) {
+       $erreurs = '';
+       $status = dump_lire_status($status_file);
+       if (isset($status['errors'])) {
+               $erreurs = implode('<br />', $status['errors']);
+       }
+       return $erreurs;
+}