0.00
Рейтинг
0.00
Сила
  • avatar Hisu
  • 0
И да, я в курсе, что таким макаром блок всё равно плевать хотел на пользовательскую таймзону. ^_^
  • avatar Hisu
  • 0
Пришлось грязно похакать 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;


И меняем
li.append($('<div class="block_online_last">' + item.last + '</div>'));
на
li.append($('<div class="block_online_last">' + hct_time + '</div>'));


Всё работает, несмотря на очень тупой яваскрипт.
Вообще, крайне не хватает нормальной документации на эту цмску.
  • avatar Hisu
  • 0
Вопрос.
Что нужно сделать, чтобы блок «Кто онлайн» выводил пользователю время в соответствии с пользовательской таймзоной, а не серверной?