Пришлось грязно похакать usersonline.js
После строк:
onLoad:function (result) {
var $that = $ace.blockOnline;
добавляем:
function checkzero(i)
{
if (i<10)
{
i="0" + i;
}
return i;
}
var hcurtime = new Date();
var hct_month = hcurtime.getMonth() + 1;
var hct_year = hcurtime.getFullYear();
var hct_day = hcurtime.getDate();
var hct_hours = hcurtime.getHours();
var hct_mins = hcurtime.getMinutes();
var hct_secs = hcurtime.getSeconds();
var hct_month = checkzero(hct_month);
var hct_day = checkzero(hct_day);
var hct_hours = checkzero(hct_hours);
var hct_mins = checkzero(hct_mins);
var hct_secs = checkzero(hct_secs);
var hct_time = hct_year+"-"+hct_month+"-"+hct_day+" "+hct_hours+":"+hct_mins+":"+hct_secs;
После строк:
добавляем:
И меняем на
Всё работает, несмотря на очень тупой яваскрипт.
Вообще, крайне не хватает нормальной документации на эту цмску.
Что нужно сделать, чтобы блок «Кто онлайн» выводил пользователю время в соответствии с пользовательской таймзоной, а не серверной?