Спасибо за идею и за скрипт... я немножко переделал и реализовал все средствами самого форума...
выглядит это вот так:
1) создаем шаблон: Админка - стили и шаблоны - управление стилями - добавить новый шаблон
Заголовок: block_verlihub
Шаблон:
Code:
<li>
<div class="block smaller">
<div class="blocksubhead">
<a class="collapse" id="collapse_block_newposts_{vb:raw blockinfo.blockid}" href="{vb:raw relpath}#top"><img alt="" src="{vb:stylevar imgdir_button}/collapse_40b.png" id="collapseimg_newposts_{vb:raw blockinfo.blockid}"/></a>
<img src="{vb:stylevar imgdir_cms}/widget-comment.png" alt="" />
<span class="blocktitle">{vb:raw blockinfo.title}</span>
</div>
<div id="block_newposts_{vb:raw blockinfo.blockid}" class="blockbody floatcontainer">
<ul class="blockrow">
<li class="floatcontainer">
<p>{vb:rawphrase verlihub_uptime, {vb:raw verlihub.days}, {vb:raw verlihub.hours}, {vb:raw verlihub.minutes}}</p>
</li>
<li class="floatcontainer">
<p>{vb:rawphrase verlihub_online, {vb:raw verlihub.users}, {vb:raw verlihub.share}}</p>
</li>
<li class="floatcontainer">
<p>{vb:rawphrase verlihub_maximum, {vb:raw verlihub.max_users}, {vb:raw verlihub.max_share}}</p>
</li>
<li class="floatcontainer">
<a href="dchub://dc.lline.net" class="title" >{vb:rawphrase verlihub_connect}</a>
</li>
<li class="floatcontainer">
<a href="http://media.lline.net/SetupFlylinkDC.exe" class="title">{vb:rawphrase verlihub_download}</a>
</li>
</ul>
</div>
</div>
<div class="underblock"></div>
</li>
2) создаем фразы: Админка - языки и фразы - управление фразами - добавить новую фразу
а) Имя переменной: verlihub_uptime
Текст: <b>Uptime</b> <br/>{1} D. {2} H {3} M
Russian (RU) перевод: <b>Аптайм хаба</b> <br/>{1} дн. {2} час. {3} мин.
б) Имя переменной: verlihub_online
Текст: <b>Online</b><br/>Users: {1}<br/>Share: {2} GB
Russian (RU) перевод: <b>Сейчас на хабе</b><br/>Юзеров: {1}<br/>Шары: {2} ГБ
в) Имя переменной: verlihub_maximum
Текст: <b>Maximum</b><br/>Users: {1} <br>Share:{2} GB
Russian (RU) перевод: <b>Было максимум</b><br/>Юзеров: {1} <br>Шары:{2} ГБ
г) Имя переменной: verlihub_connect
Текст: Get connected
Russian (RU) перевод: Подключиться
д) Имя переменной: verlihub_download
Текст: Download FlyLinkDC++
Russian (RU) перевод: Скачать FlyLinkDC++
3) Создаем блок: Админка - разделы и модераторы - управление блоками - добавить блок
Тип блока: html/php
Заголовок: Хаб DC++
Описание: Хаб DC++
Тип содержимого: php
Использовать шаблон: block_verlihub
Содержимое:
Code:
$db = mysql_connect("127.0.0.1","verlihub","password");
mysql_select_db("verlihub");
$res = mysql_query("SELECT uptime, share_total_gb, users_total FROM `pi_stats` ORDER BY `realtime` DESC LIMIT 0, 1;");
while($row = mysql_fetch_array($res)) {
$share_total_gb=$row['share_total_gb'];
$uptime=$row['uptime'];
$users_total=$row['users_total'];
}
$uptime = explode(" ", $uptime);
$idletime=$uptime[1];
$uptime=$uptime[0];
$day=86400;
$days=floor($uptime/$day);
$utdelta=$uptime-($days*$day);
$hour=3600;
$hours=floor($utdelta/$hour);
$utdelta-=$hours*$hour;
$minute=60;
$minutes=floor($utdelta/$minute);
$utdelta-=round($minutes*$minute,2);
$tb=1024;
$share_total_tb=floor($share_total_gb/$tb);
$verlihub['days']=$days;
$verlihub['hours']=$hours;
$verlihub['minutes']=$minutes;
$verlihub['users']=$users_total;
$verlihub['share']=$share_total_gb;
$res = mysql_query("SELECT max(share_total_gb) as share_total_gb, max(users_total) as users_total FROM `pi_stats`;");
while($row = mysql_fetch_array($res)) {
$share_total_gb=$row['share_total_gb'];
$users_total=$row['users_total'];
}
$tb=1024;
$share_total_tb=floor($share_total_gb/$tb);
$verlihub['max_users']=$users_total;
$verlihub['max_share']=$share_total_gb;
mysql_close($db);
vB_Template::preRegister('block_verlihub',array('verlihub' => $verlihub));
return true;
Скрипт чуть чуть оптимизировал, сделал вывод гигабайт а не терабайт (коме надо терабайты поменяйте $verlihub['max_share']=$share_total_gb; и $verlihub['share']=$share_total_gb; на $verlihub['max_share']=$share_total_tb; и $verlihub['share']=$share_total_tb; соответственно)
В шаблоне добавил ссылку на подключение и на скачивание клиента. Адреса сами поменяете )
ЗЫ: в скрипте кстати ошибка была... не обязательно максимальное кол-во пользователей при максимуме шары