Benutzer:PDD/addLogsLink.js
aus Wikipedia, der freien Enzyklopädie
Hinweis: Leere nach dem Speichern den Browser-Cache, um die Änderungen zu sehen: Mozilla/Firefox: Shift-Strg-R, Internet Explorer: Strg-F5, Opera: F5, Safari: ⌘-R, Konqueror: Strg-R.
/* * addLogsLink * * adds a 'logs for this page' link to the navigation bar * if the page is a user's page, talk page or subpage, the link will go to logs for the user instead * * übernommen 1.6.2006 von [http://en.wikipedia.org/w/index.php?title=User:Thebainer/monobook.js&oldid=50539457] * siehe auch [[:en:Wikipedia:WikiProject User scripts/Scripts/Logs link]] * * requires addPortletLink() from global wikibits.js * * [[:en:User:Thebainer]] : Originalversion * [[Benutzer:PDD]] 01.06.2006 : Adaptierung für de.wikipedia, Zusatzlog für User: * [[Benutzer:PDD]] 02.06.2006 : optional Benutzerbeiträge für User: * [[Benutzer:PDD]] 10.07.2006 : für User: zusätzlich noch Stats und Stimmrechtcheck * [[Benutzer:PDD]] 23.08.2006 : Browse-Button * [[Benutzer:PDD]] 25.08.2006 : angepasst für commons * [[Benutzer:PDD]] 28.09.2006 : wg-Variablen statt RegExps * [[Benutzer:PDD]] 18.10.2006 : optional: Browsen im Userspace via Prefixindex * [[Benutzer:PDD]] 15.01.2007 : umgestellt auf addPortletLink aus wikibits.js * [[Benutzer:PDD]] 05.03.2007 : plus Link auf Toolserver-Tool für erstellte Artikel */ // <nowiki> function addLogsLink() { // Variables that should be defined in your monobook if (typeof(pagelogtext) == 'undefined') pagelogtext = "Page:Log"; if (typeof(userlogtext1) == 'undefined') userlogtext1 = "User:Log:1"; if (typeof(userlogtext2) == 'undefined') userlogtext2 = "User:Log:2"; if (typeof(addusercontriblink) == 'undefined') addusercontriblink = true; if (typeof(usercontribtext) == 'undefined') usercontribtext = "User:Contribs"; if (typeof(userstatstext) == 'undefined') userstatstext = "User:Stats"; if (typeof(userstimmrechttext) == 'undefined') userstimmrechttext = "User:Stimmrecht"; if (typeof(adduserarticlelink) == 'undefined') adduserarticlelink = true; if (typeof(userarticletext) == 'undefined') userarticletext = "User:Articles"; if (typeof(addbrowselink) == 'undefined') addbrowselink = true; if (typeof(browseuserprefix) == 'undefined') browseuserprefix = true; if (typeof(browsetext ) == 'undefined') browsetext = "Browse"; if (typeof(addiusagelink) == 'undefined') addiusagelink = false; if (typeof(imgusagetext) == 'undefined') imgusagetext = "IMG:C-Usage"; // ----------------------------------------------------------------------------- // Language support // ----------------------------------------------------------------------------- var urlstub = "http://en.wikipedia.org/w/index.php?title=Special%3A"; var contribstub = "http://en.wikipedia.org/wiki/Special:Contributions/"; var nsprefixuser = "User"; var wikiLanguageType = document.getElementsByTagName('html')[0].lang; if (wgServer == "http://commons.wikimedia.org") wikiLanguageType = 'commons'; switch (wikiLanguageType) { case 'de': urlstub = "http://de.wikipedia.org/w/index.php?title=Spezial%3A"; contribstub = "http://de.wikipedia.org/wiki/Spezial:Beitr%C3%A4ge/"; nsprefixuser = "Benutzer"; break; case 'fr': urlstub = "http://fr.wikipedia.org/w/index.php?title=Special%3A"; contribstub = "http://fr.wikipedia.org/wiki/Special:Contributions/"; nsprefixuser = "Utilisateur"; break; case 'es': urlstub = "http://es.wikipedia.org/w/index.php?title=Especial%3A"; contribstub = "http://es.wikipedia.org/wiki/Especial:Contributions/"; nsprefixuser = "Usuario"; break; case 'it': urlstub = "http://it.wikipedia.org/w/index.php?title=Speciale%3A"; contribstub = "http://it.wikipedia.org/wiki/Speciale:Contributions/"; nsprefixuser = "Utente"; break; case 'pt': urlstub = "http://pt.wikipedia.org/w/index.php?title=Especial%3A"; contribstub = "http://pt.wikipedia.org/wiki/Especial:Contributions/"; nsprefixuser = "Usu%C3%A1rio"; break; case 'commons': urlstub = "http://commons.wikimedia.org/w/index.php?title=Special%3A"; contribstub = "http://commons.wikimedia.org/wiki/Special:Contributions/"; nsprefixuser = "User"; break; } var logstub = urlstub + "Log"; var allpstub = urlstub + "Allpages"; var prefistub = urlstub + "Prefixindex"; // get page title pagetitle = wgPageName; spagetitle = wgTitle; // do real spaces; fix for lemmas with '&' ptitle = pagetitle.split('_').join(' ').split('&').join('%26'); sptitle = spagetitle.split('_').join(' ').split('&').join('%26'); // if this is userspace: get the user if ((wgNamespaceNumber == 2) || (wgNamespaceNumber == 3)) { // thankfully, usernames may not contain '/' uservisited = sptitle.split('/')[0]; } // get tabs portlet tabs = "p-tb"; // if this is a user, show the logs for the user (in addition to the page log) if ((wgNamespaceNumber == 2) || (wgNamespaceNumber == 3)) { url = logstub + "&user=" + uservisited; addPortletLink(tabs, url, userlogtext1, "pt-u1logs"); url = logstub + "&page=" + nsprefixuser + ":" + uservisited; addPortletLink(tabs, url, userlogtext2, "pt-u2logs"); if (addusercontriblink) { if (document.getElementById("t-contributions")) document.getElementById("t-contributions").getElementsByTagName("a")[0].innerHTML = usercontribtext; else { url = contribstub + uservisited; addPortletLink(tabs, url, usercontribtext, "t-contributions"); } url = "http://tools.wikimedia.de/~interiot/cgi-bin/count_edits?user=" + uservisited + "&dbname=" + wikiLanguageType + "wiki_p"; addPortletLink(tabs, url, userstatstext, "t-userstats"); // no idea whether the "stimmberechtigung" tool works for databases other than dewiki_p if (wikiLanguageType == 'de') { url = "http://tools.wikimedia.de/~gunther/stimmberechtigung.php?user=" + uservisited; addPortletLink(tabs, url, userstimmrechttext, "t-stimmrecht"); } } if (adduserarticlelink) { url = "http://tools.wikimedia.de/~escaladix/larticles/larticles.php?user=" + uservisited + "&lang=" + wikiLanguageType; addPortletLink(tabs, url, userarticletext, "t-userarticles"); } } // show the page log (always) if (wgCanonicalNamespace != "Special") { url = logstub + "&page=" + ptitle; addPortletLink(tabs, url, pagelogtext, "pt-logs"); } // if this is image, show usage stats if (addiusagelink) { if (wgCanonicalNamespace == "Image") { url = "http://tools.wikimedia.de/~daniel/WikiSense/CheckUsage.php?i=" + sptitle + "&w=_100000#end"; addPortletLink(tabs, url, imgusagetext, "pt-imgusage"); } } // show the browse button (conditional) if (addbrowselink) { if (wgCanonicalNamespace != "Special") { if ((browseuserprefix) && ((wgNamespaceNumber == 2) || (wgNamespaceNumber == 3))) url = prefistub + "&from=" + uservisited + "/&namespace=" + wgNamespaceNumber; else url = allpstub + "&from=" + sptitle + "&namespace=" + wgNamespaceNumber; addPortletLink(tabs, url, browsetext, "pt-browse"); } } } addOnloadHook(addLogsLink); // </nowiki>