Utilisateur:Dr Brains/AddNewSection.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.
// 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&section=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);
}