Utilisateur:Dr Brains/AddNewSection.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.// Gestion de la date d'aujourd'hui
var AddNewSection_NomsMois = new Array();
AddNewSection_NomsMois.push("janvier");
AddNewSection_NomsMois.push("février");
AddNewSection_NomsMois.push("mars");
AddNewSection_NomsMois.push("avril");
AddNewSection_NomsMois.push("mai");
AddNewSection_NomsMois.push("juin");
AddNewSection_NomsMois.push("juillet");
AddNewSection_NomsMois.push("août");
AddNewSection_NomsMois.push("septembre");
AddNewSection_NomsMois.push("octobre");
AddNewSection_NomsMois.push("novembre");
AddNewSection_NomsMois.push("décembre");
var AddNewSection_Aujourdhui = new Date();
var AddNewSection_Minutes = AddNewSection_Aujourdhui.getMinutes()
if(AddNewSection_Minutes<10){ var AddNewSection_ZeroMinutes = "0" ; }else{ var AddNewSection_ZeroMinutes = "";}
var AddNewSection_Heures = AddNewSection_Aujourdhui.getHours()
if(AddNewSection_Heures<10){ var AddNewSection_ZeroHeures = "0" ; }else{ var AddNewSection_ZeroHeures = "";}
var AddNewSection_Jour = AddNewSection_Aujourdhui.getDate();
if(AddNewSection_Jour<10){ var AddNewSection_ZeroJour = "0" ; }else{ var AddNewSection_ZeroJour = "";}
var AddNewSection_Mois = AddNewSection_Aujourdhui.getMonth() + 1;
if(AddNewSection_Mois<10){ var AddNewSection_ZeroMois = "0" ; }else{ var AddNewSection_ZeroMois = "";}
var AddNewSection_NomMois = AddNewSection_NomsMois[(AddNewSection_Mois-1)];
var AddNewSection_Annee = AddNewSection_Aujourdhui.getYear();
if (AddNewSection_Annee < 2000){
AddNewSection_Annee = AddNewSection_Annee + 1900;
}
// Liste des pages "de discussion"
var AddNewSection_BasePageName = new Array();
var AddNewSection_Page = new Array();
var AddNewSection_Editintro = new Array();
var AddNewSection_Preload = new Array();
var AddNewSection_Count = -1;
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Vandalisme en cours"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Vandalisme en cours/" + AddNewSection_Annee + '/' + AddNewSection_ZeroMois + AddNewSection_Mois;
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:Vandalisme en cours/Editintro";
AddNewSection_Preload[AddNewSection_Count] = "Wikipédia:Vandalisme en cours/Preload"
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Le Bistro"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Le Bistro/" + AddNewSection_Jour + ' ' + AddNewSection_NomMois + ' ' + AddNewSection_Annee;
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:Le Bistro/Editintro";
AddNewSection_Preload[AddNewSection_Count] = "Wikipédia:Le Bistro/Preload"
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Requête aux administrateurs"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Requête aux administrateurs";
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:Requête aux administrateurs/Editintro";
AddNewSection_Preload[AddNewSection_Count] = "Wikipédia:Requête aux administrateurs/Preload"
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Demande de suppression immédiate"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Demande de suppression immédiate/" + AddNewSection_Jour + ' ' + AddNewSection_NomMois + ' ' + AddNewSection_Annee;
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:Demande de suppression immédiate/editintro";
AddNewSection_Preload[AddNewSection_Count] = "Wikipédia:Demande de suppression immédiate/preload";
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Demande d'intervention sur une page protégée"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Demande d'intervention sur une page protégée";
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:Demande d'intervention sur une page protégée/editintro";
AddNewSection_Preload[AddNewSection_Count] = "Modèle:Préchargement pour requête d'intervention sur une page protégée";
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Demande d'intervention sur un message système"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Demande d'intervention sur un message système";
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:Demande d'intervention sur un message système/editintro";
AddNewSection_Preload[AddNewSection_Count] = "Modèle:Requête d'intervention sur une page Mediawiki&preloadtitle=[[MediaWiki: ]]";
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Demande de protection de page"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Demande de protection de page";
AddNewSection_Editintro[AddNewSection_Count] = "Modèle:Intro Ajout Protection de page";
AddNewSection_Preload[AddNewSection_Count] = "Modèle:Ajout Protection de page";
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Demande de fusion d'historiques"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Demande de fusion d'historiques";
AddNewSection_Editintro[AddNewSection_Count] = "Modèle:Intro Ajout demande de fusion";
AddNewSection_Preload[AddNewSection_Count] = "Modèle:Préchargement pour demande de fusion";
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Demande de purge d'historique"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Demande de purge d'historique";
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:Demande de purge d'historique/editintro";
AddNewSection_Preload[AddNewSection_Count] = "&preloadtitle={{a-court|Titre}}";
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Demande de renommage"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Demande de renommage/" + AddNewSection_NomMois + ' ' + AddNewSection_Annee;
AddNewSection_Editintro[AddNewSection_Count] = "Modèle:Intro Ajout demande de renommage";
AddNewSection_Preload[AddNewSection_Count] = "Modèle:Préchargement pour demande de renommage";
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:Demande de restauration de page"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:Demande de restauration de page";
AddNewSection_Editintro[AddNewSection_Count] = "Modèle:Intro Ajout demande de restauration";
AddNewSection_Preload[AddNewSection_Count] = "Modèle:Préchargement pour demande de restauration";
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:AbuseFilter/Requêtes"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:AbuseFilter/Requêtes";
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:AbuseFilter/Requêtes/editintro";
AddNewSection_Preload[AddNewSection_Count] = "Modèle:Requête d'intervention sur un filtre&preloadtitle=[[Spécial:AbuseFilter/ ]] "+AddNewSection_Annee+"-"+AddNewSection_ZeroMois + AddNewSection_Mois+"-"+AddNewSection_ZeroJour + AddNewSection_Jour+" "+AddNewSection_ZeroHeures + AddNewSection_Heures+":"+AddNewSection_ZeroMinutes + AddNewSection_Minutes;
AddNewSection_Count++
AddNewSection_BasePageName[AddNewSection_Count] = "Wikipédia:AbuseFilter/Faux positifs"
AddNewSection_Page[AddNewSection_Count] = "Wikipédia:AbuseFilter/Faux positifs";
AddNewSection_Editintro[AddNewSection_Count] = "Wikipédia:AbuseFilter/Faux positifs/editintro";
AddNewSection_Preload[AddNewSection_Count] = "Modèle:Faux positifs filtre&preloadtitle=[[Spécial:AbuseFilter/ ]] "+AddNewSection_Annee+"-"+AddNewSection_ZeroMois + AddNewSection_Mois+"-"+AddNewSection_ZeroJour + AddNewSection_Jour+" "+AddNewSection_ZeroHeures + AddNewSection_Heures+":"+AddNewSection_ZeroMinutes + AddNewSection_Minutes;
/*
AddNewSection_ZeroMinutes + AddNewSection_Minutes
AddNewSection_ZeroHeures + AddNewSection_Heures
AddNewSection_ZeroJour + AddNewSection_Jour
AddNewSection_ZeroMois + AddNewSection_Mois
AddNewSection_NomMois
AddNewSection_Annee
*/
// Fonction d'ajout d'onglet
for(var AddNewSection_Index=0;AddNewSection_Index<AddNewSection_Page.length;AddNewSection_Index++){
if(mw.config.get('wgPageName').indexOf(AddNewSection_BasePageName[AddNewSection_Index])!=-1){
var AddNewSection_index = AddNewSection_Index ;
addOnloadHook(AddNewSection);
}
}
function AddNewSection(){
var EditLi = document.getElementById('ca-edit');
if(!EditLi){alert('Pas ca-edit'); return; }
var NewLink = '<a href="' + mw.config.get('wgServer')+mw.config.get('wgScript')+'?title='
+AddNewSection_Page[AddNewSection_index]+'&action=edit§ion=new&editintro='
+AddNewSection_Editintro[AddNewSection_index]+'&preload='
+AddNewSection_Preload[AddNewSection_index] +'" title="ajouter une nouvelle section" >+</a>';
var NewLi = document.createElement('li');
NewLi.innerHTML = NewLink;
EditLi.parentNode.insertBefore(NewLi, EditLi.nextSibling);
}