kerk, Этот хак ты делал... Спасибо тебе. Но, что то не то.
Profess1on добавил 24.01.2006 в 09:53
Код HTML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="timeonboard" active="1">
<title>Время, проведенное на форуме</title>
<description><![CDATA[Сколько времени, пользователь находится на форуме. [modified by kerk.]]]></description>
<version>1.0.0</version>
<codes>
<code version="1.0.0">
<installcode><![CDATA[$db->hide_errors();
$vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."user` ADD `timeonboard` INT( 10 ) NOT NULL AFTER `lastactivity`");]]></installcode>
<uninstallcode><![CDATA[$db->hide_errors();
$vbulletin->db->query_write("ALTER TABLE `". TABLE_PREFIX ."user` DROP `timeonboard`");]]></uninstallcode>
</code>
</codes>
<templates>
</templates>
<plugins>
<plugin active="1">
<title>Время проведенное на форуме</title>
<hookname>postbit_display_complete</hookname>
<phpcode><![CDATA[// Total Spent Time On Board by tnguy3n
// initialize
$sec = '';
$min = '';
$hour = '';
$day = '';
$week = '';
$month = '';
$year = '';
// let's do the math
if($post['timeonboard'] < 60)
{
$post['timeonboard'] = $post['timeonboard'] . ' sec';
}
elseif(($post['timeonboard'] >= 60) AND ($post['timeonboard'] < 3600)) // min
{
$post['timeonboard'] = floor($post['timeonboard']%3600/60) . ' min ' . floor($post['timeonboard']%60) . ' sec';
}
elseif(($post['timeonboard'] >= 3600) AND ($post['timeonboard'] < 86400)) // hour
{
$min = floor(($post['timeonboard']%3600)/60) . ' min ';
$sec = floor(($post['timeonboard']%3600)%60) . ' sec';
$post['timeonboard'] = floor($post['timeonboard']/3600) . ' h ' . $min . $sec;
}
elseif(($post['timeonboard'] >= 86400) AND ($post['timeonboard'] < 604800)) // day
{
$day = floor($post['timeonboard']/86400) . ' day ';
$hour = floor($post['timeonboard']%86400/3600) . ' hour ';
$min = floor(($post['timeonboard']%86400%3600)/60) . ' min ';
// $sec = floor($post['timeonboard']%86400%3600%60) . ' sec';
$post['timeonboard'] = $day . $hour . $min . $sec;
}
elseif(($post['timeonboard'] >= 604800) AND ($post['timeonboard'] < 2592000))// week
{
$week = floor($post['timeonboard']/604800) . ' week ';
$day = floor($post['timeonboard']%604800/86400) . ' day ';
$hour = floor($post['timeonboard']%604800%86400/3600) . ' hour ';
//$min = floor($post['timeonboard']%604800%86400%3600/60) . ' min ';
//$sec = floor($post['timeonboard']%604800%86400%3600%60) . 'sec';
$post['timeonboard'] = $week . $day . $hour . $min . $sec;
}
elseif(($post['timeonboard'] >= 2592000) AND ($post['timeonboard'] < 31536000)) // month
{
$month = floor($post['timeonboard']/2592000) . ' month ';
$week = floor($post['timeonboard']%2592000/604800) . ' week ';
$day = floor($post['timeonboard']%2592000%604800/86400) . ' day ';
//$hour = floor($post['timeonboard']%2592000%604800%86400/3600) . ' hour ';
//$min = floor($post['timeonboard']%2592000%604800%86400%3600/60) . ' min ';
//$sec = floor($post['timeonboard']%2592000%604800%86400%3600%60) . ' sec';
$post['timeonboard'] = $month . $week . $day . $hour . $min . $sec;
}
elseif($post['timeonboard'] >= 31536000) // year - for some vb.org geeks
{
$year = floor($post['timeonboard']/31536000) . ' year ';
$month = floor($post['timeonboard']%31536000/2592000) . ' month ';
$week = floor($post['timeonboard']%31536000%2592000/604800) . ' week ';
$day = floor($post['timeonboard']%31536000%2592000%604800/86400) . ' day ';
//$hour = floor($post['timeonboard']%31536000%2592000%604800%86400/3600) . ' hour ';
//$min = floor($post['timeonboard']%31536000%2592000%604800%86400%3600/60) . ' min ';
//$sec = floor($post['timeonboard']%31536000%2592000%604800%86400%3600%60) . ' sec';
$post['timeonboard'] = $year . $month . $week . $day . $hour . $min . $sec;
}]]></phpcode>
</plugin>
</plugins>
<phrases>
</phrases>
<options>
</options>
</product>