+ $file = ramasse_parties($rub, $archive, $meta);
+ $size = !$file ? 0 : @(!file_exists($file) ? 0 : filesize($file));
+ $metatable = $meta . '_tables';
+ $tables = isset($GLOBALS['meta'][$metatable])?unserialize($GLOBALS['meta'][$metatable]):array();
+ effacer_meta($metatable);
+ effacer_meta($meta);
+ utiliser_langue_visiteur();
+ if (!$size)
+ $corps = _T('avis_erreur_sauvegarde', array('type'=>'.', 'id_objet'=>'. .'));
+ else {
+ $corps = export_all_report_size($file, $rub, $size, generer_url_ecrire())
+ . export_all_report_tables($tables);
+ }
+ include_spip('inc/minipres');
+ echo minipres(_T('info_sauvegarde'), $corps);
+}
+
+function export_all_rename($nom, $subdir)
+{
+ $dir = dirname($subdir);
+ $dest = $dir . '/' . $nom;
+ if (file_exists($dest)) {
+ $n = 1;
+ while (@file_exists($new = "$dir/$n-$nom")) $n++;
+ spip_log("renomme vieux $dest en $new");
+ @rename($dest, $new);
+ }
+ return $dest;
+}
+
+// Concatenation des tranches
+
+// http://doc.spip.org/@ramasse_parties
+function ramasse_parties($rub, $archive, $meta)
+{