Zum Inhalt springen

Benutzer:PDD/addLogsLink.js und Benutzer:Fomafix/addLogsLink.js: Unterschied zwischen den Seiten

aus Wikipedia, der freien Enzyklopädie
(Unterschied zwischen Seiten)
Inhalt gelöscht Inhalt hinzugefügt
+
 
 
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>
// <nowiki>

function addLogsLink() {
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(pagelogtext) == 'undefined')
if ( typeof pagelogtext === 'undefined' )
pagelogtext = "Page:Log";
pagelogtext = "Page:Log";
if (typeof(userlogtext1) == 'undefined')
if ( typeof userlogtext1 === 'undefined' )
userlogtext1 = "User:Log:1";
userlogtext1 = "User:Log:1";
if (typeof(userlogtext2) == 'undefined')
if ( typeof userlogtext2 === 'undefined' )
userlogtext2 = "User:Log:2";
userlogtext2 = "User:Log:2";

if (typeof(addusercontriblink) == 'undefined')
if ( typeof addusercontriblink === 'undefined' )
addusercontriblink = true;
addusercontriblink = true;
if (typeof(usercontribtext) == 'undefined')
if ( typeof usercontribtext === 'undefined' )
usercontribtext = "User:Contribs";
usercontribtext = "User:Contribs";
if (typeof(userdeledittext ) == 'undefined')
if ( typeof userdeledittext === 'undefined' )
userdeledittext = "User:DelEdits";
userdeledittext = "User:DelEdits";
if (typeof(userstatstext) == 'undefined')
if ( typeof userstatstext === 'undefined' )
userstatstext = "User:Stats";
userstatstext = "User:Stats";
if (typeof(usergallerytext) == 'undefined')
if ( typeof usergallerytext === 'undefined' )
usergallerytext = "User:Gallery";
usergallerytext = "User:Gallery";
if (typeof(userstimmrechttext) == 'undefined')
if ( typeof userstimmrechttext === 'undefined' )
userstimmrechttext = "User:Stimmrecht";
userstimmrechttext = "User:Stimmrecht";

if (typeof(adduserarticlelink) == 'undefined')
if ( typeof adduserarticlelink === 'undefined' )
adduserarticlelink = true;
adduserarticlelink = true;
if (typeof(userarticletext) == 'undefined')
if ( typeof userarticletext === 'undefined' )
userarticletext = "User:Articles";
userarticletext = "User:Articles";

if (typeof(addbrowselink) == 'undefined')
if ( typeof addbrowselink === 'undefined' )
addbrowselink = true;
addbrowselink = true;
if (typeof(browseuserprefix) == 'undefined')
if ( typeof browseuserprefix === 'undefined' )
browseuserprefix = true;
browseuserprefix = true;
if (typeof(browsetext ) == 'undefined')
if ( typeof browsetext === 'undefined' )
browsetext = "Browse";
browsetext = "Browse";

if (typeof(addbrowsedellink) == 'undefined')
if ( typeof addbrowsedellink === 'undefined' )
addbrowsedellink = false;
addbrowsedellink = false;
if (typeof(browsedeltext ) == 'undefined')
if ( typeof browsedeltext === 'undefined' )
browsedeltext = "BrowseDel";
browsedeltext = "BrowseDel";


if (typeof(addiusagelink) == 'undefined')
if ( typeof addiusagelink === 'undefined' )
addiusagelink = false;
addiusagelink = false;
if (typeof(imgusagetext) == 'undefined')
if ( typeof imgusagetext === 'undefined' )
imgusagetext = "IMG:C-Usage";
imgusagetext = "IMG:C-Usage";

if (typeof(adminflag) == 'undefined')
if ( typeof adminflag === 'undefined' )
adminflag = false;
adminflag = false;

if (typeof(userstatstype) == 'undefined')
if ( typeof userstatstype === 'undefined' )
userstatstype = "tparis";
userstatstype = "tparis";
if (typeof(userarticletype) == 'undefined')
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 = "User";
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
pagetitle = mw.config.get('wgPageName');
var ptitle = mw.util.wikiUrlencode( mw.config.get( 'wgPageName' ) );
spagetitle = mw.config.get('wgTitle');
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 (( mw.config.get('wgNamespaceNumber') == 2 ) || ( mw.config.get('wgNamespaceNumber') == 3 )) {
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 (( mw.config.get('wgNamespaceNumber') == 2 ) || ( mw.config.get('wgNamespaceNumber') == 3 )) {
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 = "http://toolserver.org/~interiot/cgi-bin/queries/tmp/del?user=" + uservisited
url = "//toolserver.org/~interiot/cgi-bin/queries/tmp/del?user=" + uservisited
+ "&dbname=" + wikiLanguageType + "wiki";
+ "&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 ((userstatstype == "wannabe_kate") || (userstatstype == "dab") || (userstatstype == "soxredp") || (userstatstype == "soxred")) {
if ( userstatstype === "wannabe_kate" || userstatstype === "dab" || userstatstype === "soxredp" || userstatstype === "soxred" ) {
userstatstype == "tparis";
userstatstype === "tparis";
}
}
if ((userarticletype == "soxred")) {
if ( userarticletype == "soxred" ) {
userarticletype == "tparis";
userarticletype == "tparis";
}
}

// Link auf Userstatistik
// Link auf Userstatistik
if (userstatstype == "kate") {
if ( userstatstype === "kate" ) {
url = "http://toolserver.org/~river/cgi-bin/count_edits?user=" + uservisited
url = "//toolserver.org/~river/cgi-bin/count_edits?user=" + uservisited
+ "&dbname=" + wikiLanguageType + "wiki_p";
+ "&dbname=" + mw.config.get( 'wgDBname' ) + "_p";
}
}
else if (userstatstype == "interiot") {
else if ( userstatstype === "interiot" ) {
url = "http://toolserver.org/~interiot/cgi-bin/count_edits?user=" + uservisited
url = "//toolserver.org/~interiot/cgi-bin/count_edits?user=" + uservisited
+ "&dbname=" + wikiLanguageType + "wiki_p";
+ "&dbname=" + mw.config.get( 'wgDBname' ) + "_p";
}
}
else if (userstatstype == "yaec") {
else if ( userstatstype === "yaec" ) {
url = "http://toolserver.org/~vvv/yaec.php?user=" + uservisited
url = "//toolserver.org/~vvv/yaec.php?user=" + uservisited
+ "&wiki=" + wikiLanguageType + "wiki_p";
+ "&wiki=" + mw.config.get( 'wgDBname' ) + "_p";
}
}
else if (userstatstype == "misza") {
else if ( userstatstype === "misza" ) {
url = "http://toolserver.org/~misza13/cgi-bin/count.py?user=" + uservisited
url = "//toolserver.org/~misza13/cgi-bin/count.py?user=" + uservisited
+ "&project=" + wikiLanguageType + "wiki_p&edits=on&logs=on";
+ "&project=" + mw.config.get( 'wgDBname' ) + "_p&edits=on&logs=on";
}
}
else if (userstatstype == "soxred") {
else if ( userstatstype === "soxred" ) {
url = "http://toolserver.org/~soxred93/pcount/index.php?name=" + uservisited
url = "//toolserver.org/~soxred93/pcount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' )
+ "&lang=" + wikiLanguageType + "&wiki=" + ((wikiLanguageType == 'commons') ? "wikimedia" : "wikipedia" );
+ "&lang=" + wikiLanguageType + "&wiki=" + ( wikiLanguageType === 'commons' ? "wikimedia" : "wikipedia" );
}
}
else if (userstatstype == "soxredquick") {
else if ( userstatstype === "soxredquick" ) {
url = "http://toolserver.org/~soxred93/simplecount/index.php?name=" + uservisited
url = "//toolserver.org/~soxred93/simplecount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' )
+ "&lang=" + wikiLanguageType + "&wiki=" + ((wikiLanguageType == 'commons') ? "wikimedia" : "wikipedia" );
+ "&lang=" + wikiLanguageType + "&wiki=" + ( wikiLanguageType === 'commons' ? "wikimedia" : "wikipedia" );
}
}
else if (userstatstype == "tparis") {
else if ( userstatstype === "tparis" ) {
url = "http://toolserver.org/~tparis/pcount/index.php?name=" + uservisited
url = "//toolserver.org/~tparis/pcount/index.php?name=" + uservisited + "&uselang=" + mw.config.get( 'wgUserLanguage' )
+ "&lang=" + wikiLanguageType + "&wiki=" + ((wikiLanguageType == 'commons') ? "wikimedia" : "wikipedia" );
+ "&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 = "http://toolserver.org/~daniel/WikiSense/Gallery.php?wikilang=" + wikiLanguageType + "&wikifam=.wikipedia.org"
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 = "http://toolserver.org/~guandalug/tools/" + stimmrechtversion + "?user=" + uservisited +
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 = "http://toolserver.org/~guandalug/tools/" + stimmrechtversion + "?user=" + uservisited +
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 = "http://toolserver.org/~escaladix/cgi-bin/farticles.tcl?pseudo=" + uservisited
url = "//toolserver.org/~escaladix/cgi-bin/farticles.tcl?pseudo=" + uservisited
+ "&lang=" + wikiLanguageType;
+ "&lang=" + wikiLanguageType;
}
}
else if (userarticletype == "soxred") {
else if ( userarticletype === "soxred" ) {
url = "http://toolserver.org/~soxred93/pages/index.php?name=" + uservisited
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 = "http://toolserver.org/~tparis/pages/index.php?name=" + uservisited
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('wgCanonicalNamespace') != "Special") {
if ( browseuserprefix && ( mw.config.get( 'wgNamespaceNumber' ) === 2 || mw.config.get( 'wgNamespaceNumber' ) === 3 ) )
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 ((addbrowsedellink) && (adminflag)) {
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>