Masquer certains boutons de modération en fonction du groupe

4 participants

Page 2 sur 2 Précédent  1, 2

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

Résolu Masquer certains boutons de modération en fonction du groupe

Message par chattigre Lun 25 Mai 2020 - 19:17

Rappel du premier message :

Bonjour,
Je ne m'y connais pas du tout en Javascript, donc je poste cette demande...
Est-ce qu'il serait possible de me faire un Javascript (je vois pas comment sinon) qui corresponde à ceci ? :
- Utilisateur modérateur ET [sur un sujet OU panneau de modération OU sous-forum] ?
     - Appartient au groupe 99 ?
          - Ajouter le CSS (<style>): .maclasse { display:none }
Merci d'avance Wink
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par chattigre Dim 14 Juin 2020 - 22:42

Coucou, viens par ici, allez, soit gentil petit UP Very Happy :up:


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par chattigre Ven 19 Juin 2020 - 11:00

UP ^^


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par Self Mar 23 Juin 2020 - 21:35

Bonsoir chattigre,

Excusez mon absence ce n'était pas prévu What a Face . Pourriez vous essayer le code suivant et me dire si celui-ci fonctionne, j'ai modifier de façon logique mais parfois ça ne suffit pas Mr. Green , si ça ne fonctionne pas j'essaierai de créer une hiérarchie sur mon forum pour tester.
PS : pensez au CTRL+F5 Wink .

Code:
$(function(){
   if(_userdata.session_logged_in == 1 && !sessionStorage.inGroups){ /*SI LA SESSION N'EST PAS DEFINIE*/
         $.get('/groups', function(d){ /*ON CHERCHE SI LE MEMBRE EST DANS LE GROUPE /G3*/
            var inGroups = $('ul.noList a[href^="/g3"]', d).length, isMod = 'false', groups = $('ul.noList a', d).length;

            if(groups < 1){
               /*SI ON TROUVE QUE LE MEMBRE FAIT PARTIE DE CE GROUPE ET D AUTRE*/
               for(var i = 0; i < groups.length; i++){
                  /*ON REGARDE LES AUTRES GROUPES*/
                  var g  = $('ul.noList a', d)[i].attr('href'), mod = ['/g1', '/g2'];
                  for(var j = 0; j < mod.length; j++){
                     /*ET SI L ON TROUVE QU IL EST DANS LE GROUPE 1 OU 2 ALORS ON LE DEFINIE COMME ETANT MODERATEUR*/
                     if(g.match(mod[j])){ isMod = 'true' }
                  }
               }
            }
            /*ON DEFINIE DANS LA SESSION SI IL Y EST DANS LE GROUPE ET N EST PAS MODO*/
            if(inGroups == 1 && isMod = 'false'){ sessionStorage.setItem('inGroups', 'yes');
            }else{ sessionStorage.setItem('inGroups', 'false'); }
         });
   }
   var hiddens = ['delete', 'split', 'merge'];
   if(document.location.pathname.match(/(\/modcp|\/f[0-9]+)/) && sessionStorage.getItem('inGroups') == 'yes'){ /*SI IL Y EST ET QU'ON EST SUR LA PAGE DE MODERATION OU SUR LA LISTE DES SUJETS*/
      for(var i = 0; i < hiddens.length; i++){
         var mod = document.querySelector('.btn[name="'+hiddens[i]+'"]');
         /*ON TROUVE LES BOUTONS DE MODERATION ET LES SUPPRIME*/
         if(mod){ mod.remove(); }
      }
   }else if(document.location.pathname.match(/\/t[0-9]+/) && sessionStorage.getItem('inGroups') == 'yes'){ /*SINON SI ON EST SUR UN SUJET*/
      for(var i = 0; i < hiddens.length; i++){
         var quickmod = document.querySelector('.quickmod-wrap option[value="'+hiddens[i]+'"]'), topic = document.querySelectorAll('.topic-admin a');
         /*SI ON TROUVE LES OUTILS DE MODERATION*/
         if(quickmod){ quickmod.remove(); } /*ON SUPPRIME LES ELEMENTS DE LA MODERATION RAPIDE*/
         if(topic){
            for(var j = 0; j < topic.length; j++){
               /*ET ON SUPPRIME LES BOUTONS DE MODERATION*/
               if(topic[j].href.match(hiddens[i])){ topic[j].remove() }
            }
         }
      }
      /*POUR CHAQUE POSTE*/
      var author = document.querySelectorAll('.post-author-name');
      for(var i = 0; i < author.length; i++){
         /*SI LE NOM EST DIFFERENT DU NOM DE L'UTILISATEUR*/
         if(author[i].innerText != _userdata.username){
            var p = author[i].closest('.post-wrap');
            /*ON SUPPRIME LE BOUTON D'EDITION*/
            p.firstElementChild.querySelector('.btn-edit').remove();
         }
      }
   }
});
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par Chacha Jeu 25 Juin 2020 - 9:50

Masquer certains boutons de modération en fonction du groupe - Page 2 UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69405
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par chattigre Jeu 25 Juin 2020 - 23:02

Bonsoir
Je m'occupe de ça demain
Cordialement


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par chattigre Lun 29 Juin 2020 - 12:23

Bonjour Wink
Il me semble que votre script prend en compte la hiérarchie ?

Pour la hiérarchie, c'est PAR-FAIT, ça m'arrange qu'elle ne soit pas prise en compte, justement
Désolé Embarassed Very Happy
--
Bon, en revanche, le script ne fonctionne plus, hélas ^^
J'ai bien modifié le numéro du groupe ligne 4 mais ça ne fonctionne pas Wink
Merci pour tout ^^


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par Chacha Dim 5 Juil 2020 - 9:10

Masquer certains boutons de modération en fonction du groupe - Page 2 UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69405
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par chattigre Dim 5 Juil 2020 - 16:07

Déjà 6 jours ! Razz
Bon, UP alors Very Happy


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par Self Mar 7 Juil 2020 - 22:09

Hello,

J'avais pas compris pour la hiérarchie du coup je me suis casser la tête pour rien Mr. Green !
On réessaye comme ça Wink :
Code:
$(function(){
  if(_userdata.session_logged_in == 1 && !sessionStorage.inGroups){ /*SI LA SESSION N'EST PAS DEFINIE*/
        $.get('/groups', function(d){ /*ON CHERCHE SI LE MEMBRE EST DANS LE GROUPE /G3*/
            var inGroups = $('ul.noList a[href^="/g2"]', d).length;
            /*ON DEFINIE DANS LA SESSION SI IL Y EST OUI OU NON*/
            if(inGroups == 1){ sessionStorage.setItem('inGroups', 'yes');
            }else{ sessionStorage.setItem('inGroups', 'false'); }
        });
  }
  var hiddens = ['delete', 'split', 'merge'];
  if(document.location.pathname.match(/(\/modcp|\/f[0-9]+)/) && sessionStorage.getItem('inGroups') == 'yes'){ /*SI IL Y EST ET QU'ON EST SUR LA PAGE DE MODERATION OU SUR LA LISTE DES SUJETS*/
      for(var i = 0; i < hiddens.length; i++){
        var mod = document.querySelector('.btn[name="'+hiddens[i]+'"]');
        /*ON TROUVE LES BOUTONS DE MODERATION ET LEUR AJOUTE LA CLASSE HIDDEN*/
        if(mod){ mod.remove(); }
      }
  }else if(document.location.pathname.match(/\/t[0-9]+/) && sessionStorage.getItem('inGroups') == 'yes'){ /*SINON SI ON EST SUR UN SUJET*/
      for(var i = 0; i < hiddens.length; i++){
        var quickmod = document.querySelector('.quickmod-wrap option[value="'+hiddens[i]+'"]'), topic = document.querySelectorAll('.topic-admin a');
        /*SI ON TROUVE LES OUTILS DE MODERATION*/
        if(quickmod){ quickmod.remove(); } /*ON SUPPRIME LES ELEMENTS DE LA MODERATION RAPIDE*/
        if(topic){
            for(var j = 0; j < topic.length; j++){
              /*ET ON AJOUTE LA CLASSE HIDDEN AUX BOUTONS DE MODERATION*/
              if(topic[j].href.match(hiddens[i])){ topic[j].remove() }
            }
        }
      }
      /*POUR CHAQUE POSTE*/
      var author = document.querySelectorAll('.post-author-name');
      for(var i = 0; i < author.length; i++){
        /*SI LE NOM EST DIFFERENT DU NOM DE L'UTILISATEUR*/
        if(author[i].innerText != _userdata.username){
            var p = author[i].closest('.post-wrap');
            /*ON SUPPRIME LE BOUTON D'EDITION*/
            p.firstElementChild.querySelector('.btn-edit').remove();
            p.querySelector('.mobile-show .btn-edit').remove();
        }
      }
  }
});
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par chattigre Mer 8 Juil 2020 - 10:35

Bonjour,
J'ai une très bonne nouvelle Very Happy
Cela FONCTIONNE cheers

On aura fini par y arriver Laughing
Dernière petite question au cas où : si je veux modifier les boutons qui sont supprimés, je modifie la ligne 10 ? Wink
Et par contre si je veux ajouter un autre bouton "sur mobile" je vois que c'est aux lignes 36/37 mais comment je fais pour mettre un "deuxième bouton" ? Je sépare par des virgules ?

(Bon, par contre si quelqu'un veut vraiment éditer un message il peut forcer l'opération en écrivant l'URL mais bon il faut vraiment le vouloir et de toute façon il est toujours possible de désactiver le JS...)

Merci pour tout Masquer certains boutons de modération en fonction du groupe - Page 2 52065158


chattigre
Aidactif

Pour une aide efficace...
Right Mettez un titre explicite
Right Communiquez vos personnalisations
Right Rendez le forum et votre problème directement visible

Right Si votre problème est résolu, éditez votre premier message et cochez l'icône résolu
Right Consultez la liste des Questions et réponses fréquentes avant d'ouvrir un sujet si nécessaire
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par Self Sam 11 Juil 2020 - 11:57

Hello !

Content que ça fonctionne Very Happy ! Pour les boutons à supprimer c'est bien la ligne 10 sous forme de tableau, si on veut ajouter un bouton il faut ajouter une virgule et entre simple quote mettre le non du bouton à supprimer tout ça avant la fermeture du tableau qui est le crochet fermant ].
Pour l'ajout d'un bouton passez plutôt par le template à part si c'est également seulement pour ce groupe, dans ce cas il faudrait passez par de js aussi.
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par Chacha Mar 14 Juil 2020 - 9:27

Masquer certains boutons de modération en fonction du groupe - Page 2 UmaslZ4Bonjour,

Attention, cela fait 6 jours que nous n'avons pas de nouvelles concernant votre demande, si vous ne voulez pas voir votre sujet déplacé à la corbeille, merci de poster dans les 24h qui suivent ce message.

Si votre sujet est résolu, merci d'éditer votre premier message et de cocher l'icône « résolu »
Chacha

Chacha
Modéractif
Modéractif

Masculin
Messages : 69405
Inscrit(e) le : 21/08/2010

https://forum.forumactif.com/
Chacha a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par chattigre Mar 14 Juil 2020 - 12:34

Self a écrit:Hello !

Content que ça fonctionne Very Happy ! Pour les boutons à supprimer c'est bien la ligne 10 sous forme de tableau, si on veut ajouter un bouton il faut ajouter une virgule et entre simple quote mettre le non du bouton à supprimer tout ça avant la fermeture du tableau qui est le crochet fermant ].
Pour l'ajout d'un bouton passez plutôt par le template à part si c'est également seulement pour ce groupe, dans ce cas il faudrait passez par de js aussi.
Excusez mon absence imprévue Smile 
Merci pour les boutons à supprimer, en fait par « ajouter un bouton » je voulais dire ajouter un bouton à l’action du JS autrement dit supprimer un autre bouton mobile Wink Pas créer un nouveau bouton inexistant Very Happy 
Pouvez vous me confirmer comment faire ? ^^
Merci Smile
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par Self Mar 14 Juil 2020 - 22:15

Dans ce cas il copier la ligne 37 et remplacer .btn-edit par .btn-delete (la classe de l'autre bouton à supprimer) par exemple Clin d'oeil
Self

Self
Membre actif

Masculin
Messages : 3853
Inscrit(e) le : 13/06/2013

https://selfback.forumactif.com/
Self a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Masquer certains boutons de modération en fonction du groupe

Message par chattigre Dim 19 Juil 2020 - 15:01

Bonjour,
Merci pour tout cheers
Tout fonctionne parfaitement et normalement j'ai toutes les clés en main pour adapter si besoin Very Happy
Dans le pire des cas le sujet n'est jamais définitivement fermé Very Happy
Merci beaucoup pour tout le temps passé à ma demande !
Au passage je modifie le titre du sujet en "Masquer certains boutons de modération en fonction du groupe", ça me semble plus clair pour les recherches à venir Smile

Bonne journée Smile
chattigre

chattigre
Aidactif
Aidactif

Masculin
Messages : 3594
Inscrit(e) le : 17/04/2019

https://test1-chattigre.forumactif.fr
chattigre a été remercié(e) par l'auteur de ce sujet.

Page 2 sur 2 Précédent  1, 2

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

- Sujets similaires

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