".vignette_formulaire_legender($id_document, $document, $script, $type, $id, $ancre)."";
}
$s = ($ancre =='documents' ? '': '-');
$corps = legender_corps($ancre, $flag, $id, $id_document, $script, $type, $document, $label, $taille) .
$vignette .
"\n\n" .
legender_suppression($id, $id_document, $ancre, $s, $script, $supp, $type);
// ne pas afficher le bouton de changement dans le portfolio ?
// mais tout cela n'est pas tr�s extensible et declenchera d'autres bugs plus tard...
if (preg_match(",_edit,",$script))
$corps .= legender_image_doc($document, $id_document, $id, $type, $s, $script, $ancre);
$corps = block_parfois_visible("legender-aff-$id_document", legender_entete($document), $corps, "text-align:center;", $flag);
return ajax_action_greffe("legender", $id_document, $corps);
}
function legender_entete($document)
{
$titre = $document['titre'];
$entete = basename($document['fichier']);
if (strlen($entete) > 20)
$entete = substr($entete, 0, 20)."...";
if (strlen($titre))
$entete = "". lignes_longues(typo($titre),25) . "";
return sinon($entete,_T('info_sans_titre'));
}
function legender_suppression($id, $id_document, $ancre, $s, $script, $supp, $type)
{
// le cas $id<0 correspond a un doc charge dans un article pas encore cree,
// et ca buggue si on propose de supprimer => on ne propose pas
// Le cas id = 0 correspond au cas d'une mediatheque : l'action est alors
// sans doute a revoir car le document serait alors peut-etre orphelin
if ($id <= 0) return '';
// la fonction 'supprimer_document' ne fait que de-associer si un document est utilise par ailleurs
$texte = _T('icone_supprimer_document');
if (preg_match('/_edit$/', $script)) {
$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())
$action = ajax_action_auteur('documenter', "$s$id/$type/$id_document", $script, "id_$type=$id&type=$type&s=$s#$ancre", array($texte));
else{
$redirect = str_replace('&','&',$script);
$action = generer_action_auteur('documenter', "$s$id/$type/$id_document", $redirect);
$action = "$texte";
}
}
return icone_horizontale($texte, $action, $supp, "supprimer.gif", false);
}
function legender_corps($ancre, $flag, $id, $id_document, $script, $type, $document, $label, $taille)
{
include_spip('inc/editer');
$contenu = '';
$descriptif = $document['descriptif'];
if ($descriptif)
$contenu .= "