MediaWiki:JSScripts/DeluxeRename

Un livre de Wikilivres.

/*

Ce script pré-remplit les champs de renommage des pages importées, et remplace le renommage des pages utilisateurs par un renommage de compte (bureaucrates seulement).

Utilisation

Ajoutez la ligne suivante dans votre monobook.js :

obtenir('DeluxeRename');

Source

 */

function deluxeRenameUser()
{
    if (wgTitle.indexOf('/')>=0) return;
    var ren_item=document.getElementById("ca-move");
    if (!ren_item) return;
    var tc = ren_item.firstChild;
    if ((!tc)||(tc.nodeType!=1)||((tc.nodeName!="a")&&(tc.nodeName!="A"))) return;
    tc.setAttribute("href","/wiki/Special:Renameuser?oldusername="+escape(wgTitle));
    tc.setAttribute("title","Renommer cet utilisateur");
}

function deluxeRename()
{
    var fnewtitle=document.getElementById("wpNewTitle");
    var oldtitle=fnewtitle.value;
    if (startsWithAa(oldtitle,"Transwiki:"))
    {
        var newtitle = oldtitle.substring(10);
        var i = newtitle.indexOf('(');
        if ((i>0) && (newtitle.charAt(newtitle.length-1)==')'))
            newtitle = newtitle.substring(0,i);
        fnewtitle.value = newtitle.replace(/^\s*/, "").replace(/\s*$/, "");
        var freason=document.getElementById("wpReason");
        freason.value="Importation terminée";
    }
}

if ((wgNamespaceNumber==-1)&&(wgCanonicalSpecialPageName=="Movepage")&&(wgAction=="view"))
    addOnloadHook(deluxeRename);

if ((wgNamespaceNumber==2)&&usergroup("bureaucrat"))
    addOnloadHook(deluxeRenameUser);


//