Benutzer:PDD/addLogsLink.js und Benutzer:Fomafix/addLogsLink.js: Unterschied zwischen den Seiten
Erscheinungsbild
(Unterschied zwischen Seiten)
Inhalt gelöscht Inhalt hinzugefügt
PDD (Diskussion | Beiträge) + |
"&uselang=" + mw.config.get( 'wgUserLanguage' ) für tools:~soxred93/pcount/index.php, tools:~soxred93/simplecount/index.php und tools:~tparis/pcount/index.php |
||
Zeile 7: | Zeile 7: | ||
* übernommen 1.6.2006 von [http://en.wikipedia.org/w/index.php?title=User:Thebainer/monobook.js&oldid=50539457] |
* ü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]] |
* siehe auch [[:en:Wikipedia:WikiProject User scripts/Scripts/Logs link]] |
||
* |
|||
* requires addPortletLink() from global wikibits.js |
|||
* |
* |
||
* [[:en:User:Thebainer]] : Originalversion |
* [[:en:User:Thebainer]] : Originalversion |
||
Zeile 29: | Zeile 27: | ||
* [[Benutzer:PDD]] 02.01.2010 : BrowseDel-Button |
* [[Benutzer:PDD]] 02.01.2010 : BrowseDel-Button |
||
*/ |
*/ |
||
// <nowiki> |
|||
jQuery( document ).ready( function () { |
|||
// alert (for old monobooks) |
// alert (for old monobooks) |
||
if (minimalVersion(72) < 72) return; |
if ( minimalVersion(72) < 72 ) return; |
||
// Variables that should be defined in your monobook |
// Variables that should be defined in your monobook |
||
if (typeof |
if ( typeof pagelogtext === 'undefined' ) |
||
pagelogtext = "Page:Log"; |
pagelogtext = "Page:Log"; |
||
if (typeof |
if ( typeof userlogtext1 === 'undefined' ) |
||
userlogtext1 = "User:Log:1"; |
userlogtext1 = "User:Log:1"; |
||
if (typeof |
if ( typeof userlogtext2 === 'undefined' ) |
||
userlogtext2 = "User:Log:2"; |
userlogtext2 = "User:Log:2"; |
||
if (typeof |
if ( typeof addusercontriblink === 'undefined' ) |
||
addusercontriblink = true; |
addusercontriblink = true; |
||
if (typeof |
if ( typeof usercontribtext === 'undefined' ) |
||
usercontribtext = "User:Contribs"; |
usercontribtext = "User:Contribs"; |
||
if (typeof |
if ( typeof userdeledittext === 'undefined' ) |
||
userdeledittext = "User:DelEdits"; |
userdeledittext = "User:DelEdits"; |
||
if (typeof |
if ( typeof userstatstext === 'undefined' ) |
||
userstatstext = "User:Stats"; |
userstatstext = "User:Stats"; |
||
if (typeof |
if ( typeof usergallerytext === 'undefined' ) |
||
usergallerytext = "User:Gallery"; |
usergallerytext = "User:Gallery"; |
||
if (typeof |
if ( typeof userstimmrechttext === 'undefined' ) |
||
userstimmrechttext = "User:Stimmrecht"; |
userstimmrechttext = "User:Stimmrecht"; |
||
if (typeof |
if ( typeof adduserarticlelink === 'undefined' ) |
||
adduserarticlelink = true; |
adduserarticlelink = true; |
||
if (typeof |
if ( typeof userarticletext === 'undefined' ) |
||
userarticletext = "User:Articles"; |
userarticletext = "User:Articles"; |
||
if (typeof |
if ( typeof addbrowselink === 'undefined' ) |
||
addbrowselink = true; |
addbrowselink = true; |
||
if (typeof |
if ( typeof browseuserprefix === 'undefined' ) |
||
browseuserprefix = true; |
browseuserprefix = true; |
||
if (typeof |
if ( typeof browsetext === 'undefined' ) |
||
browsetext = "Browse"; |
browsetext = "Browse"; |
||
if (typeof |
if ( typeof addbrowsedellink === 'undefined' ) |
||
addbrowsedellink = false; |
addbrowsedellink = false; |
||
if (typeof |
if ( typeof browsedeltext === 'undefined' ) |
||
browsedeltext = "BrowseDel"; |
browsedeltext = "BrowseDel"; |
||
if (typeof |
if ( typeof addiusagelink === 'undefined' ) |
||
addiusagelink = false; |
addiusagelink = false; |
||
if (typeof |
if ( typeof imgusagetext === 'undefined' ) |
||
imgusagetext = "IMG:C-Usage"; |
imgusagetext = "IMG:C-Usage"; |
||
if (typeof |
if ( typeof adminflag === 'undefined' ) |
||
adminflag = false; |
adminflag = false; |
||
if (typeof |
if ( typeof userstatstype === 'undefined' ) |
||
userstatstype = "tparis"; |
userstatstype = "tparis"; |
||
if (typeof |
if ( typeof userarticletype === 'undefined' ) |
||
userarticletype = "tparis"; |
userarticletype = "tparis"; |
||
// ----------------------------------------------------------------------------- |
// ----------------------------------------------------------------------------- |
||
// Language support |
// Language support |
||
// ----------------------------------------------------------------------------- |
// ----------------------------------------------------------------------------- |
||
var wikiLanguageType = mw.config.get('wgContentLanguage'); |
var wikiLanguageType = mw.config.get( 'wgContentLanguage' ); |
||
if ( mw.config.get('wgServer') == "//commons.wikimedia.org" ) |
if ( mw.config.get( 'wgServer' ) === "//commons.wikimedia.org" ) |
||
wikiLanguageType = 'commons'; |
wikiLanguageType = 'commons'; |
||
var urlstub = mw.config.get('wgServer') + mw.config.get( 'wgScriptPath' ) + "/index.php?title=Special%3A"; |
var urlstub = mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) + "/index.php?title=Special%3A"; |
||
var contribstub = mw.config.get('wgServer') + "/wiki/Special:Contributions/"; |
var contribstub = mw.config.get( 'wgServer' ) + "/wiki/Special:Contributions/"; |
||
var nsprefixuser = |
var nsprefixuser = mw.util.wikiUrlencode( mw.config.get( 'wgFormattedNamespaces' )[2] ); |
||
switch (wikiLanguageType) { |
|||
case 'de': |
|||
case 'bar': |
|||
nsprefixuser = "Benutzer"; |
|||
break; |
|||
case 'fr': |
|||
nsprefixuser = "Utilisateur"; |
|||
break; |
|||
case 'es': |
|||
nsprefixuser = "Usuario"; |
|||
break; |
|||
case 'it': |
|||
nsprefixuser = "Utente"; |
|||
break; |
|||
case 'pt': |
|||
nsprefixuser = "Usu%C3%A1rio"; |
|||
break; |
|||
} |
|||
var logstub = urlstub + "Log"; |
var logstub = urlstub + "Log"; |
||
var allpstub = urlstub + "Allpages"; |
var allpstub = urlstub + "Allpages"; |
||
var prefistub = urlstub + "Prefixindex"; |
var prefistub = urlstub + "Prefixindex"; |
||
var undelstub = urlstub + "Undelete"; |
var undelstub = urlstub + "Undelete"; |
||
var url, uservisited; |
|||
var stimmrechtversion = "stimmberechtigung.php"; |
var stimmrechtversion = "stimmberechtigung.php"; |
||
// var stimmrechtversion = "sbnew.php"; |
// var stimmrechtversion = "sbnew.php"; |
||
// var stimmrechtversion = "sb3.php"; |
// var stimmrechtversion = "sb3.php"; |
||
// get page title |
// get page title |
||
var ptitle = mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) ); |
|||
var sptitle = mw.util.wikiUrlencode( mw.config.get( '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 this is userspace: get the user |
||
if |
if ( mw.config.get( 'wgNamespaceNumber' ) === 2 || mw.config.get( 'wgNamespaceNumber' ) === 3 ) { |
||
// thankfully, usernames may not contain '/' |
// thankfully, usernames may not contain '/' |
||
uservisited = sptitle.split('/')[0]; |
uservisited = sptitle.split( '/' )[0]; |
||
} |
} |
||
// get tabs portlet |
// get tabs portlet |
||
tabs = "p-tb"; |
var tabs = "p-tb"; |
||
// if this is a user, show the logs for the user (in addition to the page log) |
// if this is a user, show the logs for the user (in addition to the page log) |
||
if |
if ( mw.config.get( 'wgNamespaceNumber' ) === 2 || mw.config.get( 'wgNamespaceNumber' ) === 3 ) { |
||
url = logstub + "&user=" + uservisited; |
url = logstub + "&user=" + uservisited; |
||
addPortletLink(tabs, url, userlogtext1, "pt-u1logs"); |
mw.util.addPortletLink( tabs, url, userlogtext1, "pt-u1logs" ); |
||
url = logstub + "&page=" + nsprefixuser + ":" + uservisited; |
url = logstub + "&page=" + nsprefixuser + ":" + uservisited; |
||
addPortletLink(tabs, url, userlogtext2, "pt-u2logs"); |
mw.util.addPortletLink( tabs, url, userlogtext2, "pt-u2logs" ); |
||
if (addusercontriblink) { |
if ( addusercontriblink ) { |
||
// Link auf Contribs |
// Link auf Contribs |
||
if (document.getElementById("t-contributions" |
if ( document.getElementById( "t-contributions" ) ) |
||
document.getElementById("t-contributions").getElementsByTagName("a")[0].innerHTML = usercontribtext; |
document.getElementById( "t-contributions" ).getElementsByTagName( "a" )[0].innerHTML = usercontribtext; |
||
else { |
else { |
||
url = contribstub + uservisited; |
url = contribstub + uservisited; |
||
addPortletLink(tabs, url, usercontribtext, "t-contributions"); |
mw.util.addPortletLink( tabs, url, usercontribtext, "t-contributions" ); |
||
} |
} |
||
if (adminflag == true) { |
if ( adminflag === true ) { |
||
// Link auf Deleted Edits |
// Link auf Deleted Edits |
||
if (adminflag == false) |
if ( adminflag === false) |
||
url = " |
url = "//toolserver.org/~interiot/cgi-bin/queries/tmp/del?user=" + uservisited |
||
+ "&dbname=" + |
+ "&dbname=" + mw.config.get( 'wgDBname' ); |
||
else |
else |
||
url = urlstub + "DeletedContributions&limit=500&target=" |
url = urlstub + "DeletedContributions&limit=500&target=" |
||
+ uservisited; |
+ uservisited; |
||
addPortletLink(tabs, url, userdeledittext, "t-userdeledits"); |
mw.util.addPortletLink( tabs, url, userdeledittext, "t-userdeledits" ); |
||
} |
} |
||
// defaulting removed tools to new ones |
// defaulting removed tools to new ones |
||
if ( |
if ( userstatstype === "wannabe_kate" || userstatstype === "dab" || userstatstype === "soxredp" || userstatstype === "soxred" ) { |
||
userstatstype == "tparis"; |
userstatstype === "tparis"; |
||
} |
} |
||
if ( |
if ( userarticletype == "soxred" ) { |
||
userarticletype == "tparis"; |
userarticletype == "tparis"; |
||
} |
} |
||
// Link auf Userstatistik |
// Link auf Userstatistik |
||
if (userstatstype == "kate") { |
if ( userstatstype === "kate" ) { |
||
url = " |
url = "//toolserver.org/~river/cgi-bin/count_edits?user=" + uservisited |
||
+ "&dbname=" + |
+ "&dbname=" + mw.config.get( 'wgDBname' ) + "_p"; |
||
} |
} |
||
else if (userstatstype == "interiot") { |
else if ( userstatstype === "interiot" ) { |
||
url = " |
url = "//toolserver.org/~interiot/cgi-bin/count_edits?user=" + uservisited |
||
+ "&dbname=" + |
+ "&dbname=" + mw.config.get( 'wgDBname' ) + "_p"; |
||
} |
} |
||
else if (userstatstype == "yaec") { |
else if ( userstatstype === "yaec" ) { |
||
url = " |
url = "//toolserver.org/~vvv/yaec.php?user=" + uservisited |
||
+ "&wiki=" + |
+ "&wiki=" + mw.config.get( 'wgDBname' ) + "_p"; |
||
} |
} |
||
else if (userstatstype == "misza") { |
else if ( userstatstype === "misza" ) { |
||
url = " |
url = "//toolserver.org/~misza13/cgi-bin/count.py?user=" + uservisited |
||
+ "&project=" + |
+ "&project=" + mw.config.get( 'wgDBname' ) + "_p&edits=on&logs=on"; |
||
} |
} |
||
else if (userstatstype == "soxred") { |
else if ( userstatstype === "soxred" ) { |
||
url = " |
url = "//toolserver.org/~soxred93/pcount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' ) |
||
+ "&lang=" + wikiLanguageType + "&wiki=" + ( |
+ "&lang=" + wikiLanguageType + "&wiki=" + ( wikiLanguageType === 'commons' ? "wikimedia" : "wikipedia" ); |
||
} |
} |
||
else if (userstatstype == "soxredquick") { |
else if ( userstatstype === "soxredquick" ) { |
||
url = " |
url = "//toolserver.org/~soxred93/simplecount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' ) |
||
+ "&lang=" + wikiLanguageType + "&wiki=" + ( |
+ "&lang=" + wikiLanguageType + "&wiki=" + ( wikiLanguageType === 'commons' ? "wikimedia" : "wikipedia" ); |
||
} |
} |
||
else if (userstatstype == "tparis") { |
else if ( userstatstype === "tparis" ) { |
||
url = " |
url = "//toolserver.org/~tparis/pcount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' ) |
||
+ "&lang=" + wikiLanguageType + "&wiki=" + ( |
+ "&lang=" + wikiLanguageType + "&wiki=" + ( wikiLanguageType === 'commons' ? "wikimedia" : "wikipedia" ); |
||
} |
} |
||
addPortletLink(tabs, url, userstatstext, "t-userstats"); |
mw.util.addPortletLink( tabs, url, userstatstext, "t-userstats" ); |
||
// Link auf Bildergalerie |
// Link auf Bildergalerie |
||
url = " |
url = "//toolserver.org/~daniel/WikiSense/Gallery.php?wikilang=" + wikiLanguageType + "&wikifam=.wikipedia.org" |
||
+ "&format=html&img_user_text=" + uservisited + "&order=-img_timestamp"; |
+ "&format=html&img_user_text=" + uservisited + "&order=-img_timestamp"; |
||
addPortletLink(tabs, url, usergallerytext, "t-usergallery"); |
mw.util.addPortletLink( tabs, url, usergallerytext, "t-usergallery" ); |
||
// no idea whether the "stimmberechtigung" tool works for databases other than dewiki_p |
// no idea whether the "stimmberechtigung" tool works for databases other than dewiki_p |
||
if (wikiLanguageType == 'de') { |
if ( wikiLanguageType === 'de' ) { |
||
url = " |
url = "//toolserver.org/~guandalug/tools/" + stimmrechtversion + "?user=" + uservisited + |
||
"&day=" + Tag + "&mon=" + Monat + "&year=" + Jahr + |
"&day=" + Tag + "&mon=" + Monat + "&year=" + Jahr + |
||
"&hour=" + jetzt.getHours() + "&min=" + jetzt.getMinutes(); |
"&hour=" + jetzt.getHours() + "&min=" + jetzt.getMinutes(); |
||
addPortletLink(tabs, url, userstimmrechttext, "t-stimmrecht"); |
mw.util.addPortletLink( tabs, url, userstimmrechttext, "t-stimmrecht" ); |
||
/* |
/* |
||
url = " |
url = "//toolserver.org/~guandalug/tools/" + stimmrechtversion + "?user=" + uservisited + |
||
"&day=8&mon=11&year=2009&hour=0&min=0"; |
"&day=8&mon=11&year=2009&hour=0&min=0"; |
||
addPortletLink(tabs, url, "User:SG-Stimmrecht", "t-stimmrecht-sg"); |
mw.util.addPortletLink( tabs, url, "User:SG-Stimmrecht", "t-stimmrecht-sg" ); |
||
*/ |
*/ |
||
} |
} |
||
} |
} |
||
// Link auf User-Neuanlagen |
// Link auf User-Neuanlagen |
||
if (adduserarticlelink) { |
if ( adduserarticlelink ) { |
||
if (userarticletype == "escaladix") { |
if ( userarticletype === "escaladix" ) { |
||
url = " |
url = "//toolserver.org/~escaladix/cgi-bin/farticles.tcl?pseudo=" + uservisited |
||
+ "&lang=" + wikiLanguageType; |
+ "&lang=" + wikiLanguageType; |
||
} |
} |
||
else if (userarticletype == "soxred") { |
else if ( userarticletype === "soxred" ) { |
||
url = " |
url = "//toolserver.org/~soxred93/pages/index.php?name=" + uservisited |
||
+ "&lang=" + wikiLanguageType + "&wiki=wikipedia&namespace=0&redirects=noredirects&getall=1"; |
+ "&lang=" + wikiLanguageType + "&wiki=wikipedia&namespace=0&redirects=noredirects&getall=1"; |
||
} |
} |
||
else if (userarticletype == "tparis") { |
else if ( userarticletype === "tparis" ) { |
||
url = " |
url = "//toolserver.org/~tparis/pages/index.php?name=" + uservisited |
||
+ "&lang=" + wikiLanguageType + "&wiki=wikipedia&namespace=0&redirects=noredirects&getall=1"; |
+ "&lang=" + wikiLanguageType + "&wiki=wikipedia&namespace=0&redirects=noredirects&getall=1"; |
||
} |
} |
||
addPortletLink(tabs, url, userarticletext, "t-userarticles"); |
mw.util.addPortletLink( tabs, url, userarticletext, "t-userarticles" ); |
||
} |
} |
||
} |
} |
||
// show the page log (always) |
// show the page log (always) |
||
if ( mw.config.get('wgCanonicalNamespace') != "Special" ) { |
if ( mw.config.get( 'wgCanonicalNamespace' ) !== "Special" ) { |
||
url = logstub + "&page=" + ptitle; |
url = logstub + "&page=" + ptitle; |
||
addPortletLink(tabs, url, pagelogtext, "pt-logs"); |
mw.util.addPortletLink( tabs, url, pagelogtext, "pt-logs" ); |
||
} |
} |
||
// if this is a media file, show usage stats |
// if this is a media file, show usage stats |
||
if (addiusagelink) { |
if ( addiusagelink && mw.config.get( 'wgCanonicalNamespace' ) === "File" ) { |
||
url = "//toolserver.org/~daniel/WikiSense/CheckUsage.php?i=" + sptitle + "&w=_100000#end"; |
|||
if ( mw.config.get('wgCanonicalNamespace') == "File" ) { |
|||
mw.util.addPortletLink( tabs, url, imgusagetext, "pt-imgusage" ); |
|||
url = "http://toolserver.org/~daniel/WikiSense/CheckUsage.php?i=" + sptitle + "&w=_100000#end"; |
|||
addPortletLink(tabs, url, imgusagetext, "pt-imgusage"); |
|||
} |
|||
} |
} |
||
// show the browse button (conditional) |
// show the browse button (conditional) |
||
if (addbrowselink) { |
if ( addbrowselink && mw.config.get( 'wgCanonicalNamespace' ) !== "Special" ) { |
||
if ( mw.config.get(' |
if ( browseuserprefix && ( mw.config.get( 'wgNamespaceNumber' ) === 2 || mw.config.get( 'wgNamespaceNumber' ) === 3 ) ) |
||
url = prefistub + "&prefix=" + uservisited + "/&namespace=" + mw.config.get( 'wgNamespaceNumber' ); |
|||
else |
|||
url = prefistub + "&prefix=" + uservisited + "/&namespace=" + mw.config.get('wgNamespaceNumber'); |
|||
url = allpstub + "&from=" + sptitle + "&namespace=" + mw.config.get( 'wgNamespaceNumber' ); |
|||
else |
|||
mw.util.addPortletLink( tabs, url, browsetext, "pt-browse" ); |
|||
url = allpstub + "&from=" + sptitle + "&namespace=" + mw.config.get('wgNamespaceNumber'); |
|||
addPortletLink(tabs, url, browsetext, "pt-browse"); |
|||
} |
|||
} |
} |
||
// show the browse-del button (conditional) |
// show the browse-del button (conditional) |
||
if ( |
if ( addbrowsedellink && adminflag && mw.config.get( 'wgCanonicalNamespace' ) !== "Special" ) { |
||
url = undelstub + "&prefix=" + ptitle; |
|||
if ( mw.config.get('wgCanonicalNamespace') != "Special" ) { |
|||
mw.util.addPortletLink( tabs, url, browsedeltext, "pt-browsedel" ); |
|||
url = undelstub + "&prefix=" + ptitle ; |
|||
addPortletLink(tabs, url, browsedeltext, "pt-browsedel"); |
|||
} |
|||
} |
} |
||
}); |
|||
// </nowiki> |
|||
$(document).ready(addLogsLink); |
|||
// </nowiki> |
Version vom 21. Februar 2012, 10:20 Uhr
/*
* 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]]
*
* [[: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
* [[Benutzer:PDD]] 16.04.2007 : plus Link auf Toolserver-Tool für gelöschte Edits
* [[Benutzer:PDD]] 08.05.2007 : Stimmrecht/Schiedsgericht
* [[Benutzer:PDD]] 18.07.2007 : interner Parameter für verschiedene Editcounter
* [[Benutzer:PDD]] 08.08.2007 : User:Gallery eingefügt
* [[Benutzer:PDD]] 06.12.2007 : DaB.-Usercounter statt Interiot-Usercounter (besser wäre: beide)
* [[Benutzer:PDD]] 04.01.2008 : Yet another edit counter (Interiot wieder Default)
* [[Benutzer:PDD]] 03.09.2009 : Yet another edit counter (Soxred, now Default)
* [[Benutzer:PDD]] 02.01.2010 : BrowseDel-Button
*/
// <nowiki>
jQuery( document ).ready( function () {
// alert (for old monobooks)
if ( minimalVersion(72) < 72 ) return;
// 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 userdeledittext === 'undefined' )
userdeledittext = "User:DelEdits";
if ( typeof userstatstext === 'undefined' )
userstatstext = "User:Stats";
if ( typeof usergallerytext === 'undefined' )
usergallerytext = "User:Gallery";
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 addbrowsedellink === 'undefined' )
addbrowsedellink = false;
if ( typeof browsedeltext === 'undefined' )
browsedeltext = "BrowseDel";
if ( typeof addiusagelink === 'undefined' )
addiusagelink = false;
if ( typeof imgusagetext === 'undefined' )
imgusagetext = "IMG:C-Usage";
if ( typeof adminflag === 'undefined' )
adminflag = false;
if ( typeof userstatstype === 'undefined' )
userstatstype = "tparis";
if ( typeof userarticletype === 'undefined' )
userarticletype = "tparis";
// -----------------------------------------------------------------------------
// Language support
// -----------------------------------------------------------------------------
var wikiLanguageType = mw.config.get( 'wgContentLanguage' );
if ( mw.config.get( 'wgServer' ) === "//commons.wikimedia.org" )
wikiLanguageType = 'commons';
var urlstub = mw.config.get( 'wgServer' ) + mw.config.get( 'wgScriptPath' ) + "/index.php?title=Special%3A";
var contribstub = mw.config.get( 'wgServer' ) + "/wiki/Special:Contributions/";
var nsprefixuser = mw.util.wikiUrlencode( mw.config.get( 'wgFormattedNamespaces' )[2] );
var logstub = urlstub + "Log";
var allpstub = urlstub + "Allpages";
var prefistub = urlstub + "Prefixindex";
var undelstub = urlstub + "Undelete";
var url, uservisited;
var stimmrechtversion = "stimmberechtigung.php";
// var stimmrechtversion = "sbnew.php";
// var stimmrechtversion = "sb3.php";
// get page title
var ptitle = mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) );
var sptitle = mw.util.wikiUrlencode( mw.config.get( 'wgTitle' ) );
// if this is userspace: get the user
if ( mw.config.get( 'wgNamespaceNumber' ) === 2 || mw.config.get( 'wgNamespaceNumber' ) === 3 ) {
// thankfully, usernames may not contain '/'
uservisited = sptitle.split( '/' )[0];
}
// get tabs portlet
var tabs = "p-tb";
// if this is a user, show the logs for the user (in addition to the page log)
if ( mw.config.get( 'wgNamespaceNumber' ) === 2 || mw.config.get( 'wgNamespaceNumber' ) === 3 ) {
url = logstub + "&user=" + uservisited;
mw.util.addPortletLink( tabs, url, userlogtext1, "pt-u1logs" );
url = logstub + "&page=" + nsprefixuser + ":" + uservisited;
mw.util.addPortletLink( tabs, url, userlogtext2, "pt-u2logs" );
if ( addusercontriblink ) {
// Link auf Contribs
if ( document.getElementById( "t-contributions" ) )
document.getElementById( "t-contributions" ).getElementsByTagName( "a" )[0].innerHTML = usercontribtext;
else {
url = contribstub + uservisited;
mw.util.addPortletLink( tabs, url, usercontribtext, "t-contributions" );
}
if ( adminflag === true ) {
// Link auf Deleted Edits
if ( adminflag === false)
url = "//toolserver.org/~interiot/cgi-bin/queries/tmp/del?user=" + uservisited
+ "&dbname=" + mw.config.get( 'wgDBname' );
else
url = urlstub + "DeletedContributions&limit=500&target="
+ uservisited;
mw.util.addPortletLink( tabs, url, userdeledittext, "t-userdeledits" );
}
// defaulting removed tools to new ones
if ( userstatstype === "wannabe_kate" || userstatstype === "dab" || userstatstype === "soxredp" || userstatstype === "soxred" ) {
userstatstype === "tparis";
}
if ( userarticletype == "soxred" ) {
userarticletype == "tparis";
}
// Link auf Userstatistik
if ( userstatstype === "kate" ) {
url = "//toolserver.org/~river/cgi-bin/count_edits?user=" + uservisited
+ "&dbname=" + mw.config.get( 'wgDBname' ) + "_p";
}
else if ( userstatstype === "interiot" ) {
url = "//toolserver.org/~interiot/cgi-bin/count_edits?user=" + uservisited
+ "&dbname=" + mw.config.get( 'wgDBname' ) + "_p";
}
else if ( userstatstype === "yaec" ) {
url = "//toolserver.org/~vvv/yaec.php?user=" + uservisited
+ "&wiki=" + mw.config.get( 'wgDBname' ) + "_p";
}
else if ( userstatstype === "misza" ) {
url = "//toolserver.org/~misza13/cgi-bin/count.py?user=" + uservisited
+ "&project=" + mw.config.get( 'wgDBname' ) + "_p&edits=on&logs=on";
}
else if ( userstatstype === "soxred" ) {
url = "//toolserver.org/~soxred93/pcount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' )
+ "&lang=" + wikiLanguageType + "&wiki=" + ( wikiLanguageType === 'commons' ? "wikimedia" : "wikipedia" );
}
else if ( userstatstype === "soxredquick" ) {
url = "//toolserver.org/~soxred93/simplecount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' )
+ "&lang=" + wikiLanguageType + "&wiki=" + ( wikiLanguageType === 'commons' ? "wikimedia" : "wikipedia" );
}
else if ( userstatstype === "tparis" ) {
url = "//toolserver.org/~tparis/pcount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' )
+ "&lang=" + wikiLanguageType + "&wiki=" + ( wikiLanguageType === 'commons' ? "wikimedia" : "wikipedia" );
}
mw.util.addPortletLink( tabs, url, userstatstext, "t-userstats" );
// Link auf Bildergalerie
url = "//toolserver.org/~daniel/WikiSense/Gallery.php?wikilang=" + wikiLanguageType + "&wikifam=.wikipedia.org"
+ "&format=html&img_user_text=" + uservisited + "&order=-img_timestamp";
mw.util.addPortletLink( tabs, url, usergallerytext, "t-usergallery" );
// no idea whether the "stimmberechtigung" tool works for databases other than dewiki_p
if ( wikiLanguageType === 'de' ) {
url = "//toolserver.org/~guandalug/tools/" + stimmrechtversion + "?user=" + uservisited +
"&day=" + Tag + "&mon=" + Monat + "&year=" + Jahr +
"&hour=" + jetzt.getHours() + "&min=" + jetzt.getMinutes();
mw.util.addPortletLink( tabs, url, userstimmrechttext, "t-stimmrecht" );
/*
url = "//toolserver.org/~guandalug/tools/" + stimmrechtversion + "?user=" + uservisited +
"&day=8&mon=11&year=2009&hour=0&min=0";
mw.util.addPortletLink( tabs, url, "User:SG-Stimmrecht", "t-stimmrecht-sg" );
*/
}
}
// Link auf User-Neuanlagen
if ( adduserarticlelink ) {
if ( userarticletype === "escaladix" ) {
url = "//toolserver.org/~escaladix/cgi-bin/farticles.tcl?pseudo=" + uservisited
+ "&lang=" + wikiLanguageType;
}
else if ( userarticletype === "soxred" ) {
url = "//toolserver.org/~soxred93/pages/index.php?name=" + uservisited
+ "&lang=" + wikiLanguageType + "&wiki=wikipedia&namespace=0&redirects=noredirects&getall=1";
}
else if ( userarticletype === "tparis" ) {
url = "//toolserver.org/~tparis/pages/index.php?name=" + uservisited
+ "&lang=" + wikiLanguageType + "&wiki=wikipedia&namespace=0&redirects=noredirects&getall=1";
}
mw.util.addPortletLink( tabs, url, userarticletext, "t-userarticles" );
}
}
// show the page log (always)
if ( mw.config.get( 'wgCanonicalNamespace' ) !== "Special" ) {
url = logstub + "&page=" + ptitle;
mw.util.addPortletLink( tabs, url, pagelogtext, "pt-logs" );
}
// if this is a media file, show usage stats
if ( addiusagelink && mw.config.get( 'wgCanonicalNamespace' ) === "File" ) {
url = "//toolserver.org/~daniel/WikiSense/CheckUsage.php?i=" + sptitle + "&w=_100000#end";
mw.util.addPortletLink( tabs, url, imgusagetext, "pt-imgusage" );
}
// show the browse button (conditional)
if ( addbrowselink && mw.config.get( 'wgCanonicalNamespace' ) !== "Special" ) {
if ( browseuserprefix && ( mw.config.get( 'wgNamespaceNumber' ) === 2 || mw.config.get( 'wgNamespaceNumber' ) === 3 ) )
url = prefistub + "&prefix=" + uservisited + "/&namespace=" + mw.config.get( 'wgNamespaceNumber' );
else
url = allpstub + "&from=" + sptitle + "&namespace=" + mw.config.get( 'wgNamespaceNumber' );
mw.util.addPortletLink( tabs, url, browsetext, "pt-browse" );
}
// show the browse-del button (conditional)
if ( addbrowsedellink && adminflag && mw.config.get( 'wgCanonicalNamespace' ) !== "Special" ) {
url = undelstub + "&prefix=" + ptitle;
mw.util.addPortletLink( tabs, url, browsedeltext, "pt-browsedel" );
}
});
// </nowiki>