diff --git a/ecrire/inc_documents.php3 b/ecrire/inc_documents.php3 index c7be7e4f0991f08f92cce85bb893417c798fd916..e1d46124382c7cb57b441b8fb10712a4f0d6003f 100644 --- a/ecrire/inc_documents.php3 +++ b/ecrire/inc_documents.php3 @@ -546,7 +546,7 @@ $mode, $type="", $ancre='', $document=0) { - global $clean_link, $connect_statut, $connect_toutes_rubriques, $options, $spip_lang_right,$connect_id_auteur; + global $connect_statut, $connect_toutes_rubriques, $options, $spip_lang_right,$connect_id_auteur; static $num_form = 0; $num_form ++; $res = "\n<div>" . bouton_block_invisible("ftp$num_form") . @@ -590,8 +590,9 @@ $document=0) { $res .= "</div>\n" . fin_block(); - $redirect = $clean_link->getUrl(); - spip_log("afficher_upload new $redirect"); + $redirect = new Link; + $redirect = $redirect->getUrl(); + if ($type == "rubrique") $redirect .='&action=calculer_rubriques'; @@ -822,7 +823,7 @@ entites_html($document['fichier'])."\" />\n"; echo "</div>"; // bouton "supprimer le doc" - icone_horizontale(_T('icone_supprimer_document'), bouton_supprime_document_et_vignette($id_article, $redirect_url, $id_document, $album), "image-24.gif", "supprimer.gif"); + icone_horizontale(_T('icone_supprimer_document'), bouton_supprime_document_et_vignette($id_article, $type, $id_document, $album), "image-24.gif", "supprimer.gif"); } // fin block modifs @@ -886,19 +887,26 @@ function afficher_rotateurs($album, $document, $flag_modif, $id_article, $id_do function bouton_tourner_document($id_article, $id, $album, $rot) { - $redirect_url = new Link(); - $redirect_url = $redirect_url->getUrl(); + $redirect = new Link(); + $redirect = $redirect->getUrl(); - return generer_action_auteur('tourner', $id, $redirect_url) . - ($id_article ? ('&id_article=' .$id_article) : "") . - ("&var_rot=$rot&ancre=$album"); + return generer_action_auteur('tourner', $id, $redirect) . + ($id_article ? ('&id_article=' .$id_article) : "") . + ("&var_rot=$rot&ancre=$album"); } -function bouton_supprime_document_et_vignette($id_article, $redirect, $id, $album) +function bouton_supprime_document_et_vignette($id_article, $type, $id, $album, $id_document=0) { - return generer_action_auteur('supprimer', $id, $redirect) . - ($id_article ? ('&id_article=' .$id_article) : "") . - ("&ancre=$album"); + $redirect = new Link(); + $redirect = $redirect->getUrl(); + if ($id_document) + $redirect .= "&show_docs='.$id_document"; + if ($type == "rubrique") + $redirect.= '&action=calculer_rubriques'; + + return generer_action_auteur('supprimer', $id, $redirect) . + ($id_article ? ('&id_article=' .$id_article) : "") . + ("&ancre=$album"); } function bloc_gerer_vignette($document, $id_article, $type, $album) { @@ -911,7 +919,7 @@ function bloc_gerer_vignette($document, $id_article, $type, $album) { echo "<b>"._T('info_vignette_personnalisee')."</b>\n"; echo debut_block_invisible("gerer_vignette$id_document"); if ($id_vignette) { - icone_horizontale (_T('info_supprimer_vignette'), bouton_supprime_document_et_vignette($id_article, $redirect_url .'&show_docs='.$id_document, $id_vignette, $album), "vignette-24.png", "supprimer.gif"); + icone_horizontale (_T('info_supprimer_vignette'), bouton_supprime_document_et_vignette($id_article, $type, $id_vignette, $album, $id_document), "vignette-24.png", "supprimer.gif"); } else { echo afficher_upload($id_article,'portfolio', false, 'vignette', $type, $album, $id_document); @@ -1001,7 +1009,6 @@ function afficher_documents_non_inclus($id_article, $type = "article", $flag_mod function afficher_documents_colonne($id, $type="article", $flag_modif = true) { global $connect_id_auteur, $connect_statut, $options; - global $clean_link; global $id_doc_actif; # HACK!!! simule une mise en page pour affecter les document_vu() @@ -1090,9 +1097,7 @@ function affiche_raccourci_doc($doc, $id, $align) { function afficher_case_document($id_document, $id, $type, $deplier = false) { global $connect_id_auteur, $connect_statut; - global $clean_link; - global $options; - global $couleur_foncee, $spip_lang_left, $spip_lang_right; + global $options, $couleur_foncee, $spip_lang_left, $spip_lang_right; charger_generer_url(); $flag_deplie = teste_doc_deplie($id_document); @@ -1238,7 +1243,7 @@ function afficher_case_document($id_document, $id, $type, $deplier = false) { // Fin edition des champs echo "<p /><div align='center'>"; - icone_horizontale(_T('icone_supprimer_document'), bouton_supprime_document_et_vignette($id, $clean_link->getUrl(), $id_document, 'documents'), "doc-24.gif", "supprimer.gif"); + icone_horizontale(_T('icone_supprimer_document'), bouton_supprime_document_et_vignette($id, $type, $id_document, 'documents'), "doc-24.gif", "supprimer.gif"); echo "</div>"; @@ -1324,7 +1329,7 @@ function afficher_case_document($id_document, $id, $type, $deplier = false) { _T('info_largeur_vignette', array('largeur_vignette' => $largeur, 'hauteur_vignette' => $hauteur)), "</div>\n"; - $link = new Link($clean_link->getUrl()); + $link = new Link(); $link->addVar('modif_document', 'oui'); $link->addVar('id_document', $id_document); $link->addVar('show_docs', $id_document); @@ -1349,7 +1354,7 @@ function afficher_case_document($id_document, $id, $type, $deplier = false) { echo "<center>"; - icone_horizontale (_T('icone_supprimer_image'), bouton_supprime_document_et_vignette($id, $clean_link->getUrl(), $id_document, 'images'), "image-24.gif", "supprimer.gif"); + icone_horizontale (_T('icone_supprimer_image'), bouton_supprime_document_et_vignette($id, $type, $id_document, 'images'), "image-24.gif", "supprimer.gif"); echo "</center>\n"; diff --git a/ecrire/inc_spip_action_joindre.php b/ecrire/inc_spip_action_joindre.php index 91bdfd2d994a14421203cb5a9ff1d98b95471bb0..b971403b5486d6b6d2296980b2068520455a1f53 100644 --- a/ecrire/inc_spip_action_joindre.php +++ b/ecrire/inc_spip_action_joindre.php @@ -55,7 +55,8 @@ function spip_action_joindre_dist() $redirect .= '#' . $ancre; } - $redirect .= _DIR_RESTREINT . $redirect; + $redirect = _DIR_RESTREINT . $redirect; + spip_log($redirect); # spip_action fera la redirection. ## redirection a supprimer si on veut poster dans l'espace prive directement (UPLOAD_DIRECT) }