Utilisateur:Dr Brains/LienConvertBOT.js
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>