eric a écrit :
Est t'il possible de bloquer la messagerie privée de auteurs à auteurs
mais autoriser la messagerie admin / auteur ?
il te faut 'forker' (intervenir sur un script de spip).
ce n'est pas méchant, mais la modification disparaitra lors de la prochaine mise à jour de ton spip (quand tu installera une version nouvelle).
donc :
éditer le fichier ecrire/exec/message.php
(avec un simple éditeur de texte) et modifier à partir de la ligne 130
(je me base sur un spip 1.9.2e)
remplacer :
$result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE ".
(!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
" messagerie<>'non' AND statut IN ('0minirezo', '1comite')
ORDER BY statut, nom");
par :
if ($GLOBALS['connect_statut'] == '0minirezo') { // ajouté
$result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE ".
(!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
" messagerie<>'non' AND statut IN ('0minirezo', '1comite')
ORDER BY statut, nom");
} // ajouté
// début ajout
else {
$result_ajout_auteurs=spip_query("SELECT * FROM spip_auteurs WHERE " .
(!$ze_auteurs ? '' : "id_auteur NOT IN ($ze_auteurs) AND ") .
" messagerie<>'non' AND statut = '0minirezo' ORDER BY statut, nom");
}
// fin ajout
puis modifier ligne (nouvellement) 237
remplacer :
"<td style='background-color: $couleur' align='right'><span
class='verdana1 spip_x-small'>".(($id_auteur == $connect_id_auteur) ?
" " : ("[<a href='" . redirige_action_auteur("editer_message",
"$id_message/-$id_auteur", 'message', "id_message=$id_message") .
"'>"._T('lien_retrait_particpant')."</a>]")) . "</span></td></tr>\n";
par :
"<td style='background-color: $couleur' align='right'><span
class='verdana1 spip_x-small'>".(($id_auteur == $connect_id_auteur ||
$statut_auteur == '0minirezo') ? " " : ("[<a href='" .
redirige_action_auteur("editer_message","$id_message/-$id_auteur",
'message',"id_message=$id_message")."'>"._T('lien_retrait_particpant')
."</a>]")) . "</span></td></tr>\n";
qu'est ce que ça fait ?
cela empêche un 'simple' rédacteur d'adresser un message (petite enveloppe -> nouveau message) à un auteur qui n'est pas administrateur.
dans la liste des 'PARTICIPANTS A LA DISCUSSION', seuls les administrateurs (y compris restreints) apparaissent.
pour un administrateur, par contre, rien ne change.