Exclure un Groupe du décompte total des membres

3 participants

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

Résolu Exclure un Groupe du décompte total des membres

Message par Menoch Mer 10 Mai 2023 - 20:16

Détails techniques


Version du forum : phpBB2
Poste occupé : Administrateur
Navigateur(s) concerné(s) : Mozilla Firefox, Google Chrome
Capture d'écran du problème :
Voir l'image:

Personnes concernées par le problème : Moi uniquement
Lien du forum : (lien masqué, vous devez poster pour le voir)

Description du problème

Bonjour,

j'aurais besoin de votre aide pour une question simple.

contexte : Nous avons créé un groupe de comptes inactifs que nous ne souhaitons pas supprimer mais qui ne font pas plus partie des membres du forum à proprement parler.

demande : Y aurait-il une solution qui nous permettrait de ne pas compter les membres du groupe "comptes inactifs" dans le nombre de membres affichés dans le "Qui est en ligne" ?


Actuellement, nous utilisons la variable total_user pour afficher notre nombre de membres mais celle-ci prenant en compte le fameux groupe, ne donne pas une information fiable pour les nouveaux arrivants notamment.

J'imaginai quelque chose comme une ligne de code permettant de faire en sorte que total_user ne tienne pas compte du groupe ou qui permettrait de faire la somme du nombre de membres sur des groupes donnés.

Auriez vous une solution ?

Merci d'avance à tous
Menoch

Menoch
**

Messages : 62
Inscrit(e) le : 01/09/2009

http://kingscross.forumactif.com/
Menoch a été remercié(e) par l'auteur de ce sujet.
  • 0

Résolu Re: Exclure un Groupe du décompte total des membres

Message par Toryudo Jeu 11 Mai 2023 - 10:57

Bonjour !
Je peux proposer le code JavaScript suivant (pour votre forum phpbb2), à placer "Sur l'index" :
Code:
$(function(){
  var groupsNbUsers = {};
  $.get("/groups", function(data){
    // Récupération du nombre de membres de chaque groupe
    $(data).find("span[id^=nb-users-g]").each(function(){
      let numGroup = $(this).attr('id').replace('nb-users-', '');
      groupsNbUsers[numGroup] = parseInt($(this).html());
    });
 
    // Récupération du nombre de membres
    const nbUserTag = $('#total_user strong');
    let nbUsers = parseInt(nbUserTag.html());
 
    // Recalcul du nombre de membres (nbUsers - groupe g12 Les Disparus)
    nbUsers = nbUsers - groupsNbUsers.g12;
 
    // Remplacement du nombre de membres
    nbUserTag.html(nbUsers);
  });
});

Le Script :
- va explorer la page des groupes /groups
- récupère le nombre de membres de chaque groupes dans un tableau nbUserTag
- récupère le nombre total de membres total_user
- fait le calcul "total_user - nombre de membres dans le groupe g12" (qui correspond à "Les Disparus" sur votre forum)
- met visuellement à jour le nombre total_user avec le résultat du calcul

Techniquement, le fait de devoir explorer la page /groups entraine un peu de délai, donc le nombre n'est mis à jour qu'après quelques secondes... mais on est obligé de l'explorer pour connaitre le nombre de membres dans chaque groupes.
Toryudo

Toryudo
Aidactif
Aidactif

Masculin
Messages : 1374
Inscrit(e) le : 31/03/2020

https://deus-academia.forumactif.com/
Toryudo a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Exclure un Groupe du décompte total des membres

Message par Chacha Mar 16 Mai 2023 - 8:58

Exclure un Groupe du décompte total des membres 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 : 69462
Inscrit(e) le : 21/08/2010

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

Résolu Re: Exclure un Groupe du décompte total des membres

Message par Chacha Mer 17 Mai 2023 - 9:09

Exclure un Groupe du décompte total des membres 8djze9qBonjour,

Nous n'avons plus de nouvelle de l'auteur de ce sujet depuis plus de 7 jours. Nous considérons donc ce problème comme résolu ou abandonné. La prochaine fois, merci de nous tenir au courant de l'évolution de votre problème, ou pensez à faire un UP régulièrement !

Ce sujet est archivé afin de ne pas perdre les réponses apportées.
Chacha

Chacha
Modéractif
Modéractif

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

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

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