NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name Respawn Message Delete // @version 1.2 // @description Repaired // @author Craftbukkit // @require http://code.jquery.com/jquery-2.2.0.min.js // @match http://www.jeuxvideo.com/profil/*?mode=historique_forum* // @grant none // ==/UserScript== var page; var nMessageDelete; var nMessageNonDelete; var nMessage; var dateArray = ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]; function videMp(nPage, data) { var ajaxHash = data.split('ajax_hash_moderation_forum" value="')[1].split('"')[0]; var tmpEnvoie = ""; var minDate = document.getElementById('mindate').value; var maxDate = document.getElementById('maxdate').value; minDate = new Date(minDate.split('/')[1]+"/"+minDate.split('/')[0]+"/"+minDate.split('/')[2]).getTime(); maxDate = new Date(maxDate.split('/')[1]+"/"+maxDate.split('/')[0]+"/"+maxDate.split('/')[2]).getTime(); for (var i = 0; i < data.split('<div class="bloc-header">').length-1; i++) { var tmpTmp = data.split('class="bloc-message-forum-anchor">')[i+1]; if(tmpTmp.indexOf('msg-supprime') != "-1") { nMessageDelete++; document.getElementsByClassName("bloc-historique-forum")[0].innerHTML = "<span id='papage'><b>Vidage Message :</b><br /> Message supprimé : "+nMessage+" <br /> Message déjà supprimé : "+nMessageDelete+" <br /> Message non supprimé : "+nMessageNonDelete+" <br /> Page n°"+nPage+"</span>"; } else { var tmpIdMessage = tmpTmp.split('"bloc-message-forum " data-id="')[1].split('"')[0]; var tmpDate = tmpTmp.split('<div class="bloc-date-msg">')[1].split('target="_blank">')[1].split(' à')[0]; var tmpMois = (dateArray.indexOf(tmpDate.split(' ')[1])+1 < 10) ? "0"+(dateArray.indexOf(tmpDate.split(' ')[1])+1) : (dateArray.indexOf(tmpDate.split(' ')[1])+1); var tmpJour = tmpDate.split(' ')[0]; var tmpAn = tmpDate.split(' ')[2]; var totalDate = new Date(tmpMois+"/"+tmpJour+"/"+tmpAn).getTime(); if(totalDate >= minDate && totalDate <= maxDate) { nMessage++; tmpEnvoie = "&tab_message[]="+tmpIdMessage; $.get("http://www.jeuxvideo.com/forums/modal_del_message.php?type=delete&ajax_hash="+ajaxHash+""+tmpEnvoie, function(data){ document.getElementsByClassName("bloc-historique-forum")[0].innerHTML = "<span id='papage'><b>Vidage Message :</b><br /> Message supprimé : "+nMessage+" <br /> Message déjà supprimé : "+nMessageDelete+" <br /> Message non supprimé : "+nMessageNonDelete+" <br /> Page n°"+nPage+"</span>"; }); } else { nMessageNonDelete++; } } } if(data.indexOf(' pagi-suivant-actif">') != "-1") { var nextPage = jvCake(data.split('<div class="pagi-after"><span><span class="JvCare ')[1].split(' ')[0]); nextPage = nextPage.replace("http://www.jeuxvideo.com/profil/http://www.jeuxvideo.com/profil/", "http://www.jeuxvideo.com/profil/"); nPage++; console.log(nextPage); if(data.indexOf(' pagi-suivant-actif">') != "-1") $.get(nextPage, function(data,succes){videMp(nPage, data); }); } } //Cimer kiwec pour le jvCake function jvCake(className) { var base16 = '0A12B34C56D78E9F'; var s = className; var lien = ''; for (var i = 0; i < s.length; i += 2) { lien += String.fromCharCode(base16.indexOf(s.charAt(i)) * 16 + base16.indexOf(s.charAt(i + 1))); } return lien; } function vider() { nMessage = 0; nMessageDelete = 0; nMessageNonDelete = 0; var nPage = 1; document.getElementsByClassName("bloc-historique-forum")[0].innerHTML = "<span id='displayy' style='display:none'></span><span id='papage'><b>Vidage Message :</b><br /> Message supprimé : 0 <br /> Message déjà supprimé : 0 <br /> Message non supprimé : 0 <br /> Page n°1</span>"; $.get(window.location.href, function(data,succes){videMp(nPage, data); }); } page = window.location.href; document.getElementsByClassName("titre-bloc")[0].innerHTML += '<br> -> Du : <input type="text" id="mindate" value="01/01/1970"> au <input type="text" id="maxdate" value="01/01/2100"> - <button class="btn icon-bin" title="Tout supprimer" id="viderAll">Vider</button>'; document.getElementById("viderAll").onclick = function(){ vider(); return false; };