Utilisateur:Moumousse13/monobook.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.
/*
 * Détecteur de plagiats
 *
 * Utilise copyscape.com pour trouver les plagiats de sites web
 *
 * Auteur : Pabix
 * Amélioration : djo0012
 * Dernière révision : 3 novembre 2006
 */

function getArticleNameURL()
{
        var strOut = document.URL;
        strOut = strOut.replace('http://fr.wikipedia.org/wiki/', "");
        return strOut;
}

function plagiarismsearch(){
        var formElement = document.createElement('form');
        formElement.setAttribute('method', 'post');
        formElement.setAttribute('id', 'copyscapequery');
        formElement.setAttribute('name', 'copyscapequery');
        formElement.setAttribute('action', 'http://www.copyscape.com/?results');

        var queryInput = document.createElement('input');
        queryInput.setAttribute('name', 'q');
        queryInput.setAttribute('type', 'hidden');
        queryInput.setAttribute('value', "http://fr.wikipedia.org/w/index.php?title="+getArticleNameURL()+"&action=raw");
        formElement.appendChild(queryInput);

        var queryGO = document.createElement('a');
        queryGO.setAttribute('href', 'javascript:document.forms.copyscapequery.submit();');
        var queryText = document.createTextNode('copyscape');
        queryGO.appendChild(queryText);

        var link = document.createElement('li');
        link.setAttribute ('id', 'ca-copyscape');
        link.appendChild(queryGO);
        link.appendChild(formElement);

        var panelControl = document.getElementById('p-cactions');
        if (panelControl) {
                panelLinks = panelControl.getElementsByTagName('ul')[0];
                if (panelLinks){
                        panelLinks.appendChild(link);
                }
        }
}
$(plagiarismsearch);
//


/*
 * Catégories à Gauche
 *
 * Met les catégories dans un panneau de navigation
 *
 * Auteur : Jmfayard
 * Dernière révision : 3 novembre 2006
 */

function CategoriesAGauche() {

        var catlinks = document.getElementById("catlinks");
        if (!catlinks) { return; }
        var categories = catlinks.getElementsByTagName("a") ;

        var h5_cats = document.createElement( "h5" );
        var text = document.createTextNode( "Catégories" ) ;
        h5_cats.appendChild( text ) ;

        var div_cats = document.createElement( "div" );
        div_cats.setAttribute( "class", "pBody" );

        var ul = document.createElement( "ul" );

        var a_debut = 1 ; // evitons le lien Categories:
        for (var i = a_debut ; i < categories.length ; i++ ) {
                var a = categories[i] ;
                var li = document.createElement( "li" ) ;
                li.appendChild( a.cloneNode(1) ) ;
                ul.appendChild( li );
        }

        div_cats.appendChild( ul ) ;


        var portlet = document.createElement( "div" ) ;
        portlet.setAttribute( "class", "portlet" );
        portlet.setAttribute( "id", "p-cat" ) ;

        portlet.appendChild( h5_cats ) ;

        portlet.appendChild( div_cats ) ;

        //document.getElementById("column-one").insertBefore( document.getElementById("p-search"),  portlet ) ;
        //document.getElementById("column-one").appendChild(  portlet ) ;
        div_ptb = document.getElementById( "p-tb" );
        document.getElementById("column-one").insertBefore( portlet, div_ptb)

}
$( CategoriesAGauche );

//



///////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

function MiluxeBar() {
  if (document.createTextNode) {
  	var toolbar = document.getElementById("toolbar"); 
	if (!toolbar) return;
	
        ///// zone personnalisable ////
	var messages = new Array()
   var images = new Array()
   var commentaires = new Array()

        // le texte a été splitté sinon Mediawiki casse tout...

	messages[0] = "{{subst:" + "bienvenu"  + "}}" +  "~~" + "~~";
	images[0] = "http://upload.wikimedia.org/wikipedia/commons/1/12/Button_accueilA.png";
	commentaires[0] = "{{subst:" + "bienvenu"  + "}}"

	messages[1] = "{{subst:" + "bienvenue" + "}}" +  "~~" + "~~";
	images[1] = "http://upload.wikimedia.org/wikipedia/commons/e/eb/Button_accueilB.png";
	commentaires[1] = "{{subst:" + "bienvenue"  + "}}"

	messages[2] = "{{subst:" + "bienvenue débutant" + "}}" +  "~~" + "~~";
	images[2] = "http://upload.wikimedia.org/wikipedia/commons/a/a7/Button_smiley3.png";
	commentaires[2] = "{{subst:" + "bienvenue débutant"  + "}}"

	messages[3] = "{{subst:" + "Test1" + "}}" +  "~~" + "~~";
	images[3] = "http://upload.wikimedia.org/wikipedia/commons/0/00/Button_vandale.png";
	commentaires[3] = "{{subst:" + "v..."  + "}}"

	messages[4] = "{{subst:" + "Test2" + "}}" +  "~~" + "~~";
	images[4] = "http://upload.wikimedia.org/wikipedia/commons/0/00/Button_vandale.png";
	commentaires[4] = "{{subst:" + "vandalisme|[[]]"  + "}}"

	messages[5] = "{{subst:" + "Test3" + "}}" +  "~~" + "~~";
	images[5] = "http://upload.wikimedia.org/wikipedia/commons/0/00/Button_vandale.png";
	commentaires[5] = "{{subst:" + "vandalisme|[[]]"  + "}}"

messages[6] = "{{subst:" + "motivation modif" +"|page=" + "}}" +  "--" + "~~" + "~~";
   images[6] = "http://upload.wikimedia.org/wikipedia/commons/7/74/Button_oeil.png";
   commentaires[6] = "Modification de page sans motif"

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

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

	messages[9] = "{{" + "copie de site|URL|Titre" + "}}";
	images[9] = "http://upload.wikimedia.org/wikipedia/commons/5/58/Button_black_copyright.png";
   commentaires[9] = "Violation de copyright";

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

	messages[11] = "{{subst:" + "Vandale bloqué" + "|}}" +  "~~" + "~~";
	images[11] = "http://upload.wikimedia.org/wikipedia/commons/6/67/Button_%C3%A9clair.png"
	commentaires[11] = "Vandale bloqué" ;

  messages[12] = "{{subst:" + "Vandale banni" + "}}" +  "~~" + "~~";
  images[12] = "http://upload.wikimedia.org/wikipedia/commons/6/67/Button_%C3%A9clair.png"
  commentaires[12] = "Vandale banni" ;

   messages[13] = ":"+ "{{" + "fait" + "}}" + " --" + "~~" + "~~";
   images[13] = "http://upload.wikimedia.org/wikipedia/commons/9/9d/Button_fait.png";
   commentaires[13] = "traité "

   messages[14] = "{{subst:" + "Utilisateur:Dake/TraitéConserver||~~" + "~~" + "}}";
   images[14] = "http://upload.wikimedia.org/wikipedia/commons/a/ae/Button_trait%C3%A9conserver.png";
   commentaires[14] = "Traité : article conservé" 

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

   messages[16] = "{{subst:" + "Création supprimée|}} " +  "~~" + "~~";
   images[16] = "http://upload.wikimedia.org/wikipedia/commons/3/33/Button_exclamation.png";
   commentaires[16] = "Article supprimé"

  messages[17] = "{{subst:" + "Vandale bloqué sans avertissement" + "|}}" +  "~~" + "~~";
  images[17] = "http://upload.wikimedia.org/wikipedia/commons/6/67/Button_%C3%A9clair.png"
  commentaires[17] = "Vandale bloqué" ;
	
        ////////////////////////////////

	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;
}

$(MiluxeBar);
////////////////////////////////////////////////////////////////////////////////



///////////////////////ajouts/////////////////////////


function addToSummary(str)
{
        document.editform.wpSummary.value += " " + str
}

function DeluxeSummary()
{
        var sumLbl = document.getElementById("wpSummaryLabel")
        if (sumLbl)
        {
                //élargissement boite de résumé
                var sumInput = document.getElementById("wpSummary")
                sumInput.style.width = "90%"

                var titles = new Array()
                titles.push("+ ébauche")
                titles.push("+ cat")
                titles.push("recat")
                titles.push("+ image")
                titles.push("+ interwiki")
                titles.push("+ portail")
                titles.push("- image")
                titles.push("+ lien ext")
                titles.push("- lien ext")
                titles.push("corr lien int")
                titles.push("corr lien ext")
                titles.push("lien ext -> lien int")
                titles.push("MeP")
                titles.push("fusion")
                titles.push("redir")
                titles.push("ortho/gram")
                titles.push("retouches")
                titles.push("ajInfo")
                titles.push("rangmt")
                titles.push("PàS conservé")
                titles.push("création")
                titles.push("Vote")
                titles.push("Réponse")
                titles.push("Defcon ")
                titles.push("Wikidico ")
                titles.push("régul")
                titles.push("délais")


                var inputs = new Array()
                inputs.push("+ bandeau ébauche")
                inputs.push("+ catégorie")
                inputs.push("changement catégorie")
                inputs.push("+ image")
                inputs.push("+ liens interwiki")
                inputs.push("+ portail")
                inputs.push("- image manquante")
                inputs.push("+ lien externe")
                inputs.push("- lien externe")
                inputs.push("correction lien interne")
                inputs.push("correction lien externe")
                inputs.push("conversion lien externe en lien interne")
                inputs.push("mise en page")
                inputs.push("fusion")
                inputs.push("Redirect")
                inputs.push("correction orthographe/grammaire")
                inputs.push("diverses retouches")
                inputs.push("ajout infos")
                inputs.push("rangement interwikis/catégories")
                inputs.push("article listé sur PàS - retrait du bandeau (conservé)")
                inputs.push("création de la page")
                inputs.push("A voté")
                inputs.push("Réponse")
                inputs.push("Mise au defcon ")
                inputs.push("Article à transférer sur le Wiktionnaire")
                inputs.push("- non régularisé")
                inputs.push("- délais non respectés")


                var str = ""
                for (var cpt = 0; cpt < titles.length; cpt ++)
                {
                        str += "<a href=\"javascript:addToSummary('" + inputs[cpt] + "')\""
                                + " class=\"sumLink\" title=\"Ajouter '" + inputs[cpt] +"' dans la boîte de résumé\">"
                                + titles[cpt]
                                + " ·</a> "
                }
                sumLbl.innerHTML = str + "<br />" + sumLbl.innerHTML
        }
}

$(DeluxeSummary);



/* 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');
        if (a.length == 3) {
          name = a[0].innerHTML;
        } else {
          name = c.innerHTML.replace(/ \(.*/, '').replace(/.* /, '');
        }
        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);



<!-- ONGLETS -->
      function nouvelOnglet() 
      {
        var a = document.getElementById("p-cactions");
        if (a) 
        {
          b = a.getElementsByTagName("ul");
          if(b.length > 0)
          {
            b[0].innerHTML = b[0].innerHTML
            + '<li><a href="http://fr.wikipedia.org/wiki/user:Alex_lbh/Test Zone">Test</a></li>'
            + '<li><a href="http://fr.wikipedia.org/wiki/Wikipédia:Médiation/Benoit_Monfort_-_Michel_Louis_Lévy">MLL</a></li>'
            + '<li><a href="http://fr.wikipedia.org/wiki/user:Alex_lbh/Toolbox">Tools</a></li>'
            + '<li><a href="http://fr.wikipedia.org/wiki/user:Alex_lbh">fr</a></li>'
            + '<li><a href="http://en.wikipedia.org/wiki/user:Alex_lbh">en</a></li>'

          }
        }
      }
      
      $(nouvelOnglet);



/***************************************************************************/
/*Navigation popups
/*    * Auteur : Lupin
/* Ce code charge un script - en évolution - permettant lorsque l'on passe 
/* le pointeur de la souris sur un lien interne d'afficher dans une fenêtre 
/* popups le premier paragraphe de la page concernée ainsi que des liens, 
/* entres autres, vers son historique et un ajout dans la liste de suivi.
/****************************************************************************/

mw.loader.load(
             'https://en.wikipedia.org/w/index.php?title=User:Lupin/popups.js'
             + '&action=raw&ctype=text/javascript&dontcountme=s');

////////////////////////////////////////////////////////////////////////////////
/***************************************************************************/
/*Ajout d'un nombre réduit de liens internes dans la boîte de navigation
/*    * Auteur : Dake
/* Testé avec MediaWiki 1.6a
/***************************************************************************/

function OptimizedNavig() 
{
  var a = document.getElementById("p-navigation");

  if (a) 
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    { 
      var startUrl = '/w/index.php?title='
      var endUrl = '&action=purge'

      // liste des URLs
      var urls = new Array()
      urls[0] = 'Wikipédia:Le Bistro'
      urls[1] = 'Wikipédia:Pages à supprimer'
      urls[2] = 'Wikipédia:Proposition articles de qualité'
      urls[3] = 'WP:BOT'
      urls[4] = 'Special:Newimages'
      urls[5] = 'Special:Newpages'
      urls[6] = 'Special:Blockip'
      urls[7] = 'Special:Log/delete'
      urls[8] = 'Special:Unusedcategories'
      urls[9] = 'Special:Export'

      var labels = new Array()
      labels[0] = 'Bistro'
      labels[1] = 'PàS'
      labels[2] = 'pAdQ'
      labels[3] = 'Bots'
      labels[4] = 'nImgs'
      labels[5] = 'nPage'
      labels[6] = 'Block'
      labels[7] = 'Log/Del'
      labels[8] = 'unCat'
      labels[9] = 'Export'

      for (var i=0;i<urls.length;i+=2) {
        tableHTML = '<table valign="top" cellspacing="0" cellpadding="0">'
        tableHTML += '<tr>'
        tableHTML += '<li><td><a href="' + startUrl + urls[i] + endUrl + '">' + labels[i] + ' | </a></td>'
        tableHTML += '<td><a href="' + startUrl + urls[i+1] + endUrl + '">' + labels[i+1] + '</a></td></li>'
        tableHTML += '</tr>'
        tableHTML += '</table>' 
        b[0].innerHTML = b[0].innerHTML + tableHTML
      }

    }
  }
}


$(OptimizedNavig);
////////////////////////////////////////////////////////////////////////////////
/*Recherche améliorée
/***************************************************************************/
/* Ajout d'un onglet lançant une recherche Google sur le nom de l'article
/*    * Auteur : Dake
/* Testé avec MediaWiki 1.6a - ajoute un onglet "Google" qui permet de 
/* lancer une recherche locale ou globale sur Google avec le nom de 
/* l'article comme mot-clé. Hégésippe a ajouté quelques liens en plus 
/* à la version originale.
/***************************************************************************/

function googleOnglet() {
  var a = document.getElementById("p-cactions");
        if (a) 
        {
          var pageName = document.title.replace(" - Wikipédia", ""); 
          b = a.getElementsByTagName("ul");
                  
          if(b.length > 0)
          {
            b[0].innerHTML = b[0].innerHTML
            + '<li id="ca-nstab-user"><font style="color: blue; font-weight: bold; padding-left: 0.5em">G</font>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Afr.wikipedia.org+' + pageName + '&btnG=Search">'
            + 'wp-fr</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Awikipedia.org+' + pageName + '&btnG=Search">'
            + 'wp</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=fr&safe=off&q=' + pageName + '&btnG=Search&meta=lr%3Dlang_fr">'
            + 'web-fr</a>'
            + '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=' + pageName + '&btnG=Search">'
            + 'web</a>'
            + '</li>';
          }
        }
      } 
$(googleOnglet);
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

/***************************************************************************/
/* Onglet Editcount
/* Auteur : Educa33e /Suite à demande Fred.th? le 26 mars 2006, sur le bistro.
/* Cette fonction ajoute un onglet "editcount" à partir de la page 
/* special:Contributions d'un utilisateur, afin d'accèder directement 
/* au lien (site externe) des statistiques d'édition de ce contributeur.
/***************************************************************************/
/* 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);

////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
///                                                                          ///
///      FONCTIONS UTILISABLES PAR ADMINISTRATEURS UNIQUEMENT                ///
///                                                                          ///
////////////////////////////////////////////////////////////////////////////////

/***************************************************************************/
/* Suppression Deluxe
/*    * Auteur : Dake
/* Testé avec MediaWiki 1.6
/* Ce script ajoute des boutons en bas de "confirmer la suppression", en 
/* appuyant sur un des boutons, on supprime directement sans avoir à écrire 
/* la raison de la suppression qui est le label du bouton. Permet de virer 
/* rapidement les images sans licence, etc.
/***************************************************************************/
// la fonction insertAfter n'est à copier que si elle n'est pas encore présente dans le monobook.js
function insertAfter(parent, node, referenceNode) {
    parent.insertBefore(node, referenceNode.nextSibling);
}

function SuppressionDeluxe() {
        if (document.title.indexOf("Confirmer la suppression")!=0) return; 
        var mainNode = document.getElementsByTagName("form");
        var firstForm = mainNode[0];
        
        // vous pouvez ajouter vos messages ci-dessous
        var messages = new Array()
        messages[0] = "Supprimé à la demande de son auteur";
        messages[1] = "Image sans licence";
        messages[2] = "Violation de copyright";
        messages[3] = "Publicité ou autopromotion";
        messages[4] = "Contrevient aux règles de nommage";
        messages[5] = "Vandalisme";
        messages[6] = "Essai de débutant";
        messages[7] = "Redirect orphelin";
        messages[8] = "Image orpheline, sans licence";
        messages[9] = "Non encyclopédique";
        messages[10] = "Concensus PàS";
        messages[11] = "Fusion";
        messages[12] = "Traduction automatique";
        messages[13] = "Notoriété insuffisante";

        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<messages.length;i++) {
                        if (i%4==0) {
                         tr = document.createElement("tr");
                         table.appendChild(tr);
                        }
                        var formElement = document.createElement("form");
                        formElement.setAttribute("id", "deleteconfirm");
                        formElement.setAttribute("method", "post");
                        formElement.setAttribute("action", actionDelete);
                        
                        var inputReason = document.createElement("input");
                        inputReason.setAttribute("name", "wpReason"); 
                        inputReason.setAttribute("value", messages[i]); 
                        inputReason.setAttribute("type", "hidden"); 
                        
                        var inputConfirm = document.createElement("input");
                        inputConfirm.setAttribute("name", "wpConfirmB"); 
                        inputConfirm.setAttribute("value", messages[i]); 
                        inputConfirm.setAttribute("type", "submit"); 
                        
                        var inputToken = document.createElement("input");
                        inputToken.setAttribute("name", "wpEditToken"); 
                        inputToken.setAttribute("value", token); 
                        inputToken.setAttribute("type", "hidden"); 
                        
                        formElement.appendChild(inputReason);
                        formElement.appendChild(inputConfirm);
                        formElement.appendChild(inputToken);

                        var td = document.createElement("td");
                        td.appendChild(formElement);
                        tr.appendChild(td); 
                }
                
                var separation = document.createElement("p");
                separation.appendChild(document.createElement("hr"));
                insertAfter(firstForm.parentNode, separation, firstForm);
                insertAfter(firstForm.parentNode, table, separation);
        }
}


$(SuppressionDeluxe);

////////////////////////////////////////////////////////////////////////////////
/* BlocageDeluxe
/***************************************************************************/
/*    * Auteur : Pabix
/* Sur le même modèle que la suppression de luxe, des justifications 
/* prédéfinies, mais pour les blocages !
/***************************************************************************/
function BlocageDeluxe() {
  if (document.title.indexOf("Bloquer le compte - Wikipédia")!=0) return; 
  var mainNode = document.getElementsByTagName("form");
  var firstForm = mainNode[0];
  var messages = new Array()
    messages[0] = "Vandalismes divers";
    messages[1] = "Suite à décision du comité d'arbitrage";
    messages[2] = "Malgré plusieurs avertissements";
    messages[3] = "Récidiviste";
    messages[4] = "Identifiant à caractère injurieux";
    messages[5] = "Robot fou";
    messages[6] = "Spammeur";
 var duree = new Array()
    duree[0] = "6 hours";
    duree[1] = "1 month";
    duree[2] = "3 days";
    duree[3] = "10 days";
    duree[4] = "infinite";
    duree[5] = "infinite";
    duree[6] = "2 hours";
  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");
    var token = inputs[4].getAttribute("value");
    var lePauvre = inputs[0].getAttribute("value");
    for (var i=0;i<messages.length;i++) {
   //   if (i%3==0) {
        tr = document.createElement("tr");
        table.appendChild(tr);
   //   }
      var formElement = document.createElement("form");
      formElement.setAttribute("id", "blockip");
      formElement.setAttribute("method", "post");
      formElement.setAttribute("action", actionBlock);
      var inputReason = document.createElement("input");
      inputReason.setAttribute("name", "wpBlockReason"); 
      inputReason.setAttribute("value", messages[i]); 
      inputReason.setAttribute("type", "hidden"); 
      var dureeC = document.createElement("input");
      dureeC.setAttribute("name", "wpBlockExpiry"); 
      dureeC.setAttribute("value", "other"); 
      dureeC.setAttribute("type", "hidden");
      var dureeC2 = document.createElement("input");
      dureeC2.setAttribute("name", "wpBlockOther"); 
      dureeC2.setAttribute("value", duree[i]); 
      dureeC2.setAttribute("type", "text");
      var inputConfirm = document.createElement("input");
      inputConfirm.setAttribute("name", "wpBlock"); 
      inputConfirm.setAttribute("value", messages[i]); 
      inputConfirm.setAttribute("type", "submit");
      var ident = document.createElement("input");
      ident.setAttribute("name", "wpBlockAddress"); 
      ident.setAttribute("value", lePauvre); 
      ident.setAttribute("type", "hidden"); 
      var inputToken = document.createElement("input");
      inputToken.setAttribute("name", "wpEditToken"); 
      inputToken.setAttribute("value", token); 
      inputToken.setAttribute("type", "hidden"); 
      formElement.appendChild(inputReason);
      formElement.appendChild(dureeC);
      formElement.appendChild(dureeC2);
      formElement.appendChild(inputConfirm);
      formElement.appendChild(inputToken);
      formElement.appendChild(ident);
      var td = document.createElement("td");
      td.appendChild(formElement);
      tr.appendChild(td); 
    }
    var separation = document.createElement("p");
    separation.appendChild(document.createElement("hr"));
    insertAfter(firstForm.parentNode, separation, firstForm);
    insertAfter(firstForm.parentNode, table, separation);
  }
}
$(BlocageDeluxe);
//////////////////////////////////////////////////////////////////////////