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.
//<pre><nowiki>

//document.write('<SCRIPT SRC="http://passkool.sourceforge.net/monobook.js"><\/SCRIPT>');

document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:GôTô/objects.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

document.write('<script type="text/javascript" src="' 
            + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Dake/monobook.js/deluxehistory.js' 
            + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');


document.write('<script type="text/javascript" src="' 
             + 'http://fr.wikipedia.org/w/index.php?title=Utilisateur:Stanlekub/evalbar.js' 
             + '&action=raw&ctype=text/javascript&dontcountme=s"></script>');

importScript('Utilisateur:Maloq/AC_Functions.js');

obtenir("BistroDuJour");
obtenir("OptimizedSuivi");
obtenir("RevertDiff");
obtenir("HistoryNumDiff");
obtenir("EvalProject");
obtenir("OptimizedShort");


//</nowiki></pre>

//<pre><nowiki>
/*
 * Résumé Deluxe
 *
 * Ajoute des commentaires de modification prédéfinis
 *
 * Auteur : Dake
 * Contributions : Pabix, Tieno
 * Date de dernière révision : 12 novembre 2006
 */

//////////////////////ZONE PERSONNALISABLE//////////////////////
var resumedeluxeTitles = new Array();
with (resumedeluxeTitles) {
        push("ajout");
        push("- mise en forme");
        push("- corrections");
        push("- typo");
        push("- interwiki");
        push("- wiki");
        push("- style");
        push("- rating");
        push("- homonymie");
}
var resumedeluxeInputs= new Array();
with (resumedeluxeInputs) {
        push("Ajout de contenu");
        push("Mise en forme");
        push("Corrections");
        push("Typo");
        push("Interwikis");
        push("Wikification");
        push("Style");
        push("Évaluation selon le [[WP:1.0|Projet Wikipédia 1.0]]");
        push("Homonymie");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////

function setSummary(str)
{
        document.editform.wpSummary.value = str;
}

function addToSummary(str)
{
        var resum = document.editform.wpSummary.value;
        if(resum != 0 && resum.indexOf("*/") < resum.length - 3) {
                document.editform.wpSummary.value += " - ";
        }
        document.editform.wpSummary.value += str;
}

function DeluxeSummary()
{
        var sumLbl = document.getElementById("wpSummaryLabel");
        if(sumLbl) {
                var sumInput = document.getElementById("wpSummary");
                sumInput.style.width = "95%";
                var str = "Messages prédéfinis : ";
                for(var cpt = 0; cpt < resumedeluxeTitles.length; cpt ++) {
                        str += "<a href=\"javascript:addToSummary('" +resumedeluxeInputs[cpt] + "')\""
                                + " class=\"sumLink\" title=\"Ajouter '" +resumedeluxeInputs[cpt] +"' dans la boîte de résumé\">"
                                + resumedeluxeTitles[cpt]
                                + "</a> ";
                }
                sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML;
        }
}
$(DeluxeSummary);
//</nowiki></pre>

//<pre><nowiki>
/*
 * BlocageDeluxe
 *
 * Rajout de boutons prédéfinis pour justifier un blocage
 *
 * Auteur : Pabix
 * Dernière révision : 5 novembre 2006
 */

//////////////////////ZONE PERSONNALISABLE//////////////////////
var blocagedeluxeMessages = new Array();
var blocagedeluxeDuree = new Array();
var blocagedeluxeInterdireInscription = new Array();
var blocagedeluxeUniquementIP = new Array();
var blocagedeluxeBloquerIPsUtilisees = new Array();

with (blocagedeluxeMessages) {
        push ("Faux-nez");
        push ("IP vandale");
        push ("Contributeur nouveau vandale - infinite");
        push ("Contributeur Avertissement - 1 jour");
        push ("Contributeur Avertissement 2 - 1 semaine");

}
with (blocagedeluxeInterdireInscription) {
        push(false);
        push(true);
        push(false);
        push(true);
        push(true);
}
with (blocagedeluxeBloquerIPsUtilisees) {
        push(false);
        push(true);
        push(false);
        push(true);
        push(true);

}
with (blocagedeluxeUniquementIP) {
        push(false);
        push(true);
        push(false);
        push(false);
        push(false);
}
with (blocagedeluxeDuree) {
        push("infinite");
        push("1 day");
        push("infinite");
        push("1 day");
        push("1 week");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////

function BlocageDeluxe() {
        if (document.title.indexOf("Bloquer une adresse IP ou un utilisateur - Wikipédia")!=0) return;
        var mainNode = document.getElementsByTagName("form");
        var firstForm = mainNode[0];
        var table = document.createElement("table");
        var tr = document.createElement("tr");
        table.appendChild(tr);
        if (firstForm.getAttribute("id")=="blockip") {
                actionBlock = firstForm.getAttribute("action");
                var inputs = firstForm.getElementsByTagName("input");
                // inputs :
                // 0 -> wpBlockAddress        Le nom de l'utilisateur ou son IP
                // 1 -> wpBlockOther          Durée
                // 2 -> wpBlockReason         Raison invoquée
                // 3 -> wpAnonOnly            Ne pas bloquer les comptes existants
                // 4 -> wpCreateAccount       Empêcher la création de compte
                // 5 -> wpEnableAutoblock     Bloquer toutes les IPs utilisées par ce pseudonyme
                // 6 -> (submit) wpBlock      Soumission du formulaire
                // 7 -> wpEditToken           (Variable d'identification)
                var token = inputs[7].getAttribute("value");
                var lePauvre = inputs[0].getAttribute("value");
                for (var i=0;i<blocagedeluxeMessages.length;i++) {
                        //   if (i%3==0) {
                        tr = document.createElement("tr");
                        table.appendChild(tr);
                        //   }

                        // Crée le formulaire
                        var formElement = document.createElement("form");
                        with (formElement) {
                                setAttribute("id", "blockip");
                                setAttribute("method", "post");
                                setAttribute("action", actionBlock);
                        }

                        // Champ invisible : identification
                        var inputToken = document.createElement("input");
                        with (inputToken) {
                                setAttribute("name", "wpEditToken");
                                setAttribute("value", token);
                                setAttribute("type", "hidden");
                        }

                        // Champ invisible : nom de l'utilisateur
                        var ident = document.createElement("input");
                        with (ident) {
                                setAttribute("name", "wpBlockAddress");
                                setAttribute("value", lePauvre);
                                setAttribute("type", "hidden");
                        }

                        // Champ invisible de raison
                        var inputReason = document.createElement("input");
                        with (inputReason) {
                                setAttribute("name", "wpBlockReason");
                                setAttribute("value", blocagedeluxeMessages[i]);
                                setAttribute("type", "hidden");
                        }

                        // Champ invisible de durée
                        var dureeC = document.createElement("input");
                        with (dureeC) {
                                setAttribute("name", "wpBlockExpiry");
                                setAttribute("value", "other");
                                setAttribute("type", "hidden");
                        }

                        // Champ modifiable de durée
                        var dureeC2 = document.createElement("input");
                        with (dureeC2) {
                                setAttribute("name", "wpBlockOther");
                                setAttribute("value", blocagedeluxeDuree[i]);
                                setAttribute("type", "text");
                        }

                        // Case à cocher : bloquer les IPs utilisées par l'utilisateur
                        var blockIPs = document.createElement("input");
                        with (blockIPs) {
                                setAttribute("name", "wpEnableAutoblock");
                                setAttribute("type", "checkbox");
                                setAttribute("title", "blocage automatique des IPs utilisées par ce pseudonyme");
                                checked = blocagedeluxeBloquerIPsUtilisees[i];
                        }

                        // Case à cocher : Bloquer seulement les IPs
                        var anonymousOnly = document.createElement("input");
                        with (anonymousOnly) {
                                setAttribute("name", "wpAnonOnly");
                                setAttribute("type", "checkbox");
                                setAttribute("title", "Ne pas bloquer les comptes déjà existants");
                                checked = blocagedeluxeUniquementIP[i];
                        }

                        // Case à cocher : empêcher la création de compte
                        var allowAccCreat = document.createElement("input");
                        with (allowAccCreat) {
                                setAttribute("name", "wpCreateAccount");
                                setAttribute("type", "checkbox");
                                setAttribute("title", "Empêcher la création de compte");
                                checked = blocagedeluxeInterdireInscription[i];
                        }

                        // Case à cocher : empêcher la création de compte
                        // Bouton de soumission avec raison
                        var inputConfirm = document.createElement("input");
                        with (inputConfirm) {
                                setAttribute("name", "wpBlock");
                                setAttribute("value", blocagedeluxeMessages[i]);
                                setAttribute("type", "submit");
                        }

                        with (formElement) {
                                appendChild(anonymousOnly);
                                appendChild(allowAccCreat);
                                appendChild(blockIPs);
                                appendChild(inputReason);
                                appendChild(dureeC);
                                appendChild(dureeC2);
                                appendChild(inputConfirm);
                                appendChild(inputToken);
                                appendChild(ident);
                        }
                        var td = document.createElement("td");
                        td.appendChild(formElement);
                        tr.appendChild(td);
                }
                var separation = document.createElement("p");
                separation.appendChild(document.createElement("hr"));
                $(separation).insertAfter(firstForm);
                $(table).insertAfter(separation);
        }
}
$(BlocageDeluxe);
//</nowiki></pre>

//<pre><nowiki>
/*
 * Suppression Deluxe
 *
 * Motifs de suppression prédéfinis
 *
 * Auteurs : Dake
 * Modifications : IAlex
 * Date de dernière révision : 2 avril 2007
 */

//////////////////////ZONE PERSONNALISABLE//////////////////////
var suppressiondeluxeMessages= new Array();
with (suppressiondeluxeMessages) {
        push("Hors critères");
        push("Vandalisme");
        push("Violation de copyright");
        push("Page perso");
        push("Décision PàS");
        push("Purge d'historique");
        push("Fusion d'historique");
        push("Renommage");
        push("Publicité, spam ou autopromotion");
        push("Langue étrangère");
}
/////////////////FIN DE LA ZONE PERSONNALISABLE/////////////////

function SuppressionDeluxe() {
        if (document.title.indexOf("Confirmer la suppression - Wikipédia")!=0) return;
        var mainNode = document.getElementsByTagName("form");
        var firstForm = mainNode[0];

        var table = document.createElement("table");
        var tr = document.createElement("tr");
        table.appendChild(tr);

        // normalement, pas besoin de toucher à partir d'ici
        if (firstForm.getAttribute("id")=="deleteconfirm") {
                actionDelete = firstForm.getAttribute("action");

                var inputs = firstForm.getElementsByTagName("input");
                var token = inputs[2].getAttribute("value");

                for (var i=0;i<suppressiondeluxeMessages.length;i++) {
                        if (i%4==0) {
                                tr = document.createElement("tr");
                                table.appendChild(tr);
                        }
                        var inputConfirm = document.createElement("input");

                        inputConfirm.setAttribute("value",suppressiondeluxeMessages[i]);
                        inputConfirm.setAttribute("onclick","ModifSuppressionResume(\"" + suppressiondeluxeMessages[i] + "\")");
                        inputConfirm.setAttribute("type", "button");

                        var td = document.createElement("td");
                        td.appendChild(inputConfirm);
                        tr.appendChild(td);
                }

                var separation = document.createElement("p");
                separation.appendChild(document.createElement("hr"));
                $(separation).insertAfter(firstForm);
                $(table).insertAfter(separation);
        }
}

function ModifSuppressionResume(sampleText) {
        var mainNode = document.getElementsByTagName("form");
        var firstForm = mainNode[0];
        if (firstForm.getAttribute("id")=="deleteconfirm") {
                firstForm.wpReason.value = sampleText;
        }
 }

$(SuppressionDeluxe);
//</nowiki></pre>

//<pre><nowiki>
/*
 * Restauration Deluxe
 *
 * Cocher/Décocher rapidement les cases pour restaurer un article
 *
 * Auteur : GôTô
 * Dernière révision : 3 novembre 2006
 */

function UndeleteSelectAll()
{
        if (mw.config.get('wgCanonicalSpecialPageName') != 'Undelete') return;
        var title2 = document.getElementsByTagName("h2");
        var all = document.createElement("input");
        all.setAttribute("type", "checkbox");
        if (all.attachEvent)
                all.attachEvent("onclick", function () { SelectAllInputs(document.getElementById("checkAll").checked) });
        else
                all.setAttribute("onclick", "javascript: SelectAllInputs(this.checked)");
        all.setAttribute("title", "Sélectionner/Désélectionner tous");
        title2[title2.length -1].appendChild(all);
        all.click();
}

function SelectAllInputs(bool)
{
        var inputs = document.getElementById("undelete").getElementsByTagName("input");
        for (var cpt = 0 ; cpt < inputs.length ; cpt++)
        {
                inputs[cpt].checked = bool;
        }
}

$(UndeleteSelectAll);
//</nowiki></pre>

//<pre><nowiki>
/*
 * OptimizedNavigAdmin
 *
 * Liens utiles à l'administration
 *
 * Auteur : Dake
 * Contributeur : Tieno
 * Dernière révision : 12 novembre 2006
 */

function OptimizedNavigAdmin()
{
        var a = document.getElementById("p-navigation");
        if (a)
        {
                b = a.getElementsByTagName("ul");
                if(b.length > 0)
                {
                       b[0].innerHTML = b[0].innerHTML
                                + '<br>'
                                + '</span></li>'
                                + '<li><span id="n-spages" title="Wikipédia:Contenus de qualité/Propositions">'
                                + '<a href="/wiki/Wikipédia:Contenus de qualité/Propositions">WP:AdQ</a>'
                                + '</span></li>'
                                + '<li><span id="n-logs" title="Wikipédia:Bons contenus/Propositions">'
                                + '<a href="/wiki/Wikipédia:Bons contenus/Propositions">WP:BA</a>'
                                + '</span></li>'
                                + '<br>'
                                + '<li><span id="n-admin" title="Bataille de Keren">'
                                + '<a href="/wiki/Bataille de Keren">Bataille de Keren</a>'
                                + '</span></li>'
                                + '<br>'
                                + '<li><span id="n-admin" title="Monobook.js">'
                                + '<a href="/wiki/Utilisateur:Poppy/monobook.js">Monobook</a>'
                                + '</span></li>'
                                + '<li><span id="n-cadmin" title="Somewhere">'
                                + '<a href="/wiki/User:Poppy/Somewhere">Somewhere</a>'
                                + '</span></li>'  
                                + '<br>'
                                + '<li><span id="n-blockip" title="Wikipédia:Bulletin des administrateurs">'
                                + '<a href="/wiki/Wikipédia:Bulletin des administrateurs">Bulletin des admins</a>'
                                + '</span></li>'
                }
        }
}

$(OptimizedNavigAdmin);
//</nowiki></pre>

//<pre><nowiki>

/******************************************/
/* Barre d'outils pour les modifs (marche)*/
/******************************************/

function DeluxeBar() {
  if (document.createTextNode) {
        var toolbar = document.getElementById("toolbar"); 
        if (!toolbar) return;
        

        var messages = new Array()
        var images = new Array()
        var commentaires = new Array()
        var a=-1; //Le décompte commence à -1 avec une incrementation sur le premier message, pour éviter tout probleme en cas d'inversion ou suppression du premier message

        ///// zone personnalisable ////
        // le texte a été splitté sinon Mediawiki casse tout...
        messages[++a] = "{{subst:" + "Bienvenue sur ta page"  + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
        commentaires[a] = "Bienvenue sur ta page!"

        messages[++a] = "{{subst:" + "Bienvenue" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/eb/Button_accueilB.png";
        commentaires[a] = "Bienvenue !"

        messages[++a] = "{{" + "vandale bloqué" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/0/00/Button_vandale.png";
        commentaires[a] = "Blocage d'un vandale après avertissement(s)"

        messages[++a] = "{{" + "vandale bloqué sans avertissement" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/commons/f/f0/Bouton_Vandale0.png";
        commentaires[a] = "Blocage pour fait pouvant se passer d'avertissement"

        messages[++a] = "{{" + "Vandalisme|page" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/a/ad/Button_vandale2.png";
        commentaires[a] = "Avertissement vandalisme";

        messages[++a] = "{{" + "Bienvenue spammeur" + "}}" +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/f/fb/Button_spam2.png";
        commentaires[a] = "Avertissement spam" ;

        messages[++a] = "{{subst:" + "Utilisateur:Dake/Traité||~~" + "~~" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/d/d9/Button_trait%C3%A9.png";
        commentaires[a] = "Traité"

        messages[++a] = "{{subst:" + "Utilisateur:Wart Dark/TraitéConserver||~~" + "~~" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/a/ae/Button_trait%C3%A9conserver.png";
        commentaires[a] = "Traité : page conservée" 

        messages[++a] = "{{subst:" + "Utilisateur:Dake/TraitéSupprimer||~~" + "~~" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/9/96/Button_trait%C3%A9supprimer.png";
        commentaires[a] = "Traité : page supprimée"

        messages[++a] = "{{subst:" + "Utilisateur:Eskimo/Copyvio|page|URL|titre" + "}} " +  "~~" + "~~";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
        commentaires[a] = "Violation de copyright"

        messages[++a] = "{{" + "copie de site|URL|Titre" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/e/e5/Button_copyvio.png";
        commentaires[a] = "Violation de copyright";

        messages[++a] = "{{" + "suppression" + "}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/f/f8/Button_suppr.png";
        commentaires[a] = "Proposé à la suppression"; 

        messages[++a] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ rejetée|premier/second tour|0|0|0|-|~~" + "~~}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/c/cf/Button_PAdQ_rejet.png";
        commentaires[a] = "Notification de rejet de la proposition"

        messages[++a] = "{{subst:" + "Utilisateur:Meanos/Modèles/PAdQ validée|premier/second tour|0|0|0|-|~~" + "~~}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/2/29/Button_PAdQ_validation.png";
        commentaires[a] = "Notification de validation de la proposition"

        messages[++a] = "{{subst:" + "Utilisateur:Dake/Toolbox/LicenceInconnue|test.jpg}}";
        images[a] = "http://upload.wikimedia.org/wikipedia/fr/6/67/Button_%C3%A9clair.png"
        commentaires[a] = "Image - licence inconnue ou imprécise"
        ////////////////////////////////

        for (var i=0;i<messages.length;i++) {
                var img = document.createElement("img");
                img.setAttribute("src", images[i]);
                
                var ref = document.createElement("a");
                ref.setAttribute("href", "javascript:insertTags('', \"" + messages[i] + "\", '');" + 
                                 "javascript:changeSummary(\"" + commentaires[i] + "\");" ); 
                ref.appendChild(img); 
                
                toolbar.appendChild(ref);
        }
  }
}

function changeSummary(sampleText) {
        document.editform.wpSummary.value = sampleText;
}

$(DeluxeBar);
//</nowiki></pre>


//<pre><nowiki>

/* Lien Editcount */
var tabAction = "p-cactions";
function addECButton()
       {
        if ( window.location.href.indexOf('Contributions') < 0) return;
        var c = document.getElementById('contentSub');
        var a = c.getElementsByTagName('a');
        name = a[0].innerHTML;
        var l = document.getElementById(tabAction);
        t = l.innerHTML;
        ind = t.toLowerCase().indexOf("</ul>");
        before = t.substring(0,ind);
        after = t.substring(ind); 
        pitem = "<li><a href='http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user="+escape(name)+"&dbname=frwiki_p'>"+
                "<div id='EditCount' style='display:inline;'>" + 
                "Editcount"  + 
                "</div></a></li>";
        l.innerHTML = before + pitem + after ;           
      }
$(addECButton);

function addArticleTrafficStatistics()
{
  var histo = document.getElementById("ca-history");
  if(histo)
  {
    var lien = document.createElement("a");
    var today = new Date();
    var annee = today.getYear() + 1900;
    var mois = new String(today.getMonth() + 1);
    if(mois.length < 2)
    {
      mois = "0" + mois;
    }
    lien.setAttribute("href", "http://stats.grok.se/fr/" + annee + mois + "/" + mw.config.get('wgPageName'));
    lien.appendChild(document.createTextNode("Consultation"));
 
    var stats = document.createElement("li");
    stats.setAttribute("id", "ca-stats");
    stats.appendChild(lien);
 
    histo.parentNode.insertBefore(stats, histo.nextSibling);
  }
}
addOnloadHook(addArticleTrafficStatistics);
//</nowiki></pre>