Correction de bugs sur les autorisations de liaison.

1) le fait que ce soit éditable ou pas était défini deux fois avec des trucs complètement différents : on enlève celui qui était écrasé, on ne garde que celui défini explicitement en 4ème argument

2) il n'existait pas de vrai autorisation d'association pour les auteurs (alors qu'il existe associermots) : on crée donc "associerauteurs" qui par défaut est mappée sur la modification de l'objet en question

3) les boutons "retirer cet auteur" étaient affichés mêmes lorsque ce n'était pas éditable !
svn/root/tags/spip-3.0.0-rc
RastaPopoulos 12 years ago
parent e0caf3faaf
commit 809f4a24b7

@ -200,6 +200,7 @@ function maj_plugin($nom_meta_base_version, $version_cible, $maj, $table_meta='m
* @return void
*/
function relance_maj($meta,$table,$redirect=''){
include_spip('inc/headers');
if (!$redirect){
// recuperer la valeur installee en cours
// on la tronque numeriquement, elle ne sert pas reellement

@ -455,6 +455,13 @@ function autoriser_auteur_modifier_dist($faire, $type, $id, $qui, $opt) {
return true;
}
// Associer un auteur à un objet ?
// par défaut : pouvoir modifier l'objet en question
// http://doc.spip.org/@autoriser_associerauteurs_dist
function autoriser_associerauteurs_dist($faire, $type, $id, $qui, $opt){
return autoriser('modifier', $type, $id, $qui, $opt);
}
//
// Peut-on faire de l'upload ftp ?

@ -82,7 +82,6 @@ function formulaires_editer_liens_charger_dist($a,$b,$c,$editable=true){
'objet_source'=>$objet_source,
'recherche'=>'',
'visible'=>0,
'editable'=>autoriser('modifier',$objet,$id_objet),
'ajouter_lien'=>'',
'supprimer_lien'=>'',
'_oups' => _request('_oups'),

@ -47,7 +47,11 @@ a mis a jour la valeur avec la page reelle]
<td class='nom[ (#NOM|non)vide]'>[(#LOGO_AUTEUR|image_reduire{20,20})]<a href="[(#ID_AUTEUR|generer_url_entite{auteur})]"[ title="(#BIO*|couper{200}|attribut_html)"]>[(#RANG). ][(#NOM|sinon{<:texte_vide:>})]</a></td>
<td class='email'>[<a href='mailto:(#EMAIL)'>[(#EMAIL|couper{30})]</a>]</td>
<td class='nombre'>[(#COMPTEUR_ARTICLES|singulier_ou_pluriel{info_1_article,info_nb_articles})][<br /><span>(#PIPELINE{'compter_contributions_auteur',#ARRAY{args,#ARRAY{id_auteur,#ID_AUTEUR},data,#ARRAY{}}}|implode{'<br />'})</span>]</td>
<td class='action'><button class="button link delete" name="supprimer_lien[auteur-#ID_AUTEUR-#OBJET-#ID_OBJET]" value="X"><:lien_retirer_auteur:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button></td>
<td class='action'>
[(#ENV{editable}|oui)
<button class="button link delete" name="supprimer_lien&#91;auteur-#ID_AUTEUR-#OBJET-#ID_OBJET&#93;" value="X"><:lien_retirer_auteur:> [(#CHEMIN_IMAGE{supprimer-12.png}|balise_img{'X'})]</button>
]
</td>
</tr>
</BOUCLE_liste_aut>
</tbody>

@ -20,7 +20,7 @@
</div>
<div class="ajax">
#FORMULAIRE_EDITER_LIENS{auteurs,article,#ID_ARTICLE}
#FORMULAIRE_EDITER_LIENS{auteurs,article,#ID_ARTICLE,#AUTORISER{associerauteurs,article,#ID_ARTICLE}}
</div>
<!--affiche_milieu-->
@ -65,4 +65,4 @@
]
</BOUCLE_article>
[(#ENV**{exec}|=={article_edit}|?{#INCLURE{fond=prive/squelettes/contenu/article_edit,redirect='',env,retourajax=oui},#REM|sinon_interdire_acces})]
<//B_article>
<//B_article>

Loading…
Cancel
Save