Benutzer:PDD/markAdmins.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. November 2006 um 18:58 Uhr durch PDD (Diskussion | Beiträge) (simplify your life). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
 importPage('PDD/alertOnChanges.js');
 
 //***********************************************************************
 // Marks admins with something
 // by [[Benutzer:Spongo]]
 // 28. Dez. 2005
 
 // Ex-Admin-Markierung von [[Benutzer:Sir]] und [[Benutzer:Olliminatore]]
 // Adaptierung/zusätzliche Markierungen/Fixes: [[Benutzer:PDD]]
 //***********************************************************************
 
 // <nowiki>
 // statische Liste (als Backup)
 // Stand: 7.11.2006
 var admins=new Array("1001","AHZ","APPER","Achim_Raschka","Aglarech","Aineias","Aka","AlexR","Alexander_Z.","Alkuin","Alma","Andreas_Werle","AndreasPraefcke","Anneke_Wolf","Aristeides","Arnomane","ArtMechanic","Asb","Atamari","Avatar","BLueFiSH.as","Baba66","Baldhur","Bdk","Ben-Zin","Benowar","Berlin-Jurist","Bernhard55","Beyer","Birger_Fricke","BishkekRocks","Blaite","Bradypus","Bubo_bubo","Carbidfischer","Catrin","CdaMVvWgS","Chb","Chef","Christian_G%C3%BCnther","ChristophLanger","Chrkl","Cottbus","Crux","C%C3%A9sar","D","DaB.","Darkone","Davidl","Dbenzhuser","DerHexer","Dishayloo","Dr._Shaggeman","Duesentrieb","Dundak","EBB","Echoray","Eike_sauer","ElRaki","Elian","Eloquence","Elya","Erwin_E_aus_U","Factumquintus","Fantasy","Fb78","Filzstift","Finanzer","Fire","Flominator","Florian_Adler","Flups","Frank_Schulenburg","Fristu","FritzG","Fusslkopp","GS","Gardini","Geiserich77","Geisslr","Georg_Slickers","Geos","Gerbil","Gnu1742","Gunter.krebs","Gunther","H-stt","Hadhuey","Hafenbar","He3nry","Head","Hejkal","Henriette_Fiebig","Hermannthomas","Herr_Klugbeisser","Herr_Th.","Hoch_auf_einem_Baum","Hoheit","IGEL","Idler","Igelball","Ilja_Lorek","Irmgard","Ixitixel","J_budissin","JD","JHeuser","JakobVoss","Janneman","Jcornelius","Jergen","Jofi","Johannes_Rohr","John_N.","Jonathan_Gro%C3%9F","KMJ","Kam_Solusar","Karl_Gruber","Karl-Henner","Kh80","Kiker99","Kku","Kubrick","Kurt_Jansson","Langec","Leipnizkeks","Lennert_B","LeonWeber","Liesel","Limasign","Longbow4u","LosHawlos","Lou.gruber","Lung","Lyzzy","Maclemo","Magadan","Magnus_Manske","Marcus_Cyron","Markus_Mueller","Markus_Schwei%C3%9F","Martin-vogel","Mathias_Schindler","Matth%C3%A4us_Wander","Mazbln","Media_lib","Melkom","Michael_Sander","MichaelDiederich","Mikue","Mnh","Mogelzahn","Napa","Nb","Nerd","NiTenIchiRyu","NickKnatterton","Nina","Nocturne","Okatjerute","Olaf_Simons","Ot","Paul_Conradi","Pelz","Perrak","Peterlustig","Philipendula","Pischdi","Pit","Poupou_l%27quourouce","RKraasch","Rainer_Zenz","Ralf_Roletschek","Rauenstein","Raven","Rax","Raymond","Rdb","Redf0x","Richardfabi","RobbyBer","Robert_Kropf","Robodoc","Scherben","Schewek","Schnargel","Schwalbe","Sechmet","Seidl","Shikeishu","Sicherlich","Sigune","Silberchen","Sir","Skriptor","Slomox","Smurf","Southpark","Srbauer","Stahlkocher","Stechlin","Stefan_K%C3%BChn","Stefan64","Steffen_L%C3%B6we_Gera","Stern","Steschke","Streifengrasmaus","Stullkowski","Stw","Superbass","Sven-steffen_arndt","Taxman","Terabyte","Thomas_Goldammer","Thomas_Luft","Threedots","Tigerente","Tilman_Berger","Tinz","Tobnu","Tolanor","TomK32","Tsor","Tsui","Tullius","UW","Ureinwohner","Uwe_Gille","Vic_Fontaine","Vigala_Veia","Voyager","Vulture","W.wolny","Wahrerwattwurm","Waugsberg","Wolfgangbeyer","Xocolatl","Zenogantner","Zenon","Zinnmann","Zumbo");
 
 // import der automatisch generierten aktuellen Admin-Liste
 // document.write('<SCRIPT SRC=\'http://tools.wikimedia.de/~aka/dewiki_admins_utf8.txt\'><\/SCRIPT>');
 
 function markAdmins() {
 
   // alert (for old monobooks)
   if (minimalVersion(29) < 29) return;
 
   // Variables that should be defined in your monobook
   if (typeof(markadmins) == 'undefined')
       var markadmins = true;
   if (typeof(markatxt) == 'undefined')
       var markatxt = "Adm";
   if (typeof(markrenatxt) == 'undefined')
       var markrenatxt = "Adm-R";
   if (typeof(markbureautxt) == 'undefined')
       var markbureautxt = "Bür"; 
   if (typeof(markstewtxt) == 'undefined')
       var markstewtxt = "Ste";
 
   if (typeof(markexadmins) == 'undefined')
       var markexadmins = false;
   if (typeof(markexatxt) == 'undefined')
       var markexatxt = "Ex-Adm";
 
   if (typeof(isSpecial) == 'undefined')
       var isSpecial = (wgCanonicalNamespace == "Special");
 
   // mark admins
   var langUser = "Benutzer:";        // in German 'Benutzer:'
   var aMarkTag = "";
 
   // special special cases (Admin + something else)
   var bureaucrats=new Array("MichaelDiederich", "Stefan_K%C3%BChn");
   var stewards=new Array("Fantasy");
 
   // renames
   var renadmins=new Array("Necrophorus", "Schlendrian", "Schusch", "Urbanus", "Guenny", "Magnus", "Presroi", "Gunter_Krebs", "Marcela", "Tolanor_von_Preto", "Tolanor_%28der_Alte%29", "Budissin", "Kenwilliams", "Sarazyn", "Kellerkind", "Geograv");
 
   // exadmins
   // Notes:
   // - PyBot: nur technisch Admin (2003)
   // - VIBBER/Starling: Status unklar (als IW-Developer wohl Adm, 2003/2004 in Admin-Liste geführt)
   // - umbenannte Ex-Admins stehen auch hier (keine Extramarkierung für die paar Leute)
   // - Legende dazu:
   //   - Coma/Koethnig2 -> Koethnig
   //   - DaTroll/Umbenannter Benutzer1 -> P. Birken
   // - Ausstieg:
   //   - Dickbauch am 6.7.2006
   var exadmins=new Array('Akl', 'Anathema', 'Breeze', 'Chd', 'Dolos', 'Fab', 'Herrick', 'Jesusfreund', 'Katharina', 'Coma', 'Koethnig2', 'Koethnig', 'Mijobe', 'Paddy', 'Sansculotte', 'Simplicius', 'Steffen_M.', 'Triebt%C3%A4ter', 'Ulrich.fuchs', 'Unscheinbar', 'Unukorno', 'Woldemar', 'El', 'Rainer_Bielefeld', 'Kils', 'Keichwa', 'PyBot', 'Brion_VIBBER', 'Tim_Starling', 'DaTroll', 'Umbenannter_Benutzer1', 'P._Birken', 'Juesch', 'Pjacobi', 'Dickbauch', 'Wst');
 
   // welche Seiten sollen markiert werden?
   var is_history = (UrlParameters['action']=='history');
   var is_wertung = ( (document.URL.indexOf('Benutzer:') > 0) || (document.URL.indexOf('Benutzer%3A') > 0) );
   var is_diskussion = (document.URL.indexOf('Diskussion') > 0);
   var is_projekt = ((document.URL.indexOf('WP:') > 0) || (document.URL.indexOf('Wikipedia') > 0));
   // var is_diff = ((UrlParameters['diff']>'') && (UrlParameters['oldid']>''));
   var is_diff = (UrlParameters['diff']>'');
   var searchExp = /.wiki.Benutzer.(.+)/;
 
   if (is_history || is_wertung || is_diskussion || is_projekt || isSpecial || is_diff) {
      var i, k;
      var aNode;
      var allanchors = document.getElementsByTagName("A");
      for (i=0; i < allanchors.length; i++) {
         aNode = allanchors[i];
         // if it's a link to a user
         if ((href = aNode.getAttribute("href")) && (href.search("/wiki/" + langUser) != -1)) {
             currUser = searchExp.exec(href)[1];
             if (is_wertung) currUser = currUser.replace(/\/.*/,'');
             if (markadmins) {
                // is this user an admin?
                for (k=0; k < admins.length; ++k)
                    if (currUser == admins[k]) break;
                if (currUser == admins[k]) {
                    if (aMarkTag != "") aMarkTag += "/";
                    aMarkTag += markatxt;
                }
 
                // is this user a renamed admin?
                for (k=0; k < renadmins.length; ++k)
                    if (currUser == renadmins[k]) break;
                if (currUser == renadmins[k]) {
                    if (aMarkTag != "") aMarkTag += "/";
                    aMarkTag += markrenatxt;
                }
             }
 
             if (markexadmins) {
                // was this user an admin?
                for (k=0; k < exadmins.length; ++k)
                    if (currUser == exadmins[k]) break;
                if (currUser == exadmins[k]) {
                    if (aMarkTag != "") aMarkTag += "/";
                    aMarkTag += markexatxt;
                }
             }

             if (markadmins) {
                // check if also something else
                for (k=0; k < bureaucrats.length; ++k)
                     if (currUser == bureaucrats[k]) break;
                if (currUser == bureaucrats[k]) {
                    if (aMarkTag != "") aMarkTag += "/";
                    aMarkTag += markbureautxt;
                }
 
                for (k=0; k < stewards.length; ++k)
                     if (currUser == stewards[k]) break;
                if (currUser == stewards[k]) {
                    if (aMarkTag != "") aMarkTag += "/";
                    aMarkTag += markstewtxt;
                }
             }
 
             // check finished, now append node
             if (aMarkTag != "") {
                var aMark = document.createElement("b");
                var aMarkText = document.createTextNode(" (" + aMarkTag + ")");
                aMark.appendChild(aMarkText);
                aNode.appendChild(aMark.cloneNode(true));
             }
         }
      }
   }
 }
 
 addOnloadHook(markAdmins);
 
 // </nowiki>