From dd46fb753e751033178d628e68cbc3450f103ca5 Mon Sep 17 00:00:00 2001 From: Fil <fil@rezo.net> Date: Sat, 11 Sep 2004 20:13:17 +0000 Subject: [PATCH] l'upload des .zip marchait difficilement (deux bugs) --- ecrire/pclzip.lib.php | 1 - spip_image.php3 | 24 +++++++++++------------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/ecrire/pclzip.lib.php b/ecrire/pclzip.lib.php index 595f9b1447..1c84170a6f 100644 --- a/ecrire/pclzip.lib.php +++ b/ecrire/pclzip.lib.php @@ -9937,4 +9937,3 @@ ?> - diff --git a/spip_image.php3 b/spip_image.php3 index d92f8e4820..5cde2d7d20 100644 --- a/spip_image.php3 +++ b/spip_image.php3 @@ -83,7 +83,7 @@ function deplacer_fichier_upload($source, $dest) { } @unlink($dest); - if ($GLOBALS['_FILES']['size'] == 0) { + if (($GLOBALS['_FILES']['size'] == 0) AND !$GLOBALS['action_zip']) { echo _L("Ce fichier est trop gros pour le serveur, upload limité à ").ini_get('upload_max_filesize'); } } @@ -354,7 +354,7 @@ if ($ajout_doc == 'oui') { if ($afficher_message_zip) { // presenter une interface pour choisir si fichier joint ou decompacter include_ecrire ("inc_presentation.php3"); - install_debut_html("Fichier ZIP"); + install_debut_html(_L("Fichier ZIP")); echo _L("<p>Le fichier que vous proposez d'installer est un fichier Zip.</p><p> Ce fichier peut être :</p>\n\n"); @@ -363,16 +363,10 @@ if ($ajout_doc == 'oui') { if ($HTTP_POST_VARS) $vars = $HTTP_POST_VARS; else $vars = $HTTP_GET_VARS; - $link = new Link("spip_image.php3"); + $link = new Link(); + $link->delVar("image"); + $link->delVar("image2"); $link->addVar("image_name", $image_name); - while (list ($key, $val) = each ($vars)) { - if ($key == "image" OR $key == "image2") { - //$link->addVar("image_name", $image_name); - } - else { - $link->addVar($key, $val); - } - } echo $link->getForm('POST'); @@ -664,13 +658,16 @@ if ($vignette) { // // redirection // + +#var_dump($GLOBALS); + if ($HTTP_POST_VARS) $vars = $HTTP_POST_VARS; else $vars = $HTTP_GET_VARS; $redirect_url = "ecrire/" . $vars["redirect"]; $link = new Link($redirect_url); reset($vars); while (list ($key, $val) = each ($vars)) { - if (!ereg("^(redirect|image.*|hash.*|ajout.*|doc.*|transformer.*|modifier_.*|ok|type|forcer_.*|var_rot|action_zips)$", $key)) { + if (!ereg("^(redirect|image.*|hash.*|ajout.*|doc.*|transformer.*|modifier_.*|ok|type|forcer_.*|var_rot|action_zip)$", $key)) { $link->addVar($key, $val); } } @@ -679,7 +676,8 @@ if ($id_document) if ($type == 'rubrique') $link->delVar('id_article'); -@header ("Location: ".$link->getUrl()); +header ("Location: ".$link->getUrl()); exit; + ?> -- GitLab