Interdire le changement de signature pour les rédacteurs

All contributions published for previous SPIP versions

Interdire le changement de signature pour les rédacteurs, uniquement les administrateur peuvent changer la signature d’un rédacteur.

Dans un de mes sites, je voulais avoir une standardatisation des signatures.

J’ai donc modifié un fichier afin de ne permettre qu’aux admins de pouvoir faire un changement de signature (dans leur profil) dans la section privé.

Testé sur la version 1.7.1

#
#-----[ OUVRIR ]---------------------------------------------
# 
ecrire/auteur_infos.php3

#
#-----[ TROUVER ]--------------------------------------------
# vers la ligne 265

echo _T('titre_cadre_signature_obligatoire');
echo "("._T('entree_nom_pseudo').")<BR>";
echo "<INPUT TYPE='text' NAME='nom' CLASS='formo' VALUE=\"".entites_html($auteur['nom'])."\" SIZE='40'><P>";

#
#-----[ REMPLACER PAR ]--------------------------------------
#  

if ($connect_statut == "0minirezo") {
echo _T('titre_cadre_signature_obligatoire');
echo "<INPUT TYPE='text' NAME='nom' CLASS='formo' VALUE=\"".entites_html($auteur['nom'])."\" SIZE='40' $onfocus><P>";
}
else {
        echo "<b>Signature</b>";
        echo "&nbsp;: <tt>".$auteur['nom']."</tt>";
        echo "<br>("._T('info_reserve_admin').")\n";
        echo "<P>";
}

#
#-----[ Enregistrer/fermer le fichier ]----------------------
# 

Discussion

2 discussions

  • Michael Z.

    Bonjour, je souhaiterais utiliser cette fonctionalité. Y aurait il une solution simple pour désactiver le champ signature pour les non-administrateurs (pour la version 2 de SPIP) ?
    Par avance Merci

    Michael Z.

    Reply to this message

  • Sur mon site (spip 1.9.1), cela ne marche pas tel quel. A lire le code de auteurs_info.php (dans ecrire/exec maintenant) cela provient certainement du test effectué sur la variable $nom... J’ai cru m’en sortir en rajoutant une ligne à ce qui était proposé ici :

    if ($connect_statut == "0minirezo") {
    echo _T('titre_cadre_signature_obligatoire');
    echo "("._T('entree_nom_pseudo').")<BR>";
    echo "<INPUT TYPE='text' NAME='nom' CLASS='formo' VALUE= 
    \"".entites_html($auteur['nom'])."\" SIZE='40' $onfocus><P>";
    }
    else {
                    echo "<b>Signature</b>";
                    echo "&nbsp;: <tt>".$auteur['nom']."</tt>";
                    echo "<br>("._T('info_reserve_admin').")\n";
                    echo "<P>";
                  $nom = $auteur['nom'];
    }

    Mais ce n’est pas mieux... Une idée ?

    ph

    Reply to this message

Add a comment

Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :

  • Désactiver tous les plugins que vous ne voulez pas tester afin de vous assurer que le bug vient bien du plugin X. Cela vous évitera d’écrire sur le forum d’une contribution qui n’est finalement pas en cause.
  • Cherchez et notez les numéros de version de tout ce qui est en place au moment du test :
    • version de SPIP, en bas de la partie privée
    • version du plugin testé et des éventuels plugins nécessités
    • version de PHP (exec=info en partie privée)
    • version de MySQL / SQLite / PostgreSQL
  • Si votre problème concerne la partie publique de votre site, donnez une URL où le bug est visible, pour que les gens puissent voir par eux-mêmes.
  • En cas de page blanche, merci d’activer l’affichage des erreurs, et d’indiquer ensuite l’erreur qui apparait.

Merci d’avance pour les personnes qui vous aideront !

Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.

Who are you?
[Log in]

To show your avatar with your message, register it first on gravatar.com (free et painless) and don’t forget to indicate your Email addresse here.

Enter your comment here

This form accepts SPIP shortcuts {{bold}} {italic} -*list [text->url] <quote> <code> and HTML code <q> <del> <ins>. To create paragraphs, just leave empty lines.

Add a document

Follow the comments: RSS 2.0 | Atom