Utilisateur:Dr Brains/LienConvertBOT.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
//<source lang=javascript>//<pre><nowiki>

var LienCovert_Cat = "Page utilisant un modèle Lien pour un article existant";

var LienCovert_From = "{{Lien|";
var LienCovert_To = "{{subst:Lien/Conversion automatique|";

var LienCovert_Summary = "Page utilisant un modèle Lien pour un article existant";

if( (mw.config.get('wgAction')=="view"||mw.config.get('wgAction')=="purge") && mw.config.get('wgNamespaceNumber')==14 && mw.config.get('wgTitle')==LienCovert_Cat){
     if(typeof(BotFramework_ajax)=="undefined") importScript("Utilisateur:Dr Brains/BotFramework.js/Ajax.js");
     addOnloadHook(LienConvert_AddLink);
}

function LienConvert_AddLink(){
     var OngletsCactions = document.getElementById('p-cactions');
     if(OngletsCactions){
          var CactionsUl = OngletsCactions.getElementsByTagName('ul')[0];
          CactionsUl.innerHTML += '<li><a href="javascript:LienConvert_List();">Vider</a></li>';
          $(OngletsCactions).removeClass("emptyPortlet");
     }
}

function LienConvert_List(){
     BotFramework_ListPages.Categorymembers({
         Page     : mw.config.get('wgFormattedNamespaces')[14] + ":" + LienCovert_Cat ,
         Params   : { "cmlimit" : BotFramework_APILimit },
         NextFunc : LienConvert_ListOK
     });
}

function LienConvert_ListOK(Arr, Params){
     var NewArr = new Array();
     for(var Title in Arr){
          NewArr.push(Arr.title);
     }
     LienConvert_GetPage(NewArr);
}

function LienConvert_GetPage(Arr, position){
     if(!position) position = 0;
     var page = Arr[position];
     if(page){
          BotFramework_GetPage({
               url      : mw.config.get('wgServer') + mw.config.get('wgScript') + "?title=" + encodeURIComponent(page) + "&action=edit",
               NextFunc : LienConvert_Subst,
               Arr      : Arr, 
               Position : position
          });
     }else{
          alert("Travail terminé !")
          window.location.reload();
     }
}

function LienConvert_Subst(Req, data){
     while(document.body.firstChild){ document.body.removeChild(document.body.firstChild); };
     document.body.innerHTML = Req.responseText;
     var Texte = document.getElementById("wpTextbox1").value;
     Texte = Texte.split(LienCovert_From).join(LienCovert_To);
     document.getElementById("wpTextbox1").value = Texte;
     document.getElementById("wpSummary").value = LienCovert_Summary;
     if(!confirm("OK ?")) return;
     BotFramework_SavePage({
          NextFunc : LienConvert_SubstOK,
          Arr      : data.Params.Arr, 
          Position : (data.Params.Position+1)
     });
}

function LienConvert_SubstOK(Req, data){
     LienConvert_GetPage(data.Arr, data.Position);
}
//</nowiki></pre></source>