From 80f8b21ecd861f70934fe0c0d24c959f87aedd4d Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Fri, 16 Dec 2005 20:54:04 +0000 Subject: [PATCH] surcharge possible --- .gitattributes | 1 + ecrire/export_all.php3 | 104 +-------------------------------- ecrire/inc_export_all.php | 117 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 120 insertions(+), 102 deletions(-) create mode 100644 ecrire/inc_export_all.php diff --git a/.gitattributes b/.gitattributes index 979dd8bde4..06d7ee77ec 100644 --- a/.gitattributes +++ b/.gitattributes @@ -288,6 +288,7 @@ ecrire/inc_controle_petition.php -text ecrire/inc_cookie.php -text ecrire/inc_distant.php -text ecrire/inc_documents_liste.php -text +ecrire/inc_export_all.php -text ecrire/inc_forum_admin.php -text ecrire/inc_forum_envoi.php -text ecrire/inc_headers.php -text diff --git a/ecrire/export_all.php3 b/ecrire/export_all.php3 index d51897dbbb..9540eeeaa1 100644 --- a/ecrire/export_all.php3 +++ b/ecrire/export_all.php3 @@ -10,108 +10,8 @@ * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. * \***************************************************************************/ - $reinstall = 'non'; include ("inc.php3"); -include_ecrire ("inc_export.php3"); - -if (!$archive) { - if ($gz) $archive = "dump.xml.gz"; - else $archive = "dump.xml"; -} - -$action = _T('info_exportation_base', array('archive' => $archive)); - -debut_admin($action); - -$debug_limit = ''; - -if (!$debut_limit) $debut_limit = 0; - -install_debut_html(_T('info_sauvegarde')); - -if (!$etape) echo "<p><blockquote><font size=2>"._T('info_sauvegarde_echouee')." <a href='export_all.php3?etape=1&gz=$gz'>"._T('info_procedez_par_etape')."</a></font></blockquote><p>"; - -if ($etape < 2) - $f = ($gz) ? gzopen(_DIR_SESSIONS . $archive, "wb") : fopen(_DIR_SESSIONS . $archive, "wb"); -else - $f = ($gz) ? gzopen(_DIR_SESSIONS . $archive, "ab") : fopen(_DIR_SESSIONS . $archive, "ab"); - -if (!$f) { - echo _T('avis_erreur_sauvegarde', array('type'=>'.', 'id_objet'=>'. .')); - exit; -} - -$_fputs = ($gz) ? gzputs : fputs; - -if ($etape < 2) - $_fputs($f, "<"."?xml version=\"1.0\" encoding=\"".$GLOBALS['meta']['charset']."\"?".">\n<SPIP version=\"$spip_version_affichee\" version_base=\"$spip_version\" version_archive=\"$version_archive\">\n\n"); - -$query = "SELECT * FROM spip_rubriques"; -export_objets($query, "rubrique", $f, $gz, $etape, 1, _T('info_sauvegarde_rubriques')); - -$query = "SELECT * FROM spip_auteurs"; -export_objets($query, "auteur", $f, $gz, $etape, 2, _T('info_sauvegarde_auteurs')); - -$query = "SELECT * FROM spip_articles"; -export_objets($query, "article", $f, $gz, $etape, 3, _T('info_sauvegarde_articles')); - -$query = "SELECT * FROM spip_types_documents"; -export_objets($query, "type_document", $f, $gz, $etape, 4, _T('info_sauvegarde_type_documents')); - -$query = "SELECT * FROM spip_documents"; -export_objets($query, "document", $f, $gz, $etape, 5, _T('info_sauvegarde_documents')); - -$query = "SELECT * FROM spip_mots"; -export_objets($query, "mot", $f, $gz, $etape, 6, _T('info_sauvegarde_mots_cles')); - -$query = "SELECT * FROM spip_groupes_mots"; -export_objets($query, "groupe_mots", $f, $gz, $etape, 7, _T('info_sauvegarde_groupe_mots')); - -$query = "SELECT * FROM spip_breves".$debug_limit; -export_objets($query, "breve", $f, $gz, $etape, 8, _T('info_sauvegarde_breves')); - -//$query = "SELECT * FROM spip_messages"; -//export_objets($query, "message", $f, $gz, $etape, 9, _T('info_sauvegarde_messages')); - -$query = "SELECT * FROM spip_forum".$debug_limit; -export_objets($query, "forum", $f, $gz, $etape, 9, _T('info_sauvegarde_forums')); - -$query = "SELECT * FROM spip_petitions"; -export_objets($query, "petition", $f, $gz, $etape, 10, _T('info_sauvegarde_petitions')); - -$query = "SELECT * FROM spip_signatures".$debug_limit; -export_objets($query, "signature", $f, $gz, $etape, 11, _T('info_sauvegarde_signatures')); - -$query = "SELECT * FROM spip_syndic"; -export_objets($query, "syndic", $f, $gz, $etape, 12, _T('info_sauvegarde_sites_references')); - -$query = "SELECT * FROM spip_syndic_articles".$debug_limit; -export_objets($query, "syndic_article", $f, $gz, $etape, 13, _T('info_sauvegarde_articles_sites_ref')); - -/*$query = "SELECT * FROM spip_visites".$debug_limit; -export_objets($query, "spip_visite", $f, $gz, $etape, 14, _T('info_sauvegarde_visites')); - -$query = "SELECT * FROM spip_referers".$debug_limit; -export_objets($query, "spip_referers", $f, $gz, $etape, 15, _T('info_sauvegarde_refers')); -*/ - -if (!$etape OR $etape == 13){ - $_fputs ($f, build_end_tag("SPIP")."\n"); - echo "<p>"._T('info_sauvegarde_reussi_01')."</b><p>"._T('info_sauvegarde_reussi_02', array('archive' => $archive))." <a href='index.php3'>"._T('info_sauvegarde_reussi_03')."</a> "._T('info_sauvegarde_reussi_04')."\n"; -} -else { - $etape_suivante = $etape + 1; - if ($debut_limit > 1) echo "<p align='right'> <a href='export_all.php3?etape=$etape&debut_limit=$debut_limit&gz=$gz'>>>>> "._T('info_etape_suivante')."</a>"; - else echo "<p align='right'> <a href='export_all.php3?etape=$etape_suivante&gz=$gz'>>>>> "._T('info_etape_suivante')."</a>"; -} -install_fin_html(); - -if ($gz) gzclose($f); -else fclose($f); - -if (!$etape OR $etape == 14) fin_admin($action); - -exit; - +$var_f = include_fonction(basename($SCRIPT_NAME, _EXTENSION_PHP)); +$var_f(); ?> diff --git a/ecrire/inc_export_all.php b/ecrire/inc_export_all.php new file mode 100644 index 0000000000..52baa80234 --- /dev/null +++ b/ecrire/inc_export_all.php @@ -0,0 +1,117 @@ +<?php + +/***************************************************************************\ + * SPIP, Systeme de publication pour l'internet * + * * + * Copyright (c) 2001-2005 * + * 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. * +\***************************************************************************/ + +include_ecrire ("inc_export.php3"); + +function export_all_dist() +{ + global $archive, $debut_limit, $etape, $gz, $spip_version, $spip_version_affichee, $version_archive; + +if (!$archive) { + if ($gz) $archive = "dump.xml.gz"; + else $archive = "dump.xml"; +} + +$action = _T('info_exportation_base', array('archive' => $archive)); + +debut_admin($action); + +$debug_limit = ''; + + $debut_limit = intval($debut_limit); + +install_debut_html(_T('info_sauvegarde')); + +if (!$etape) echo "<p><blockquote><font size=2>"._T('info_sauvegarde_echouee')." <a href='export_all.php3?etape=1&gz=$gz'>"._T('info_procedez_par_etape')."</a></font></blockquote><p>"; + +if ($etape < 2) + $f = ($gz) ? gzopen(_DIR_SESSIONS . $archive, "wb") : fopen(_DIR_SESSIONS . $archive, "wb"); +else + $f = ($gz) ? gzopen(_DIR_SESSIONS . $archive, "ab") : fopen(_DIR_SESSIONS . $archive, "ab"); + +if (!$f) { + echo _T('avis_erreur_sauvegarde', array('type'=>'.', 'id_objet'=>'. .')); + exit; +} + +$_fputs = ($gz) ? gzputs : fputs; + +if ($etape < 2) + $_fputs($f, "<"."?xml version=\"1.0\" encoding=\"".$GLOBALS['meta']['charset']."\"?".">\n<SPIP version=\"$spip_version_affichee\" version_base=\"$spip_version\" version_archive=\"$version_archive\">\n\n"); + +$query = "SELECT * FROM spip_rubriques"; +export_objets($query, "rubrique", $f, $gz, $etape, 1, _T('info_sauvegarde_rubriques')); + +$query = "SELECT * FROM spip_auteurs"; +export_objets($query, "auteur", $f, $gz, $etape, 2, _T('info_sauvegarde_auteurs')); + +$query = "SELECT * FROM spip_articles"; +export_objets($query, "article", $f, $gz, $etape, 3, _T('info_sauvegarde_articles')); + +$query = "SELECT * FROM spip_types_documents"; +export_objets($query, "type_document", $f, $gz, $etape, 4, _T('info_sauvegarde_type_documents')); + +$query = "SELECT * FROM spip_documents"; +export_objets($query, "document", $f, $gz, $etape, 5, _T('info_sauvegarde_documents')); + +$query = "SELECT * FROM spip_mots"; +export_objets($query, "mot", $f, $gz, $etape, 6, _T('info_sauvegarde_mots_cles')); + +$query = "SELECT * FROM spip_groupes_mots"; +export_objets($query, "groupe_mots", $f, $gz, $etape, 7, _T('info_sauvegarde_groupe_mots')); + +$query = "SELECT * FROM spip_breves".$debug_limit; +export_objets($query, "breve", $f, $gz, $etape, 8, _T('info_sauvegarde_breves')); + +//$query = "SELECT * FROM spip_messages"; +//export_objets($query, "message", $f, $gz, $etape, 9, _T('info_sauvegarde_messages')); + +$query = "SELECT * FROM spip_forum".$debug_limit; +export_objets($query, "forum", $f, $gz, $etape, 9, _T('info_sauvegarde_forums')); + +$query = "SELECT * FROM spip_petitions"; +export_objets($query, "petition", $f, $gz, $etape, 10, _T('info_sauvegarde_petitions')); + +$query = "SELECT * FROM spip_signatures".$debug_limit; +export_objets($query, "signature", $f, $gz, $etape, 11, _T('info_sauvegarde_signatures')); + +$query = "SELECT * FROM spip_syndic"; +export_objets($query, "syndic", $f, $gz, $etape, 12, _T('info_sauvegarde_sites_references')); + +$query = "SELECT * FROM spip_syndic_articles".$debug_limit; +export_objets($query, "syndic_article", $f, $gz, $etape, 13, _T('info_sauvegarde_articles_sites_ref')); + +/*$query = "SELECT * FROM spip_visites".$debug_limit; +export_objets($query, "spip_visite", $f, $gz, $etape, 14, _T('info_sauvegarde_visites')); + +$query = "SELECT * FROM spip_referers".$debug_limit; +export_objets($query, "spip_referers", $f, $gz, $etape, 15, _T('info_sauvegarde_refers')); +*/ + +if (!$etape OR $etape == 13){ + $_fputs ($f, build_end_tag("SPIP")."\n"); + echo "<p>"._T('info_sauvegarde_reussi_01')."</b><p>"._T('info_sauvegarde_reussi_02', array('archive' => $archive))." <a href='index.php3'>"._T('info_sauvegarde_reussi_03')."</a> "._T('info_sauvegarde_reussi_04')."\n"; +} +else { + $etape_suivante = $etape + 1; + if ($debut_limit > 1) echo "<p align='right'> <a href='export_all.php3?etape=$etape&debut_limit=$debut_limit&gz=$gz'>>>>> "._T('info_etape_suivante')."</a>"; + else echo "<p align='right'> <a href='export_all.php3?etape=$etape_suivante&gz=$gz'>>>>> "._T('info_etape_suivante')."</a>"; +} +install_fin_html(); + +if ($gz) gzclose($f); +else fclose($f); + +if (!$etape OR $etape == 14) fin_admin($action); +} + +?> -- GitLab