/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
- * Copyright (c) 2001-2014 *
+ * Copyright (c) 2001-2020 *
* 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'];
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;
+}