Interdire de poster à un rang spécial

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Interdire de poster à un rang spécial

Message par emc2 le Mer 23 Mar 2016 - 14:48

Détails techniques


Version du forum : phpBB3
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Google Chrome
Personnes concernées par le problème : Tous les utilisateurs
Lien du forum : http://forumfrance.forumactif.fr/

Description du problème

Bonjour,
Je cherche un script permettant de bloquer les membres assignés à un rang spécial de ne pas pouvoir ni ouvrir un nouveau message, ni répondre dans un fil.
Pourquoi me direz-vous ? Tout simplement parce que je veux organiser sur un forum une sorte de bal masqué ou les membres habituels peuvent venir sur la chatbox avec un autre compte que le leur habituel, mais je ne souhaite pas qu'il puissent poster sur le forum avec ce compte "masqué".
J'ai donc créé un groupe de comptes pour ce bal masqué, j'ai créé un rang également, mais je n'ai aucune idée de comment faire pour que les comptes qui sont dans ce rang (personnages masqué) ne puissent pas poster sur le forum.
J'avais vu que l'on pouvait mettre un background sur les messages d'un rang particulier à l'aide d'un javascript, et je me demandai si il ne peut pas y avoir une solution pour ce gendre de blocage.
Merci.


Dernière édition par emc2 le Mer 23 Mar 2016 - 22:41, édité 1 fois

emc2
*****

Messages : 518
Inscrit(e) le : 30/09/2011

http://sainte-croix.forumgratuit.org/
emc2 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Interdire de poster à un rang spécial

Message par Neptunia le Mer 23 Mar 2016 - 15:01

Bonjour ^^


Le seul moyen fiable d'interdire à un membre de poster ou de répondre, c'est de ne pas l'y autoriser via les permissions.

Comme les permissions sont cumulatives, vous ne pouvez pas vous servir des permissions pour retirer un droit à un membre. Uniquement pour lui en rajouter.

Autrement dit il vous faut mettre ces membres dans aucun des groupes ayant le droit de poster.
Et un membre ne figurant dans aucun groupe ne devrait pouvoir poster nulle part également.

Le plus simple est de demander à ces membres de ne pas poster ailleurs que sur la chatbox. Vous pouvez aussi verrouiller leur messagerie privée.

Il est possible par script d'aller vérifier s'il a le droit de poster (par son id utilisateur) et de retirer les boutons Nouveau / Répondre / Citer et tout ce qu'on veut, mais un tel script comporterait de telles failles que je ne m'abaisserai pas à le fournir.

Neptunia
+ Hyperactif +

Féminin
Messages : 10394
Inscrit(e) le : 08/08/2010

http://www.planet-series.com/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Interdire de poster à un rang spécial

Message par emc2 le Mer 23 Mar 2016 - 15:50

lorsqu'un membre n'appartient à aucun groupe, il peut poster là où le groupe "membre" peut poster. Sur ce forum, la plupart des sections sont ouvertes au simples membres sans groupe. J'ai effectivement l'intention de demander aux joueurs de ne pas poster sur le forum avec leur compte "masqué", mais je ne me fais pas d'illusion ...
Et pour les boutons, effectivement, le forum est codé de manière à ce que des boutons "personnalisés" soient à la disposition des membres.
Un code permettant de ne pas afficher ces boutons en fonction de l'id utilisateur pourrait fonctionner parfaitement bien. J'ai appliquer ce principe pour le bouton "IP" afin que les administrateurs ne puissent pas voir l'ip des membres en cliquant sur ce simple bouton.
Merci pour vos réponse en tout cas, et je suis preneur tout de même si vous avez un code qui va dans ce sens.

emc2
*****

Messages : 518
Inscrit(e) le : 30/09/2011

http://sainte-croix.forumgratuit.org/
emc2 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Interdire de poster à un rang spécial

Message par Neptunia le Mer 23 Mar 2016 - 18:28

Oui donc comme je m'y attendais un peu, passer par les permissions serait un travail limite irréalisable.

@emc2 a écrit:J'ai appliquer ce principe pour le bouton "IP" afin que les administrateurs ne puissent pas voir l'ip des membres en cliquant sur ce simple bouton.

Bah moi j'avais bien un sujet permettant de masquer le même bouton uniquement à certains modérateurs mais comme le demandeur n'a pas eu le réflexe Résolu, le sujet a été corbeillé (j'ai ma 'tite sauvegarde !!)

Du coup dans le même ordre d'idées je vous propose ce sujet qui permet de laisser un élément uniquement à une poignée de membres :
résolu Titres colorés uniquement pour un groupe



La différence majeure avec votre demande c'est qu'ici vous allez laisser l'élément pour tous et le retirer uniquement pour une poignée de membres.

La condition devrait donc s'écrire plutôt
if($.inArray(_userdata["user_id"], [3, 5, 7, 11, 13, 17])!=-1){
On va rechercher non plus l'absence du membre dans la liste (==-1), mais sa présence, donc une valeur différente de -1 (!=-1)

A vous ensuite d'en faire bon usage et de déterminer tous les éléments à enlever !

Pourquoi je ne ferai pas plus ?
- Le script est amené à ne servir que sur une période pour le moins brève
- Le script est largement contournable
- Il y a tellement d'éléments à masquer et de façons pour poster quelque chose que de toute façon on oubliera quelque chose.

Bref, la technique sera si peu fiable que je n'ai ni l'envie de proposer un script passoire, ni la volonté de consacrer un temps conséquent vu la faible utilisation qui en sera faite.

Neptunia
+ Hyperactif +

Féminin
Messages : 10394
Inscrit(e) le : 08/08/2010

http://www.planet-series.com/
Neptunia a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Interdire de poster à un rang spécial

Message par emc2 le Mer 23 Mar 2016 - 19:33

Merci tout de même. Je vais quand même attendre un peu pour voir si quelqu'un peut me donner une solution à ce problème. je reste donc à l'écoute ...

emc2
*****

Messages : 518
Inscrit(e) le : 30/09/2011

http://sainte-croix.forumgratuit.org/
emc2 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Interdire de poster à un rang spécial

Message par Milouze14 le Mer 23 Mar 2016 - 20:09

Salut Neptunia- Wink et emc2 ,

on peut via un script qui peut toujours être contourné via le navigateur mais aussi contourné
si dépose une condition dans le template si le membre désactive le Javascript dans son navigateur
ensuite on tourne en rond Very Happy .

Fût un temps le Javascript n'était pas activé par défaut désormais c'est le contraire
d’où l'importance de cette technologie.

Pour ta demande emc2, on peut avec le script suivant a placer sur les sujets supprimer :
1 La réponse rapide
2 Les boutons dans les messages (Citer etc )
3 Les boutons "Nouveau et Répondre"

Pour le membre ayant l'ID 3

Code:

$(function(){if (_userdata["user_id"] ==3)
$(function(){
$('.profile-icons, .buttons ,#quick_reply').remove();
 })});




Est ce que cela correspond à ta demande ?

a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Interdire de poster à un rang spécial

Message par emc2 le Mer 23 Mar 2016 - 21:58

Et là, c'est plutôt pas mal du tout ! Effectivement, le compte considéré ne peut pas utiliser la réponse rapide, ni le bouton répondre.
Mais il peut tout de même créer un nouveau sujet. Bon, c'est vrai qu'une fois qu'il a créé son nouveau sujet, ça ne va pas plus loin puisqu'il ne peut pas répondre. J'avoue, on est pas mal. Si on peut bloquer également le bouton nouveau, c'est parfait.
Peut-être en ajoutant dans la ligne 4 la suppression du bouton "envoyer" carrément non ?
D'autre part, si je veux appliquer cela sur plusieurs comptes (10 en tout), il me suffit de c/c ce code et de le repporter autant de fois que j'ai de compte à bloqué j'imagine. Et tout ceci dans le même script ?


... ... J'édite, toutes mes confuses !!!!! Effectivement, on ne peut pas non plus créer un nouveau sujet.
Je pense que c'est donc Parfait !!
Merci beaucoup. Je balise.

emc2
*****

Messages : 518
Inscrit(e) le : 30/09/2011

http://sainte-croix.forumgratuit.org/
emc2 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Interdire de poster à un rang spécial

Message par Milouze14 le Jeu 24 Mar 2016 - 5:51

Salut emc2,
pour plusieurs IDS , il faudra le faire de cette façon:
Pour le membre ayant l'id 3 et un autre ayant l'id 4
Code:

   
    $(function(){if (_userdata["user_id"] ==3||_userdata["user_id"] ==4)
    $(function(){
    $('.profile-icons, .buttons ,#quick_reply').remove();
    })});



a++

Milouze14
+ Hyperactif +

Masculin
Messages : 4563
Inscrit(e) le : 18/04/2005

http://www.milouze14.com/
Milouze14 a été remercié(e) par l'auteur de ce sujet.

Voir le sujet précédent Voir le sujet suivant Revenir en haut


Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum