Вот хелпер, код онлайн статистики, который работает как раз с API и заточен именно под uCoz. Вот только не могу сообразить как сделать так, чтобы выводились все названия. Ссылка на
XML, если не открывается, то использовать мможно кусок кода, который я дал выше.
document.write('<div id="useridonlines"></div><div id="usernumonline" ></div><div style="display:none;"><div id="useridonline"></div><div id="usergroupid"></div><div id="usergroupname"></div><div id="useravatar"></div><div id="username"></div></div>');
var colichestvoonline='0';
var xml=$.ajax({type:'GET',url:'/api/index/62',dataType:'xml',async:false}).responseText;
var groupid=$(xml).find('struct:first member:contains("USER_ID") i4').contents().text(function(){$(this).text($(this).text()+', ')});
var kolonline=groupid.length;$("#useridonline").append(groupid);
function useridonline(a){$("#useridonline").html(groupid[a])}
var i='0';
function foruseronline(a){
i=a;if(i<kolonline){
useridonline(i);
var b=$("#useridonline").html();
var c=$.ajax({type:'GET',url:'/api/index/8-'+b,dataType:'xml',async:false}).responseText;
$("#usergroupid").html($(c).find('struct:first member:contains("USER_GROUPID")').find('i4').text());
$("#username").html($(c).find('struct:first member:contains("USER_USERNAME")').find('string').text());
$("#useravatar").html($(c).find('struct:first member:contains("USER_AVATAR")').find('string').text());
$("#usergroupname").html($(c).find('struct:first member:contains("USER_GROUPNAME")').find('string').text());
var d=$("#usergroupid").html();
var e=$("#username").html();
var f=$("#useravatar").html();
var g=$("#usergroupname").html();
if(f==''){f='/online/avatar_01.png'}
$("#useridonlines").prepend($("#template").html().replace(/#USERGROUPID#/g,d).replace(/#USERNAME#/g,e).replace(/#USERID#/g,b).replace(/#USERAVATARURL#/g,f).replace(/#USERGROUPNAME#/g,g));
var i=i+1;
if(i<kolonline){
setTimeout('foruseronline('+i+')',1000);
}else{
$("#usernumonline").html('Нет юзеров.');
if(kolonline=='1'){
$("#usernumonline").html('Всего <b>'+kolonline+'</b> юзер онлайн.')
}
if(kolonline>'1'&&kolonline<'5'){
$("#usernumonline").html('Всего <b>'+kolonline+'</b> юзера онлайн.')
}
if(kolonline>'4'){
$("#usernumonline").html('Всего <b>'+kolonline+'</b> юзеров онлайн.')
}
}
}
}
foruseronline(i);