Browse Source

corrige #1560. la suppression des documents est en ajax, aussi dans les pages d'edition.

3.0
Pierre Andrews 14 years ago
parent
commit
dd31e6ef21
  1. 3
      .gitignore
  2. 11
      ecrire/inc/documenter.php
  3. 6
      ecrire/inc/documents.php
  4. 2
      ecrire/inc/legender.php

3
.gitignore vendored

@ -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

11
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);
}

6
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)

2
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())

Loading…
Cancel
Save