Avada KedagraphConnexion

Forum d'entraide et de libres services en graphisme, codage et RPG. Service de commandes & aides conception de forums. Icônes, avatar, tutoriels, astuces, entraide, conception RPG, HTML, CSS, Templates ForumActif, JavaScript, JS, Jquery


Partagez

description[annulé] [Fate of Stars] - Ally

more_horiz
Bonjour, j'ai posé une question sur un code il y a quelques jours et on m'a demandé de poster une demande de codage plutôt pour éviter de polluer l'autre sujet, donc me voilà par ici.  I love you  

Ally

Le type du code : code javascript pour savoir qui poste ou non dans une catégorie donnée du forum (catégories RP) pour les mises en danger.
Le schéma: obligatoire. pas de shéma du coup
Acceptez-vous que le code soit mis en LS sur AK ? Si c'est possible oui, que d'autres puissent en profiter pour leurs forums.
Les éléments : non applicable dans ce cas
Un lien vers votre forum/site/Autre: http://fateofstars.forumactif.com/
Autre chose? Merci vraiment beaucoup par avance, le crédit & le lien vers   ce forum pour le code seront ajouté à la page des crédits du forum si ça vous va ? Et pour répondre à la question posée en section invitée, je m'y connais de base en html (je touche aux templates de mon forum par exemple ) pour le JS c'est plus compliqué vu que je n'y touche pas en général mais avec des explications je pourrais modifier si besoin Seulement si ce n'est pas trop embêtant de rédiger des explications  

fiche réalisée par laxy




Encore une fois merci beaucoup par avance pour le code

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
J'ai oublié de te poser une question assez importante ...
C'est quoi la version de ton forum ? Je me base sur du phpbb2 pour le moment, mais juste au cas où je demande hahahaha

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
ree I love you  

Ah pas de soucis, j'ai oublié de préciser aussi Je viens de vérifier pour ne pas dire de bêtises mais il est bien en phpbb2

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Hello, alors j'ai commencé le script. Pour la version du forum, c'est important car je modifie 2 templates, pour ajouter un petit élément invisible mais qui permet de récupérer plus simplement les données. C'était pas mal galère avec FA je dois reformater les données --'
Il me reste encore à vérifier que le code fonctionne avec plusieurs users testés & ajouter le traitement de la pagination, pour le moment, ça risque de faire que sur la première page, mais c'est un bon début ^^
J'aimerai déjà le tester sur ton forum si tu veux bien Smile

Du coup, il faut écrire une nouvelle page HTML, c'est sur celle là que tu lanceras le script & récupéreras la liste des membres et s'ils sont en danger ou non ^^

Code:

<style>
  #goFound{
     background: lightblue;
    width: 200px;
    text-align: center;
    padding: 5px;
    color: white;
    cursor: pointer;
    border-radius: 5px;
  }
  
  .running{
    background: lightcoral !important;
  }
</style>

<body>
<h1>Trouver les membres en danger</h1><div id="goFound">lancer la recherche</div>
<ul></ul>
  
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  
  // définit le site
  var urlSite = "http://avada-kedagraph.forumactif.com";
  
  // définit la liste des forums à vérifier
  var listForum = ["/f91-problemes-resolus", "f15-premades"];
  
  // définit la date maximum du dernier post autorisé
  var today = new Date();
  var lastMonth = new Date(today.getFullYear(), today.getMonth() -1 , today.getDate());
  
  // date refactor
  var monthArr = ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sept", "Oct", "Nov", "Déc"];
  
 
  $('#goFound').on('click', function(){
    $('#goFound').text("Recherche en cours ...");
    $('#goFound').addClass('running');
  
    // Retrieve all user name.
    var userArr = [];
    $.get(urlSite + '/memberlist', function(pageDatas){
          var users = $('.userData', pageDatas);
          
         for(var i = 0; i < users.length; i++){
             var name = $(users[i])[0].innerText;
             if("" != name){
                  name = name.replace(" ", "%20");
                  userArr.push( {"name": name, "url": $(users[i])[0]["dataset"].link, "danger": true } );
              }
          }


       // search for topic for each user
       for(let j = 0; j < userArr.length; j++){

          $.get(urlSite + '/spa/' + userArr[j].name, function(pageDatas){
              var topics = $('.result', pageDatas);
              
              for(let i = 0; i < topics.length; i++){
                 var published = topics[i]["dataset"].date;
                 publishedArr = published.split(" ");
                 if("Aujourd'hui" == publishedArr[0]){
                    published = new Date();
                 } else if("Hier" == publishedArr[0]){
                    published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                 } else {
                    if(-1 == monthArr.indexOf(publishedArr[2])){
                      var m = 8;
                    } else {
                      var m = monthArr.indexOf(publishedArr[2]) + 1;
                    }
      
                     var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                     published = new Date(d);
                 }
      
                 if(published > lastMonth){
                     // recent post - check if it s in RP forum - else, keep looking user still in danger
                    if(-1 != listForum.indexOf(topics[i]["dataset"].forum)){
                        userArr[j]["danger"] = false;
                        break;
                    }
                  } else {
                     // old post - stop looking - user is in danger
                     break;
  }
              }

             // put userArr back in DOM
              if(userArr[j]["danger"]){
                 $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - en danger </li>');
               } else {
             $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a></li>');
              }

              if(j + 1 == userArr.length){
                  $('#goFound').text("Terminé");
        $('#goFound').removeClass('running');
               }
          });
       }
    });
  });
});
</script>
</body>


Concrètement le code y'a une toute petite partie CSS / HTML pour mettre les éléments pas trop dégeu hahaha.
Ensuite, au clic sur le bouton, ça lance le script.

1er script va récupérer tous les utilisateurs de ton forum (= la page memberList) (pour le moment, la 1ère page, je dois ajouter le traitement pour continuer sur la pagination).
Et pour chaque utilisateur trouvé, les ajouter dans un tableau si ils sont dans un groupe (validé).

Ensuite, je parcours le tableau en bouclant dessus pour aller récupérer la page de ses messages postés sur le forum (= la page de son profil).
Pour chaque élément je récupère la date et dans quel forum ça a été posté.
Je reformat la date (merci FA pour me compliquer la vie --'), je compare ça avec la date limite (j'ai mis 1 mois, mais tu peux changer). Et je vérifie si c'est dans un des forums RPG.
Si oui, je passe le tag danger de true à false. Ca permet ensuite de pouvoir t'afficher les membres (et un lien vers le profil) et te monter s'ils sont en danger ou pas.

Voilà pour le gros du décryptage Wink

Au tout début du script, tu as les paramètres à adapter à ton forum.
l'url de ton site.
le tableau des forums qui sont à prendre en compte et qui sont valide comme étant post RPG. Tu sais comment récupérer les valeurs des fa ? Smile
et puis, la date limite. Tu vois le - 1 pour le mois ? C'est là que j'ai mis que le post était considéré comme valide s'il a moins de 1 mois par rapport à ajd. Tu peux décaler, modifier etc... Smile

Bon, et je re (avec AK) pour EDIT la fin avec les 2 ajouts dans les templates pour que ça fonctionne ^^


EDIT :
donc, dans forum search_results_posts, qui affiche la liste des messages d'un joueur, j'ai ajouté (à la ligne 21 si ton template est pas modifié)

Code:

<span class="result" data-forum="{searchresults.U_FORUM}" data-date="{searchresults.POST_DATE}"></span>


si il a été modifié, l'important, c'est de le mettre entre les commentaires :

Code:

<!-- BEGIN searchresults -->


Et dans le template : memberlist_body, qui affiche la liste des membres, ajoutes (ligne 38 pour template non modifié) dans le td :

Code:

<span class="userData" data-link="{memberrow.U_VIEWPROFILE}" data-name="{memberrow.USERNAME}"></span>


l'important, c'est qu'il soit entre les commentaires :

Code:

<!-- BEGIN memberrow -->


Penses à bien valider les templates, et n'hésites pas si tu as des soucis d'installation.

Une fois que c'est fait, je veux bien que tu me donnes le liens vers la page HTML, que je vérifie & continue pour mes testes avec les paginations Smile

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Merci beaucoup pour le script et pour la rapidité    
J'ai tout installé en suivant les instructions et modifié les templates nécessaires. La page html se trouve ici: http://fateofstars.forumactif.com/h3-membres-en-danger

Le script fonctionne mais il ne prend pas en compte certains forums bien qu'ils aient été ajoutés dedans Comme le forum "/f27-one-last-time". Parce que des membres apparaissent avec la mention "en danger" bien qu'ils aient posté dans ce sous-forum Le sous-forum apparaît bien listé dans le script ou alors ils ont mal été ajouté par moi, ce qui est totalement possible   ?

Code:

<style>
  #goFound{
     background: lightblue;
    width: 200px;
    text-align: center;
    padding: 5px;
    color: white;
    cursor: pointer;
    border-radius: 5px;
  }
  
  .running{
    background: lightcoral !important;
  }
</style>

<body>
<h1>Trouver les membres en danger</h1><div id="goFound">lancer la recherche</div>
<ul></ul>
  
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  
  // définit le site
  var urlSite = "http://fateofstars.forumactif.com/";
  
  // définit la liste des forums à vérifier
  var listForum = ["/f12-hollywood", "/f43-hollywood-boulevard", "/f41-melrose-avenue", "/f67-griffith-park", "/f51-quartier-residentiel", "/f37-chinatown", "/f39-olvera-street", "/f40-los-angeles-plaza-park", "/f42-cathedral-of-our-lady-of-angels", "/f44-staples-center", "/f50-quartier-residentiel", "/f56-la-plage", "/f57-restaurants-et-bars", "/f58-les-boutiques", "/f59-quartier-residentiel", "/f70-santa-monica-pier", "/f73-muscle-beach", "/f74-bergamot-station", "/f78-palisades-park", "/f79-quartier-residentiel", "/f80-mojo-maps-expedition-co", "/f81-marina-beach", "/f82-venice-pier", "/f83-restaurants-et-bars", "/f84-les-boutiques", "/f85-quartier-residentiel", "/f38-bel-air", "f61-malibu", "/f2-disneyland-park", "/f11-aeroport-international", "/f52-san-fernando-valley", "/f88-amerique", "/f91-europe", "/f95-oceanie", "/f102-asie", "/f96-afrique", "/f4-downtown", "/f12-hollywood", "/f5-beverly-hills", "/f23-santa-monica", "/f24-venice-beach", "/f25-around-los-angeles", "/f26-we-are-the-world", "/f27-one-last-time", "/f111-events", "/f100-rp-s" ];
  
  // définit la date maximum du dernier post autorisé
  var today = new Date();
  var lastMonth = new Date(today.getFullYear(), today.getMonth() -1 , today.getDate());
  
  // date refactor
  var monthArr = ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sept", "Oct", "Nov", "Déc"];
  
 
  $('#goFound').on('click', function(){
    $('#goFound').text("Recherche en cours ...");
    $('#goFound').addClass('running');
  
    // Retrieve all user name.
    var userArr = [];
    $.get(urlSite + '/memberlist', function(pageDatas){
          var users = $('.userData', pageDatas);
          
         for(var i = 0; i < users.length; i++){
             var name = $(users[i])[0].innerText;
             if("" != name){
                  name = name.replace(" ", "%20");
                  userArr.push( {"name": name, "url": $(users[i])[0]["dataset"].link, "danger": true } );
              }
          }


       // search for topic for each user
       for(let j = 0; j < userArr.length; j++){

          $.get(urlSite + '/spa/' + userArr[j].name, function(pageDatas){
              var topics = $('.result', pageDatas);
              
              for(let i = 0; i < topics.length; i++){
                 var published = topics[i]["dataset"].date;
                 publishedArr = published.split(" ");
                 if("Aujourd'hui" == publishedArr[0]){
                    published = new Date();
                 } else if("Hier" == publishedArr[0]){
                    published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                 } else {
                    if(-1 == monthArr.indexOf(publishedArr[2])){
                      var m = 8;
                    } else {
                      var m = monthArr.indexOf(publishedArr[2]) + 1;
                    }
      
                     var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                     published = new Date(d);
                 }
      
                 if(published > lastMonth){
                     // recent post - check if it s in RP forum - else, keep looking user still in danger
                    if(-1 != listForum.indexOf(topics[i]["dataset"].forum)){
                        userArr[j]["danger"] = false;
                        break;
                    }
                  } else {
                     // old post - stop looking - user is in danger
                     break;
  }
              }

             // put userArr back in DOM
              if(userArr[j]["danger"]){
                 $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - en danger </li>');
               } else {
             $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a></li>');
              }

              if(j + 1 == userArr.length){
                  $('#goFound').text("Terminé");
        $('#goFound').removeClass('running');
               }
          });
       }
    });
  });
});
</script>
</body>

Pareil il peut y avoir un soucis d'installation parce que du coup dans la page membres j'obtiens ça avec les modifications: http://fateofstars.forumactif.com/memberlist

Et pour les MED on fait ça toutes les deux semaines sur le forum, du coup il faudrait que je puisse modifier ça.  

Encore une fois merci beaucoup pour ton aide

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Alors, pour la liste des membres, je ne vois pas le soucis, tu peux être plus précise ? Smile

Pour les 2 semaines, c'est à dire ? Tu veux que les gens qui n'ont pas postés depuis 2 semaines soient en danger ? Smile

Ensuite, pour ces membres que tu as repéré, tu peux me donner un exemple de nom ? C'est peut être du au fait que j'ai pas fait les paginations dans le script... Et que le post est sur la 2ème p... hum
De premier abord, y'a pas l'air d'avoir d'erreur sur ton code, mais je vais faire des testes et je te tiens au courant Smile (de toute façon, je dois continuer pour le finir ^^)

Aussi, puis-je m'inscrire sur ton forum avec le pseudo Jamy pour avoir accès aux sous-forum ? Juste le temps pour vérifier qui a posté dans les forums et que y'a pas de bug... :/ Là par exemple, je n'ai pas accès au forum one-last-time, je sais juste que crystale y a posté (et elle est pas dans la , mais ère page des connecté qui est traité pour le moment) ... j'ai pas les autres ...

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Coucou, merci de ta réponse d'abord I love you

Pour la liste des membres c'est en fait l'affichage qui change à gauche sous le #, j'avais réussi à le cacher avec le css mais ça cachait aussi des infos du profil donc j'ai enlevé les modifications (du css).

Pour les MED oui voilà ce sont ceux qui n'ont pas posté toutes les deux semaines qui sont en danger, je n'ai pas bien précisé du coup, pardon

Par exemple là si je lance une recherche de membres en danger, j'ai Jensen Ackles or il a posté le 25 dans la partie "/f57-restaurants-et-bars" qui a été ajoutée dans la liste des forums à vérifier ou encore Louis qui a posté le 23 dans la partie "/f91-europe" dont la partie a été ajouté, pareil C'est aussi le cas pour d'autre forums ajoutés comme le forum "/f111-events" ou "/f25-around-los-angeles" qui ne sont pas pris en compte on dirait pour Tom Holland ou Tyler Hoechlin

Pas de soucis tu peux t'inscrire pour vérifier si tu veux :trognon: ou si tu préfères je peux rendre ce forum visible pour t'éviter de t'inscrire si tu préfères, ce qui sera le moins dérangeant pour toi en fait

Merci encore une fois de prendre la peine de m'aider pour ce script I love you

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Hey Smile
Alors, mea culpa, j'avais pas vu le bug, je l'avais aussi ici, à cause des double quote, ça plantait le code ...  Dans le template liste des membres, tu peux remplacer :

Code:

data-name="{memberrow.USERNAME}"


par :

Code:

data-name='{memberrow.USERNAME}'

L'utilisation des simple quote devrait résoudre le soucis, en tout cas ici ça fonctionne.
J'ai simplement adapté ensuite le code JS, mais je te le redonnerait quand j'aurai apporté d'autres modifications.

Pour les 2 semaines, ok, je modifie le 1 mois par 14 j Smile


Jensen Ackles, je viens de voir, en fait, son post est dans la page n°2, d'où le fait qu'il soit en "danger". Car le script ne va pas encore chercher les pages suivante, je dois l'implémenter. Pareil pour la liste des membres incomplète.
Je vais terminer le script, et je vais ajouter la date / nom forum du dernier post de chaque membre comme ça, on y verra peut être plus clair pour le check si y'a des bugs ou non ^^...


Je m'inscrirais à la fin du script pour les vérifications surement alors, merci <3


Jamy sous AK.

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Coucou I love you

Ah il n'y a pas de soucis ne t'en fais pas J'ai fait les changements et ça résout bien le soucis dans la liste des membres merci I love you

Ah je comprends mieux pour Jensen I love you Du coup prends le temps qu'il te faut t'en fais pas surtout

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Hey Smile
Oui de toute façon, faut réfléchir pour contrer FA donc je fais par petit bout, parfois, je trouve la solution en n'y pensant qu'en arrière plan dans ma tête ... xDDD

J'ai un bout de code déjà que j'aimerai qu'on teste Smile

remplace toute ta page (j'ai pris ta liste de forums no stress Smile )

Code:

<style>
  #goFound{
    background: lightblue;
    width: 200px;
    text-align: center;
    padding: 5px;
    color: white;
    cursor: pointer;
    border-radius: 5px;
  }
 
  .running{
    background: lightcoral !important;
  }
</style>

<body>
<h1>Trouver les membres en danger</h1><div id="goFound">lancer la recherche</div>
<ul></ul>
 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
 
  // définit le site
  var urlSite = "http://fateofstars.forumactif.com/";
 
  // définit la liste des forums à vérifier
  var listForum = ["/f12-hollywood", "/f43-hollywood-boulevard", "/f41-melrose-avenue", "/f67-griffith-park", "/f51-quartier-residentiel", "/f37-chinatown", "/f39-olvera-street", "/f40-los-angeles-plaza-park", "/f42-cathedral-of-our-lady-of-angels", "/f44-staples-center", "/f50-quartier-residentiel", "/f56-la-plage", "/f57-restaurants-et-bars", "/f58-les-boutiques", "/f59-quartier-residentiel", "/f70-santa-monica-pier", "/f73-muscle-beach", "/f74-bergamot-station", "/f78-palisades-park", "/f79-quartier-residentiel", "/f80-mojo-maps-expedition-co", "/f81-marina-beach", "/f82-venice-pier", "/f83-restaurants-et-bars", "/f84-les-boutiques", "/f85-quartier-residentiel", "/f38-bel-air", "f61-malibu", "/f2-disneyland-park", "/f11-aeroport-international", "/f52-san-fernando-valley", "/f88-amerique", "/f91-europe", "/f95-oceanie", "/f102-asie", "/f96-afrique", "/f4-downtown", "/f12-hollywood", "/f5-beverly-hills", "/f23-santa-monica", "/f24-venice-beach", "/f25-around-los-angeles", "/f26-we-are-the-world", "/f27-one-last-time", "/f111-events", "/f100-rp-s" ];


    // définit la date maximum du dernier post autorisé
    var today = new Date();
    var dangerDate = new Date(today.getFullYear() - 1, today.getMonth() , today.getDate() - 14);
   
    // date refactor
    var monthArr = ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sept", "Oct", "Nov", "Déc"];
   
   
    $('#goFound').on('click', function(){
        $('#goFound').text("Recherche en cours ...");
        $('#goFound').addClass('running');
   
        // Retrieve all user name.
        var userArr = [];
 
        var addUserToList = function(users){
            for(var i = 0; i < users.length; i++){
                var span = $(users[i])[0];
                var name = $(span)[0]["dataset"].name;
                if(undefined != $(name)[0]){
                    name = $(name)[0].innerText;
                    name = name.replace(" ", "%20");
                    userArr.push( {"name": name, "url": $(users[i])[0]["dataset"].link, "danger": true, "info": "" } );
                }
            }
        }
   

        $.ajax({
            type: "GET",
            async: false,
            url: urlSite + '/memberlist',
            success: function(pageDatas) {
                var users = $('.userData', pageDatas);
                addUserToList(users);

                // next page of user
                var nextP = $('.nav a', pageDatas);
      console.log(nextP);

                if(nextP.length > 0){
          var numPage = nextP - 2;

                    for(var o = 1; o <= numPage; o++){
                        $.ajax({
                            type: "GET",
                            async: false,
                            url: urlSite + '/memberlist?mode=lastvisit&order=DESC&start=' + 50 * o + '&username',
                            success: function(pageDatas) {
                                var users = $('.userData', pageDatas);
                                addUserToList(users);
                            }
                        });
          }

                } else {
                    console.log('1 p');
                }
            }
        });


console.log(userArr);


        // search for topic for each user
        for(let j = 0; j < userArr.length; j++){
            var pageNum = 0;
            var result = "not finish";

// while("finish" != result && pageNum < 3){
                console.log(pageNum);
                if(pageNum == 0){
                    var addUrl = urlSite + '/spa/' + userArr[j].name;
                } else {
                    var addUrl = urlSite + '/spa/' + userArr[j].name + '/' + pageNum * 25;
                }
                    console.log(addUrl);
           
                $.ajax({
                    type: "GET",
                    async: false,
                    url: addUrl,
                    success: function(pageDatas) {
                        var topics = $('.result', pageDatas);
                           
                        for(let i = 0; i < topics.length; i++){
                            var published = topics[i]["dataset"].date;
                            publishedArr = published.split(" ");
           
                            if("Aujourd'hui" == publishedArr[0]){
                                published = new Date();
                            } else if("Hier" == publishedArr[0]){
                                published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                            } else {
                                if(-1 == monthArr.indexOf(publishedArr[2])){
                                    var m = 8;
                                } else {
                                    var m = monthArr.indexOf(publishedArr[2]) + 1;
                                }
           
                                var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                                published = new Date(d);
                            } 
                           
                            if(published > dangerDate){
                                // recent post - check if it s in RP forum - else, keep looking user still in danger
                                if(-1 != listForum.indexOf(topics[i]["dataset"].forum) ){
                                    userArr[j]["danger"] = false;
                                    userArr[j]["info"] = "RP posté " + published + " dans " + topics[i]["dataset"].forum ;
                                    result = "finish";
                                    break;
                                }
                            } else {
                                // old post - stop looking - user is in danger
                                userArr[j]["info"] = "traitement des 2 dernières semaines. Pas un RP.";
                                result = "finish";
                                break;
                            }
           
               
                            if( i + 1 == topics.length && userArr[j]["danger"] ) {
                                userArr[j]["info"] = "faut regarder page suivante.";
                            }
                        }
                    }
                });
               
                console.log("---");
                    pageNum = pageNum + 1;
                console.log(result);
            }
// }

        // put userArr back in DOM
        if(userArr[j]["danger"]){
            $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - en danger - ' +  userArr[j]["info"] + '</li>');
        } else {
            $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - ' +  userArr[j]["info"] + '</li>');
        }

        if(j + 1 == userArr.length){
            $('#goFound').text("Terminé");
            $('#goFound').removeClass('running');
        } 
    });
});

</script>
</body>


Je test la liste entière des users là, et j'ai ajouté des annotations pour mieux déceler si y'a des bugs. Je continue à réfléchir pour continuer à parcourir les pages suivantes des utilisateurs Smile

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
reee I love you C'est vrai que forumactif peut être capricieux

Voilà j'ai remplacé l'autre code par le nouveau en faisant attention de bien le copier pour éviter les bugs

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Hey, sorry, j'ai pas eu trop le temps de la semaine pour continuer le script. J'ai fait une bourde en plus, d'où ça marchait moyen --' Là, ça devrait réellement récupérer les pages suivantes. Aussi bien pour les users que pour les messages.
Tu me dis quand tu l'as mis sur ton forum que j'aille vérifier ? Smile
ps : ça n'affiche pas les membres qui n'ont pas été encore validé (si jamais il te manque 4/5 membres dans la liste et que tu cherches qui ^^ )

Code:

<style>
  #goFound{
    background: lightblue;
    width: 200px;
    text-align: center;
    padding: 5px;
    color: white;
    cursor: pointer;
    border-radius: 5px;
  }
 
  .running{
    background: lightcoral !important;
  }
</style>

<body>
<h1>Trouver les membres en danger</h1><div id="goFound">lancer la recherche</div>
<ul></ul>
 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
 
  // définit le site
  var urlSite = "http://fateofstars.forumactif.com/";
 
  // définit la liste des forums à vérifier
  var listForum = ["/f12-hollywood", "/f43-hollywood-boulevard", "/f41-melrose-avenue", "/f67-griffith-park", "/f51-quartier-residentiel", "/f37-chinatown", "/f39-olvera-street", "/f40-los-angeles-plaza-park", "/f42-cathedral-of-our-lady-of-angels", "/f44-staples-center", "/f50-quartier-residentiel", "/f56-la-plage", "/f57-restaurants-et-bars", "/f58-les-boutiques", "/f59-quartier-residentiel", "/f70-santa-monica-pier", "/f73-muscle-beach", "/f74-bergamot-station", "/f78-palisades-park", "/f79-quartier-residentiel", "/f80-mojo-maps-expedition-co", "/f81-marina-beach", "/f82-venice-pier", "/f83-restaurants-et-bars", "/f84-les-boutiques", "/f85-quartier-residentiel", "/f38-bel-air", "f61-malibu", "/f2-disneyland-park", "/f11-aeroport-international", "/f52-san-fernando-valley", "/f88-amerique", "/f91-europe", "/f95-oceanie", "/f102-asie", "/f96-afrique", "/f4-downtown", "/f12-hollywood", "/f5-beverly-hills", "/f23-santa-monica", "/f24-venice-beach", "/f25-around-los-angeles", "/f26-we-are-the-world", "/f27-one-last-time", "/f111-events", "/f100-rp-s" ];


    // définit la date maximum du dernier post autorisé
    var today = new Date();
    var dangerDate = new Date(today.getFullYear() - 1, today.getMonth() , today.getDate() - 14);
   
    // date refactor
    var monthArr = ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sept", "Oct", "Nov", "Déc"];


    $('#goFound').on('click', function(){
        $('#goFound').text("Recherche en cours ...");
        $('#goFound').addClass('running');
   
        // Retrieve all user name.
        var userArr = [];
 
        var addUserToList = function(users){
            for(var i = 0; i < users.length; i++){
                var span = $(users[i])[0];
                var name = $(span)[0]["dataset"].name;
                if(undefined != $(name)[0]){
                    name = $(name)[0].innerText;
                    name = name.replace(" ", "%20");
                    userArr.push( {"name": name, "url": $(users[i])[0]["dataset"].link, "danger": true, "info": "" } );
                }
            }
        }
   

        $.ajax({
            type: "GET",
            async: false,
            url: urlSite + '/memberlist',
            success: function(pageDatas) {
                var users = $('.userData', pageDatas);
                addUserToList(users);

                // next page of user
                var nextP = $('.nav a', pageDatas);
      console.log(nextP);

                if(nextP.length > 0){
          var numPage = nextP.length - 1;

                    for(var o = 1; o <= numPage; o++){
                        $.ajax({
                            type: "GET",
                            async: false,
                            url: urlSite + '/memberlist?mode=lastvisit&order=DESC&start=' + 50 * o + '&username',
                            success: function(pageDatas) {
                                var users = $('.userData', pageDatas);
                                addUserToList(users);
                            }
                        });
          }

                } else {
                    console.log('1 p');
                }
            }
        });


        console.log(userArr);


        // search for topic for each user
        for(let j = 0; j < userArr.length; j++){
            var result = "not finish";
            var addUrl = urlSite + '/spa/' + userArr[j].name;

            $.ajax({
                type: "GET",
                async: false,
                url: addUrl,
                success: function(pageDatas) {
                    var topics = $('.result', pageDatas);
                       
                    for(let i = 0; i < topics.length; i++){
                        var published = topics[i]["dataset"].date;
                        publishedArr = published.split(" ");
       
                        if("Aujourd'hui" == publishedArr[0]){
                            published = new Date();
                        } else if("Hier" == publishedArr[0]){
                            published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                        } else {
                            if(-1 == monthArr.indexOf(publishedArr[2])){
                                var m = 8;
                            } else {
                                var m = monthArr.indexOf(publishedArr[2]) + 1;
                            }
       
                            var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                            published = new Date(d);
                        } 
                       
                        if(published > dangerDate){
                            // recent post - check if it s in RP forum - else, keep looking user still in danger
                            if(-1 != listForum.indexOf(topics[i]["dataset"].forum) ){
                                userArr[j]["danger"] = false;
                                userArr[j]["info"] = "RP posté " + published + " dans " + topics[i]["dataset"].forum ;
                                result = "finish";
                                break;
                            }
                        } else {
                            // old post - stop looking - user is in danger
                            userArr[j]["info"] = "traitement des 2 dernières semaines. Pas un RP.";
                            result = "finish";
                            break;
                        }
       
           
                        if( i + 1 == topics.length && userArr[j]["danger"] ) {
                            userArr[j]["info"] = "faut regarder page suivante.";
                           
                            // next page message
                            var nextP = $('.nav a', pageDatas);
                            console.log(nextP);
           
                            if(nextP.length > 0){
                                var numPage = nextP.length - 1;
           
                                for(var o = 1; o <= numPage; o++){
                                    $.ajax({
                                        type: "GET",
                                        async: false,
                                        url: urlSite + '/spa/' + userArr[j].name + '/' + pageNum * 25,
                                        success: function(pageDatas) {
                                            var topics = $('.result', pageDatas);
                       
                                            for(let i = 0; i < topics.length; i++){
                                                var published = topics[i]["dataset"].date;
                                                publishedArr = published.split(" ");
                               
                                                if("Aujourd'hui" == publishedArr[0]){
                                                    published = new Date();
                                                } else if("Hier" == publishedArr[0]){
                                                    published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                                                } else {
                                                    if(-1 == monthArr.indexOf(publishedArr[2])){
                                                        var m = 8;
                                                    } else {
                                                        var m = monthArr.indexOf(publishedArr[2]) + 1;
                                                    }
                               
                                                    var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                                                    published = new Date(d);
                                                } 
                                               
                                                if(published > dangerDate){
                                                    // recent post - check if it s in RP forum - else, keep looking user still in danger
                                                    if(-1 != listForum.indexOf(topics[i]["dataset"].forum) ){
                                                        userArr[j]["danger"] = false;
                                                        userArr[j]["info"] = "RP posté " + published + " dans " + topics[i]["dataset"].forum ;
                                                        result = "finish";
                                                        break;
                                                    }
                                                } else {
                                                    // old post - stop looking - user is in danger
                                                    userArr[j]["info"] = "traitement des 2 dernières semaines. Pas un RP.";
                                                    result = "finish";
                                                    break;
                                                }
                                            }
                                        }
                                    });
                                }
           
                            }

                        }
                    }
                }
            });
               
            // put userArr back in DOM
            if(userArr[j]["danger"]){
                $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - en danger - ' +  userArr[j]["info"] + '</li>');
            } else {
                $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - ' +  userArr[j]["info"] + '</li>');
            }
   
            if(j + 1 == userArr.length){
                $('#goFound').text("Terminé");
                $('#goFound').removeClass('running');
            } 
   }
    });
});
</script>
</body>

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Ne t'en fais pas tu fais ça quand tu peux
C'est déjà gentil de ta part de faire ce script I love you

Voilà je l'ai installé à la place de l'autre I love you
C'est bien que ça n'affiche pas les nouveaux non validés en plus**

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Arf, y'a des petits bug ...
C'est un peu lent, faut lui laisser le temps de bien tourner et récupérer tes + de 110 membres ^^  hahaha
doit y avoir un soucis avec la date de danger ...

Mais bon, tu peux remplacer le code par ça :

Code:

<style>
  #goFound{
    background: lightblue;
    width: 200px;
    text-align: center;
    padding: 5px;
    color: white;
    cursor: pointer;
    border-radius: 5px;
  }
  
  .running{
    background: lightcoral !important;
  }
</style>

<body>
<h1>Trouver les membres en danger</h1><div id="goFound">lancer la recherche</div>
<ul></ul>
  
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
  
  // définit le site
  var urlSite = "http://fateofstars.forumactif.com/";
  
  // définit la liste des forums à vérifier
  var listForum = ["/f12-hollywood", "/f43-hollywood-boulevard", "/f41-melrose-avenue", "/f67-griffith-park", "/f51-quartier-residentiel", "/f37-chinatown", "/f39-olvera-street", "/f40-los-angeles-plaza-park", "/f42-cathedral-of-our-lady-of-angels", "/f44-staples-center", "/f50-quartier-residentiel", "/f56-la-plage", "/f57-restaurants-et-bars", "/f58-les-boutiques", "/f59-quartier-residentiel", "/f70-santa-monica-pier", "/f73-muscle-beach", "/f74-bergamot-station", "/f78-palisades-park", "/f79-quartier-residentiel", "/f80-mojo-maps-expedition-co", "/f81-marina-beach", "/f82-venice-pier", "/f83-restaurants-et-bars", "/f84-les-boutiques", "/f85-quartier-residentiel", "/f38-bel-air", "f61-malibu", "/f2-disneyland-park", "/f11-aeroport-international", "/f52-san-fernando-valley", "/f88-amerique", "/f91-europe", "/f95-oceanie", "/f102-asie", "/f96-afrique", "/f4-downtown", "/f12-hollywood", "/f5-beverly-hills", "/f23-santa-monica", "/f24-venice-beach", "/f25-around-los-angeles", "/f26-we-are-the-world", "/f27-one-last-time", "/f111-events", "/f100-rp-s" ];


    // définit la date maximum du dernier post autorisé
    var today = new Date();
    var dangerDate = new Date(today.getFullYear() - 1, today.getMonth() , today.getDate() - 14);
    
console.log(dangerDate);

    // date refactor
    var monthArr = ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sept", "Oct", "Nov", "Déc"];


    $('#goFound').on('click', function(){
        $('#goFound').text("Recherche en cours ...");
        $('#goFound').addClass('running');
    
        // Retrieve all user name.
        var userArr = [];
  
        var addUserToList = function(users){
            for(var i = 0; i < users.length; i++){
                var span = $(users[i])[0];
                var name = $(span)[0]["dataset"].name;
                if(undefined != $(name)[0]){
                    name = $(name)[0].innerText;
                    name = name.replace(" ", "%20");
                    userArr.push( {"name": name, "url": $(users[i])[0]["dataset"].link, "danger": true, "info": "" } );
                }
            }
        }
    

        $.ajax({
            type: "GET",
            async: false,
            url: urlSite + '/memberlist',
            success: function(pageDatas) {
                var users = $('.userData', pageDatas);
                addUserToList(users);

                // next page of user
                var nextP = $('.nav a', pageDatas);
      console.log(nextP);

                if(nextP.length > 0){
          var numPage = nextP.length - 1;

                    for(var o = 1; o <= numPage; o++){
                        $.ajax({
                            type: "GET",
                            async: false,
                            url: urlSite + '/memberlist?mode=lastvisit&order=DESC&start=' + 50 * o + '&username',
                            success: function(pageDatas) {
                                var users = $('.userData', pageDatas);
                                addUserToList(users);
                            }
                        });
          }

                } else {
                    console.log('1 p');
                }
            }
        });


        console.log(userArr);


        // search for topic for each user
        for(let j = 0; j < userArr.length; j++){
            var result = "not finish";
            var addUrl = urlSite + '/spa/' + userArr[j].name;

            $.ajax({
                type: "GET",
                async: false,
                url: addUrl,
                success: function(pageDatas) {
                    var topics = $('.result', pageDatas);
                        
                    for(let i = 0; i < topics.length; i++){
                        var published = topics[i]["dataset"].date;
                        publishedArr = published.split(" ");
        
                        if("Aujourd'hui" == publishedArr[0]){
                            published = new Date();
                        } else if("Hier" == publishedArr[0]){
                            published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                        } else {
                            if(-1 == monthArr.indexOf(publishedArr[2])){
                                var m = 8;
                            } else {
                                var m = monthArr.indexOf(publishedArr[2]) + 1;
                            }
        
                            var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                            published = new Date(d);
                        }  
                        
                        if(published > dangerDate){
                            // recent post - check if it s in RP forum - else, keep looking user still in danger
                            if(-1 != listForum.indexOf(topics[i]["dataset"].forum) ){
                                userArr[j]["danger"] = false;
                                userArr[j]["info"] = "RP posté " + published + " dans " + topics[i]["dataset"].forum ;
                                result = "finish";
                                break;
                            }
                        } else {
                            // old post - stop looking - user is in danger
                            userArr[j]["info"] = "traitement des 2 dernières semaines. Pas un RP.";
                            result = "finish";
                            break;
                        }
        
            
                        if( i + 1 == topics.length && userArr[j]["danger"] ) {
                            userArr[j]["info"] = "faut regarder page suivante.";
                            
                            // next page message
                            var nextP = $('.nav a', pageDatas);
                            console.log(nextP);
            
                            if(nextP.length > 0){
                                var numPage = nextP.length - 1;
            
                                for(var o = 1; o <= numPage; o++){
                                    $.ajax({
                                        type: "GET",
                                        async: false,
                                        url: urlSite + '/spa/' + userArr[j].name + '/' + pageNum * 25,
                                        success: function(pageDatas) {
                                            var topics = $('.result', pageDatas);
                        
                                            for(let i = 0; i < topics.length; i++){
                                                var published = topics[i]["dataset"].date;
                                                publishedArr = published.split(" ");
                                
                                                if("Aujourd'hui" == publishedArr[0]){
                                                    published = new Date();
                                                } else if("Hier" == publishedArr[0]){
                                                    published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                                                } else {
                                                    if(-1 == monthArr.indexOf(publishedArr[2])){
                                                        var m = 8;
                                                    } else {
                                                        var m = monthArr.indexOf(publishedArr[2]) + 1;
                                                    }
                                
                                                    var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                                                    published = new Date(d);
                                                }  
                                                
                                                if(published > dangerDate){
                                                    // recent post - check if it s in RP forum - else, keep looking user still in danger
                                                    if(-1 != listForum.indexOf(topics[i]["dataset"].forum) ){
                                                        userArr[j]["danger"] = false;
                                                        userArr[j]["info"] = "RP posté " + published + " dans " + topics[i]["dataset"].forum ;
                                                        result = "finish";
                                                        break;
                                                    }
                                                } else {
                                                    // old post - stop looking - user is in danger
                                                    userArr[j]["info"] = "traitement des 2 dernières semaines. Pas un RP.";
                                                    result = "finish";
                                                    break;
                                                }
                                            }
                                        }
                                    });
                                }
            
                            }

                        }
                    }
                }
            });
                
            // put userArr back in DOM
            if(userArr[j]["danger"]){
                $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - en danger - ' +  userArr[j]["info"] + '</li>');
            } else {
                $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - ' +  userArr[j]["info"] + '</li>');
            }
    
            if(j + 1 == userArr.length){
                $('#goFound').text("Terminé");
                $('#goFound').removeClass('running');
            }  
   }
    });
});
</script>
</body>

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Merci I love you Je viens de le remplacer par le nouveau I love you

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Hello <3

Pardon, je reviens que maintenant ... Mais je suis une abrutie ... J'ai oublié de t'enlever le -1 pour checker la date sur -2 semaines .. Il regardait sur 1 an et 2 semaines ... :hide:

On peut tester ça ? Smile

Code:

<style>
  #goFound{
    background: lightblue;
    width: 200px;
    text-align: center;
    padding: 5px;
    color: white;
    cursor: pointer;
    border-radius: 5px;
  }
 
  .running{
    background: lightcoral !important;
  }
</style>

<body>
<h1>Trouver les membres en danger</h1><div id="goFound">lancer la recherche</div>
<ul></ul>
 
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
 
  // définit le site
  var urlSite = "http://fateofstars.forumactif.com/";
 
  // définit la liste des forums à vérifier
  var listForum = ["/f12-hollywood", "/f43-hollywood-boulevard", "/f41-melrose-avenue", "/f67-griffith-park", "/f51-quartier-residentiel", "/f37-chinatown", "/f39-olvera-street", "/f40-los-angeles-plaza-park", "/f42-cathedral-of-our-lady-of-angels", "/f44-staples-center", "/f50-quartier-residentiel", "/f56-la-plage", "/f57-restaurants-et-bars", "/f58-les-boutiques", "/f59-quartier-residentiel", "/f70-santa-monica-pier", "/f73-muscle-beach", "/f74-bergamot-station", "/f78-palisades-park", "/f79-quartier-residentiel", "/f80-mojo-maps-expedition-co", "/f81-marina-beach", "/f82-venice-pier", "/f83-restaurants-et-bars", "/f84-les-boutiques", "/f85-quartier-residentiel", "/f38-bel-air", "f61-malibu", "/f2-disneyland-park", "/f11-aeroport-international", "/f52-san-fernando-valley", "/f88-amerique", "/f91-europe", "/f95-oceanie", "/f102-asie", "/f96-afrique", "/f4-downtown", "/f12-hollywood", "/f5-beverly-hills", "/f23-santa-monica", "/f24-venice-beach", "/f25-around-los-angeles", "/f26-we-are-the-world", "/f27-one-last-time", "/f111-events", "/f100-rp-s" ];


    // définit la date maximum du dernier post autorisé
    var today = new Date();
    var dangerDate = new Date(today.getFullYear(), today.getMonth() , today.getDate() - 14);

    // date refactor
    var monthArr = ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sept", "Oct", "Nov", "Déc"];


    $('#goFound').on('click', function(){
        $('#goFound').text("Recherche en cours ...");
        $('#goFound').addClass('running');
   
        // Retrieve all user name.
        var userArr = [];
 
        var addUserToList = function(users){
            for(var i = 0; i < users.length; i++){
                var span = $(users[i])[0];
                var name = $(span)[0]["dataset"].name;
                if(undefined != $(name)[0]){
                    name = $(name)[0].innerText;
                    name = name.replace(" ", "%20");
                    userArr.push( {"name": name, "url": $(users[i])[0]["dataset"].link, "danger": true, "info": "" } );
                }
            }
        }
   

        $.ajax({
            type: "GET",
            async: false,
            url: urlSite + '/memberlist',
            success: function(pageDatas) {
                var users = $('.userData', pageDatas);
                addUserToList(users);

                // next page of user
                var nextP = $('.nav a', pageDatas);
      console.log(nextP);

                if(nextP.length > 0){
          var numPage = nextP.length - 1;

                    for(var o = 1; o <= numPage; o++){
                        $.ajax({
                            type: "GET",
                            async: false,
                            url: urlSite + '/memberlist?mode=lastvisit&order=DESC&start=' + 50 * o + '&username',
                            success: function(pageDatas) {
                                var users = $('.userData', pageDatas);
                                addUserToList(users);
                            }
                        });
          }

                } else {
                    console.log('1 p');
                }
            }
        });


        console.log(userArr);


        // search for topic for each user
        for(let j = 0; j < userArr.length; j++){
            var result = "not finish";
            var addUrl = urlSite + '/spa/' + userArr[j].name;

            $.ajax({
                type: "GET",
                async: false,
                url: addUrl,
                success: function(pageDatas) {
                    var topics = $('.result', pageDatas);
                       
                    for(let i = 0; i < topics.length; i++){
                        var published = topics[i]["dataset"].date;
                        publishedArr = published.split(" ");
       
                        if("Aujourd'hui" == publishedArr[0]){
                            published = new Date();
                        } else if("Hier" == publishedArr[0]){
                            published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                        } else {
                            if(-1 == monthArr.indexOf(publishedArr[2])){
                                var m = 8;
                            } else {
                                var m = monthArr.indexOf(publishedArr[2]) + 1;
                            }
       
                            var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                            published = new Date(d);
                        } 
                       
                        if(published > dangerDate){
                            // recent post - check if it s in RP forum - else, keep looking user still in danger
                            if(-1 != listForum.indexOf(topics[i]["dataset"].forum) ){
                                userArr[j]["danger"] = false;
                                userArr[j]["info"] = "RP posté " + published + " dans " + topics[i]["dataset"].forum ;
                                result = "finish";
                                break;
                            }
                        } else {
                            // old post - stop looking - user is in danger
                            userArr[j]["info"] = "traitement des 2 dernières semaines. Pas un RP.";
                            result = "finish";
                            break;
                        }
       
           
                        if( i + 1 == topics.length && userArr[j]["danger"] ) {
                            userArr[j]["info"] = "faut regarder page suivante.";
                           
                            // next page message
                            var nextP = $('.nav a', pageDatas);
                            console.log(nextP);
           
                            if(nextP.length > 0){
                                var numPage = nextP.length - 1;
           
                                for(var o = 1; o <= numPage; o++){
                                    $.ajax({
                                        type: "GET",
                                        async: false,
                                        url: urlSite + '/spa/' + userArr[j].name + '/' + pageNum * 25,
                                        success: function(pageDatas) {
                                            var topics = $('.result', pageDatas);
                       
                                            for(let i = 0; i < topics.length; i++){
                                                var published = topics[i]["dataset"].date;
                                                publishedArr = published.split(" ");
                               
                                                if("Aujourd'hui" == publishedArr[0]){
                                                    published = new Date();
                                                } else if("Hier" == publishedArr[0]){
                                                    published = new Date(today.getFullYear(), today.getMonth(), today.getDate() -1);
                                                } else {
                                                    if(-1 == monthArr.indexOf(publishedArr[2])){
                                                        var m = 8;
                                                    } else {
                                                        var m = monthArr.indexOf(publishedArr[2]) + 1;
                                                    }
                               
                                                    var d = publishedArr[3] + "-" +  m + "-" + publishedArr[1];
                                                    published = new Date(d);
                                                } 
                                               
                                                if(published > dangerDate){
                                                    // recent post - check if it s in RP forum - else, keep looking user still in danger
                                                    if(-1 != listForum.indexOf(topics[i]["dataset"].forum) ){
                                                        userArr[j]["danger"] = false;
                                                        userArr[j]["info"] = "RP posté " + published + " dans " + topics[i]["dataset"].forum ;
                                                        result = "finish";
                                                        break;
                                                    }
                                                } else {
                                                    // old post - stop looking - user is in danger
                                                    userArr[j]["info"] = "traitement des 2 dernières semaines. Pas un RP.";
                                                    result = "finish";
                                                    break;
                                                }
                                            }
                                        }
                                    });
                                }
           
                            }

                        }
                    }
                }
            });
               
            // put userArr back in DOM
            if(userArr[j]["danger"]){
                $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - en danger - ' +  userArr[j]["info"] + '</li>');
            } else {
                $('ul').append('<li><a href="' + userArr[j]["url"] + '">' + userArr[j]["name"].replace("%20", " ") + '</a> - ' +  userArr[j]["info"] + '</li>');
            }
   
            if(j + 1 == userArr.length){
                $('#goFound').text("Terminé");
                $('#goFound').removeClass('running');
            } 
  }
    });
});
</script>
</body>


Cela dit, si tu veux, on peut peut-être envisager que j'ai accès à ton panneau admin ? pas le fonda, juste en "admin" pour que je puisse modifier le JS en direct, en debug c'est plus utile ... :/
ça irait plus vite pour mes tests ... quand j'ai un peu de temps je peux aller tester plusieurs trucs d'affilé ...
Mais je comprends si c'est trop compliqué pour toi de dire oui, on continuera à s'échanger les codes.
Si tu es partante, sinon, tu peux me contacter sur notre discord ? Smile

<3

descriptionRe: [annulé] [Fate of Stars] - Ally

more_horiz
Sans nouvelle de ta part, j'archive...

descriptionRe: [annulé] [Fate of Stars] - Ally

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