|
@@ -87,16 +87,17 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
if ( !querypage.noRedirect || ( querypage.missing === undefined && querypage.ns !== -1 ) ) namespace = contribs;
|
|
if ( !querypage.noRedirect || ( querypage.missing === undefined && querypage.ns !== -1 ) ) namespace = contribs;
|
|
|
|
+ var localtimeoptions = Object.assign({timeZone: body.query.general.timezone}, timeoptions);
|
|
var blocks = body.query.blocks.map( block => {
|
|
var blocks = body.query.blocks.map( block => {
|
|
var isBlocked = false;
|
|
var isBlocked = false;
|
|
- var blockedtimestamp = new Date(block.timestamp).toLocaleString(lang.get('dateformat'), timeoptions);
|
|
|
|
|
|
+ var blockedtimestamp = new Date(block.timestamp).toLocaleString(lang.get('dateformat'), localtimeoptions);
|
|
var blockexpiry = block.expiry;
|
|
var blockexpiry = block.expiry;
|
|
if ( ['infinite', 'indefinite', 'infinity', 'never'].includes(blockexpiry) ) {
|
|
if ( ['infinite', 'indefinite', 'infinity', 'never'].includes(blockexpiry) ) {
|
|
blockexpiry = lang.get('user.block.until_infinity');
|
|
blockexpiry = lang.get('user.block.until_infinity');
|
|
isBlocked = true;
|
|
isBlocked = true;
|
|
} else if ( blockexpiry ) {
|
|
} else if ( blockexpiry ) {
|
|
if ( Date.parse(blockexpiry) > Date.now() ) isBlocked = true;
|
|
if ( Date.parse(blockexpiry) > Date.now() ) isBlocked = true;
|
|
- blockexpiry = new Date(blockexpiry).toLocaleString(lang.get('dateformat'), timeoptions);
|
|
|
|
|
|
+ blockexpiry = new Date(blockexpiry).toLocaleString(lang.get('dateformat'), localtimeoptions);
|
|
}
|
|
}
|
|
if ( isBlocked ) return {
|
|
if ( isBlocked ) return {
|
|
header: lang.get('user.block.header', block.user, 'unknown').escapeFormatting(),
|
|
header: lang.get('user.block.header', block.user, 'unknown').escapeFormatting(),
|
|
@@ -263,7 +264,8 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
|
|
default:
|
|
default:
|
|
gender.push(lang.get('user.gender.unknown'));
|
|
gender.push(lang.get('user.gender.unknown'));
|
|
}
|
|
}
|
|
- var registration = [lang.get('user.info.registration'), new Date(queryuser.registration).toLocaleString(lang.get('dateformat'), timeoptions)];
|
|
|
|
|
|
+ var localtimeoptions = Object.assign({timeZone: body.query.general.timezone}, timeoptions);
|
|
|
|
+ var registration = [lang.get('user.info.registration'), new Date(queryuser.registration).toLocaleString(lang.get('dateformat'), localtimeoptions)];
|
|
var editcount = [lang.get('user.info.editcount'), queryuser.editcount.toLocaleString(lang.get('dateformat'))];
|
|
var editcount = [lang.get('user.info.editcount'), queryuser.editcount.toLocaleString(lang.get('dateformat'))];
|
|
var groups = queryuser.groups.filter( group => !usergroups.ignored.includes( group ) );
|
|
var groups = queryuser.groups.filter( group => !usergroups.ignored.includes( group ) );
|
|
var globalgroups = [];
|
|
var globalgroups = [];
|
|
@@ -332,14 +334,14 @@ function gamepedia_user(lang, msg, namespace, username, wiki, querystring, fragm
|
|
}
|
|
}
|
|
}
|
|
}
|
|
var isBlocked = false;
|
|
var isBlocked = false;
|
|
- var blockedtimestamp = new Date(queryuser.blockedtimestamp).toLocaleString(lang.get('dateformat'), timeoptions);
|
|
|
|
|
|
+ var blockedtimestamp = new Date(queryuser.blockedtimestamp).toLocaleString(lang.get('dateformat'), localtimeoptions);
|
|
var blockexpiry = queryuser.blockexpiry;
|
|
var blockexpiry = queryuser.blockexpiry;
|
|
if ( ['infinite', 'indefinite', 'infinity', 'never'].includes(blockexpiry) ) {
|
|
if ( ['infinite', 'indefinite', 'infinity', 'never'].includes(blockexpiry) ) {
|
|
blockexpiry = lang.get('user.block.until_infinity');
|
|
blockexpiry = lang.get('user.block.until_infinity');
|
|
isBlocked = true;
|
|
isBlocked = true;
|
|
} else if ( blockexpiry ) {
|
|
} else if ( blockexpiry ) {
|
|
var blockexpirydate = blockexpiry.replace( /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2,3})/, '$1-$2-$3T$4:$5:$6Z' );
|
|
var blockexpirydate = blockexpiry.replace( /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2,3})/, '$1-$2-$3T$4:$5:$6Z' );
|
|
- blockexpiry = new Date(blockexpirydate).toLocaleString(lang.get('dateformat'), timeoptions);
|
|
|
|
|
|
+ blockexpiry = new Date(blockexpirydate).toLocaleString(lang.get('dateformat'), localtimeoptions);
|
|
if ( Date.parse(blockexpirydate) > Date.now() ) isBlocked = true;
|
|
if ( Date.parse(blockexpirydate) > Date.now() ) isBlocked = true;
|
|
}
|
|
}
|
|
var blockedby = queryuser.blockedby;
|
|
var blockedby = queryuser.blockedby;
|