0e235d5e50f39683a8efd471cb0d01d44933a22e
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
6 * Copyright (c) 2001-2016 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
13 if (!defined('_ECRIRE_INC_VERSION')) {
17 include_spip('inc/dump');
20 * Afficher les erreurs survenues dans la sauvegarde
22 * @param string $status_file Nom du fichier qui contient le statut de la sauvegarde sous une forme serialisee
23 * @return string Code HTML a afficher
25 function dump_afficher_tables_sauvegardees($status_file) {
26 $status = dump_lire_status($status_file);
27 $tables = $status['tables_copiees'];
29 // lister les tables sauvegardees et aller verifier dans le dump
30 // qu'on a le bon nombre de donnees
31 dump_serveur($status['connect']);
34 foreach ($tables as $t => $n) {
36 $n_dump = intval(sql_countsel($t, '', '', '', 'dump'));
38 if ($n_dump == 0 and $n == 0) {
39 $res .= '(' . _T('dump:aucune_donnee') . ')';
41 $res .= "($n_dump/$n)";
44 $res = "<strong>$res</strong>";
50 switch (count($tables)) {
54 $corps = "<div style='width:49%;float:left;'><ul class='spip'><li class='spip'>" .join("</li><li class='spip'>", $tables) . '</li></ul></div>';
57 $n = floor(count($tables) / 2);
58 $corps = "<div style='width:49%;float:left;'><ul class='spip'><li class='spip'>" .
59 join("</li><li class='spip'>", array_slice($tables, 0, $n)) . '</li></ul></div>'
60 . "<div style='width:49%;float:left;'><ul class='spip'><li>" . join(
61 "</li><li class='spip'>",
62 array_slice($tables, $n)
63 ) . '</li></ul></div>';
65 $corps .= "<div class='nettoyeur'></div>";
70 function dump_afficher_erreurs($status_file) {
72 $status = dump_lire_status($status_file);
73 if (isset($status['errors'])) {
74 $erreurs = implode('<br />', $status['errors']);