Astuces Forumactif
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Membres connectés récemment
Voir tous les membres

[PHPBB3] Dysfonctionnement calcul participation

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

avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Mer 3 Nov 2021 - 23:13

  • Version du forum :
    PHPBB3
  • Templates modifiés :
    oui
  • Navigateur :
    Firefox
Bonjour à tous les milouziens,

Philippe m'a écrit ce script qui permet d'afficher dans les sujets sous l'avatar le ratio messages/sujets postés:
Code:

//Ratio messages/sujets postés
$(function(){if(!_userdata["session_logged_in"])return;
    $('.postprofile').each(function(){
      var $this=$(this);
    $(this).find('.M14_blocSpan.field_messages').before('<span class="M14_blocSpanParticip" title="Ratio messages/sujets"><span class="label">Participation</span> : <span class="value"></span></span> ');
    var message=$(this).find('.M14_blocSpan.field_messages').find('.value').text();
    var a=$(this).find('a[href^="/u"]').attr('href');  
    var b=$(this).find('a[href^="/u"]').text();
    var stats="stats";
    $.get(a+stats, function(data){
    var h= $(data).find('a[href="/st/'+b+'"]').closest('li').text();
    var sujet=h.match(/\d+/);
    
    if (sujet>0) {
    var result=message/sujet;
    var v=result.toFixed(0);
       }
    else {v=0;}
          
        if(v<20){        
    $this.find('.M14_blocSpanParticip').find('.value').addClass('Participation').html('<span>'+v+'</span>');
    $this.find('.value.Participation').find('span').css('width',''+v*5+'px');
  
 if(v<=5){
     $this.find('.value.Participation').find('span').css('background','#ffbb35');          
        }
          
 else if(v>5&&v<10){
     $this.find('.value.Participation').find('span').css('background','#28bb35');
 }

 else {
     $this.find('.value.Participation').find('span').css('background','#20aec8');
 }
 }  
      
     if(v>=20){
    $this.find('.M14_blocSpanParticip').attr('title','Ratio messages/sujets').find('.value').addClass('Participation').css('width','100%').html('<span>20</span>');
    $this.find('.value.Participation').find('span').css('width','100px');
     }
    });      
    });
    });

Ce code fonctionnait parfaitement.
Or depuis le début de la semaine je crois, le calcul ne fonctionne plus.
Il y a toujours "0" pour la participation sous l'avatar de tous les membres.

Merci pour votre aide.


Dernière édition par photoclic le Jeu 4 Nov 2021 - 11:03, édité 1 fois
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 4 Nov 2021 - 6:46

Coucou Serge,
alors Forumactif a dû modifier
la recherche sur un membre concernant les recherches de sujets:

Sur cette partie, on recherchait le pseudo:
Code:
 
var h= $(data).find('a[href="/st/'+b+'"]').closest('li').text();

Désormais c'est le lien du membre:
Code:

var h= $(data).find('a[href="/st'+a+'"]').closest('li').text();


Cette variable n'était donc plus nécessaire:
Code:
var b=$(this).find('a[href^="/u"]').text();

Tout est en place sur ton forum Serge impeccable .



Message envoyé via la réponse rapide par: @Milouze14

photoclic aime ce message

avatar
photoclic
https://photoclic.forum-pro.fr/

Messagephotoclic Jeu 4 Nov 2021 - 11:03

Bonjours Philippe,

Un grand merci pour ta correction et ton intervention.
Parfait comme à ton habitude super

Je n'ai pas vu pour l'instant d'autres anomalies, peut-être que cette variable n'est utilisée que sur ce script parmi mes nombreux scripts :-)

Message envoyé via la réponse rapide par: @photoclic
Milouze14
Milouze14
Fondateur

https://www.milouze14.net/

MessageMilouze14 Jeu 4 Nov 2021 - 11:12

De rien Serge ok ,
peut-être que cette variable n'est utilisée que sur ce script parmi mes nombreux scripts

l'avenir nous le dira MDR .


Hello


Sujet résolu et déplacé dans le forum adéquate

A bientôt pour une prochaine demande clin oeil



Message envoyé via la réponse rapide par: @Milouze14

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

Créer un compte ou se connecter pour répondre

Vous devez être membre pour répondre.

S'enregistrer

Rejoignez notre communauté ! C'est facile !


S'enregistrer

Connexion

Vous êtes déjà membre ? Aucun soucis, cliquez ici pour vous connecter.


Connexion

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