Le 4 juil. 07 à 13:52, Fil a écrit :
Ne serait-ce pas le plugin "Autorité" dont parlait fil précédemment ?
L'adresse à indiquer est plutôt
Le plugin « Autorité » - SPIP-Contrib
Non pas exactement, sans doute son ancêtre, mais effectivement je vois que ça a évolué... et autorité fait ça de façon plus complète.
Mais, puisque la question est posée, ça fonctionne avec, dans les plugins, un repertoire auteur_modifie_article_publie, qui comprend deux fichiers, plugin.xml et options.php :
-------------
plugin.xml
-------------
<plugin>
<nom>Accès Élargi - 1</nom>
<version>1.0</version>
<prefix>AE1</prefix>
<description>Surcharge permettant aux rédacteurs du site de modifier leurs articles après leur publication</description>
<lien></lien> <!-- URI de documentation -->
<etat>experimental</etat>
<options>options.php</options>
</plugin>
-------------
options.php
-------------
<?php
if (!defined("_ECRIRE_INC_VERSION")) return;
// Autoriser a modifier l'article $id
// = publierdans rubrique parente
// = ou statut 'prop,prepa' et $qui est auteur
// http://doc.spip.org/@autoriser_article_modifier_dist
function autoriser_article_modifier($faire, $type, $id, $qui, $opt) {
$s = spip_query(
"SELECT id_rubrique,statut FROM spip_articles WHERE id_article="._q($id));
$r = spip_fetch_array($s);
include_spip('inc/auth');
return
autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
OR (
in_array($qui['statut'], array('0minirezo', '1comite'))
/*
# on commente cette ligne : tous les articles sont modifiables
AND in_array($r['statut'], array('prop','prepa', 'poubelle'))
*/
AND spip_num_rows(auteurs_article($id, "id_auteur=".$qui['id_auteur']))
);
}
?>
Alexandre
http://www.onirisproductions.com