function dump_afficher_tables_sauvegardees($status_file) { $status = dump_lire_status($status_file); $tables = $status['tables_copiees']; // lister les tables sauvegardees et aller verifier dans le dump // qu'on a le bon nombre de donnees dump_serveur($status['connect']); spip_connect('dump'); foreach ($tables as $t => $n) { $n = abs(intval($n)); $n_dump = intval(sql_countsel($t, '', '', '', 'dump')); $res = "{$t} "; 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>"; } $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>"; return $corps; }
function dump_afficher_tables_restaurees_erreurs($status_file) { $status = dump_lire_status($status_file); $tables = $status['tables_copiees']; $corps = ""; $erreurs = array(); if (!$tables) { return "<p>" . _T("dump:erreur_aucune_donnee_restauree") . "</p>"; } // lister les tables copiees aller verifier dans la base // qu'on a le bon nombre de donnees foreach ($tables as $t => $n) { if (!sql_showtable($t, true) or $n === 0) { $erreurs[$t] = _T('dump:erreur_table_absente', array('table' => "<strong>{$t}</strong>")); } else { $n = abs(intval($n)); $n_dump = intval(sql_countsel($t)); if ($n_dump < $n) { $erreurs[$t] = _T('dump:erreur_table_donnees_manquantes', array('table' => "<strong>{$t}</strong>")); } } } if (count($erreurs)) { $corps = "<ul class='spip'><li>" . implode("</li><li class='spip'>", $erreurs) . "</li></ul>"; } 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; }
/** * Recuperer le nom du fichier d'archivage qui est memorise dans le fichier de statut * * @param $status_file Nom du fichier stocke dans _DIR_TMP * @return string Nom ou chaine vide si on a un probleme */ function dump_nom_sauvegarde($status_file) { if (!($status = dump_lire_status($status_file)) or !file_exists($f = $status['archive'] . ".sqlite")) { return ''; } return $f; }