Allow sending Private Messages to Staff

J’ai trouvé ce qui n’allait pas :partying_face:

Je n’avais pas personnalisé/configuré les tests Travis, ce qui semble avoir empêché le plugin de fonctionner.

J’ai donc essayé de supprimer tout sauf le fichier plugin.rb et cela a commencé à fonctionner pour moi. J’ai également légèrement modifié la logique pour mon cas d’utilisation.

Actuellement, les utilisateurs de niveau de confiance TL0+ peuvent envoyer un message à un administrateur si leur niveau de confiance tombe en dessous du « niveau de confiance minimum pour envoyer des messages » configuré, mais ils ne peuvent pas envoyer de message à un modérateur.

Pour modifier cela, cette section doit être changée très légèrement (j’apprécie les commentaires clairs :slight_smile: ) :

# Il faut être au moins de niveau de base -- et maintenant : OU ENVOI À UN ADMINISTRATEUR
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.admin) &&

Si vous souhaitez autoriser l’envoi de messages à n’importe quel membre du personnel (qui n’a pas spécifiquement désactivé la réception de messages personnels), changez-le en :

# Il faut être au moins de niveau de base -- et maintenant : OU ENVOI AU PERSONNEL
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.staff?) &&

Si vous souhaitez activer l’envoi de messages uniquement aux modérateurs et non aux administrateurs :

# Il faut être au moins de niveau de base -- et maintenant : OU ENVOI À UN MODÉRATEUR
(is_group || @user.has_trust_level?(SiteSetting.min_trust_to_send_messages) || notify_moderators || target.moderator) &&

Merci encore @pfaffman et @angus !
:100:

2 « J'aime »