コード例 #1
0
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;
}
コード例 #2
0
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;
}
コード例 #3
0
function dump_afficher_erreurs($status_file)
{
    $erreurs = "";
    $status = dump_lire_status($status_file);
    if (isset($status['errors'])) {
        $erreurs = implode("<br />", $status['errors']);
    }
    return $erreurs;
}
コード例 #4
0
ファイル: dump.php プロジェクト: xablen/Semaine14_SPIP_test
/**
 * 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;
}