Skip to content
Extraits de code Groupes Projets
Valider 6f3b9ff6 rédigé par esj's avatar esj
Parcourir les fichiers

Deux améliorations de l'exportation:

- forcer le nom "dump" si l'utilisateur a mis un nom vide

- mettre un argument bidon pour différencier le premier appel de exec/export_all de celui commandé par la redirection de sa redirection via action/export_all: Firefox croit malin de simplifier et donc de revenir à action/ et non à exec/. Le pb apparait quand on appel export_all en methode GET.
parent ce1ab594
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -31,7 +31,7 @@ function action_export_all_dist() ...@@ -31,7 +31,7 @@ function action_export_all_dist()
list($quoi, $gz, $archive) = split(',', $arg); list($quoi, $gz, $archive) = split(',', $arg);
$file = $dir . $archive; $file = $dir . $archive;
spip_log("action $arg $file");
include_spip('inc/meta'); include_spip('inc/meta');
utiliser_langue_visiteur(); utiliser_langue_visiteur();
if ($quoi =='start'){ if ($quoi =='start'){
...@@ -42,7 +42,10 @@ function action_export_all_dist() ...@@ -42,7 +42,10 @@ function action_export_all_dist()
ecrire_meta("status_dump", "$gz::$archive::1::0",'non'); ecrire_meta("status_dump", "$gz::$archive::1::0",'non');
ecrire_metas(); ecrire_metas();
include_spip('inc/headers'); include_spip('inc/headers');
redirige_par_entete(generer_url_ecrire('export_all')); // suite=1 ne sert qu'a distinguer cette redirection
// d'avec l'appel initial sinon FireFox croit malin
// d'optimiser la redirection
redirige_par_entete(generer_url_ecrire('export_all',"&suite=1"));
} else { } else {
echo minipres(_T('info_sauvegarde'), echo minipres(_T('info_sauvegarde'),
"<p>". "<p>".
......
...@@ -42,10 +42,12 @@ function exec_export_all_dist() ...@@ -42,10 +42,12 @@ function exec_export_all_dist()
lire_metas(); lire_metas();
if (!isset($GLOBALS['meta']["status_dump"])) { if (!isset($GLOBALS['meta']["status_dump"])) {
$gz = _request('gz'); $gz = _request('gz') ? '.gz' : '';
$archive = $gz $archive = $gz
? (_request('znom_sauvegarde') . '.xml.gz') ? _request('znom_sauvegarde')
: (_request('nom_sauvegarde') . '.xml'); : _request('nom_sauvegarde');
if (!$archive) $archive = 'dump';
$archive .= '.xml' . $gz;
// creer l'en tete du fichier a partir de l'espace public // creer l'en tete du fichier a partir de l'espace public
include_spip('inc/headers'); include_spip('inc/headers');
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter