From dd31e6ef213dad5d71adc6086521e080d29327f6 Mon Sep 17 00:00:00 2001
From: Pierre Andrews <pierre.andrews@gmail.com>
Date: Wed, 8 Oct 2008 00:02:48 +0000
Subject: [PATCH] corrige #1560. la suppression des documents est en ajax,
 aussi dans les pages d'edition.

---
 .gitignore                |  3 +++
 ecrire/inc/documenter.php | 11 +++++++----
 ecrire/inc/documents.php  |  6 +++---
 ecrire/inc/legender.php   |  2 +-
 4 files changed, 14 insertions(+), 8 deletions(-)

diff --git a/.gitignore b/.gitignore
index 6c3dc3ec0e..2f4d7b2aff 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,18 +3,21 @@ IMG/artoff*
 IMG/arton*
 IMG/autoff*
 IMG/auton*
+IMG/bin
 IMG/breveoff*
 IMG/breveon*
 IMG/cache-*
 IMG/jpg
 IMG/motoff*
 IMG/moton*
+IMG/pdf
 IMG/png
 IMG/ruboff*
 IMG/rubon*
 IMG/siteoff*
 IMG/siteon*
 IMG/test_*
+IMG/txt
 config/*.php
 config/.htaccess
 ecrire/inc_connect.php3
diff --git a/ecrire/inc/documenter.php b/ecrire/inc/documenter.php
index f0cd112cf1..cc8a78fa7e 100644
--- a/ecrire/inc/documenter.php
+++ b/ecrire/inc/documenter.php
@@ -44,11 +44,14 @@ function inc_documenter_dist(
 	// On passe &$tous dans la boucle pour verifier si on a bien
 	// le droit de supprimer tous les documents
 	$tous = (count($docs) > 3);
-	$res = documenter_boucle($docs, $type, $ancre, $tous, $appelant, $opt);
-	$s = ($ancre =='documents' ? '': '-');
-
-	if (is_int($doc))
+	if (preg_match('/_edit$/', _request('script'))) {
+	  $res = " ";
+	} else {
+	  $res = documenter_boucle($docs, $type, $ancre, $tous, $appelant, $opt);
+	  if (is_int($doc))
 		$res = documenter_bloc($doc, $res, $s, $appelant, $ancre, $tous, $type);
+	}
+	$s = ($ancre =='documents' ? '': '-');
 	return ajax_action_greffe("documenter", "$s$doc", $res);
 }
 
diff --git a/ecrire/inc/documents.php b/ecrire/inc/documents.php
index 5617df6fc3..92ec614424 100644
--- a/ecrire/inc/documents.php
+++ b/ecrire/inc/documents.php
@@ -382,8 +382,8 @@ function afficher_case_document($id_document, $id, $script, $type, $deplier=fals
 	$ret = "";
 	if ($mode == 'document') {
 
-		$ret .= "<a id='document$id_document' name='document$id_document'></a>\n";
-		$ret .= debut_cadre_enfonce("doc-24.gif", true, "", lignes_longues(typo($cadre),20));
+		$ret .= debut_cadre_enfonce("doc-24.gif", true, "", lignes_longues(typo($cadre),20), "document$id_document");
+		$ret .= "<a name='document$id_document'></a>\n";
 
 		if ($distant == 'oui') {
 			$dist = "\n<div class='verdana1' style='float: $spip_lang_right; text-align: $spip_lang_right;'>";
@@ -451,7 +451,7 @@ function afficher_case_document($id_document, $id, $script, $type, $deplier=fals
 	// Afficher une image inserable dans l'article
 	//
 	
-		$ret .= debut_cadre_relief("image-24.gif", true, "", lignes_longues(typo($cadre),20));
+	  $ret .= debut_cadre_relief("image-24.gif", true, "", lignes_longues(typo($cadre),20), "document$id_document");
 
 		//
 		// Afficher un apercu (pour les images)
diff --git a/ecrire/inc/legender.php b/ecrire/inc/legender.php
index 7d340266d2..9acb107e30 100644
--- a/ecrire/inc/legender.php
+++ b/ecrire/inc/legender.php
@@ -131,7 +131,7 @@ function inc_legender_dist($id_document, $document, $script, $type, $id, $ancre,
 	$s = ($ancre =='documents' ? '': '-');
 
 	if (preg_match('/_edit$/', $script)) {
-		$action = redirige_action_auteur('documenter', "$s$id/$type/$id_document", $script, "id_$type=$id&type=$type&s=$s#$ancre");
+		$action = ajax_action_auteur('documenter', "$s$id/$type/$id_document", $script, "id_$type=$id&type=$type&s=$s#$ancre", array($texte), '', 'function() {jQuery(this).remove()}');
 	}
 	else {
 		if (test_espace_prive())
-- 
GitLab