View file xmyx.ru/sys/fnc/_on_VK.php

File size: 1.87Kb
<?php 
if(!function_exists('des2num'))
{
	function des2num($int, $array) {
	  	$cases = array (2, 0, 1, 1, 1, 2);
	  	return $int . ' ' . $array[ ($int % 100 > 4 && $int % 100 < 20) ? 2 : $cases[min($int % 10, 5)] ];
	}
}
function on_VK($id)
{
	$ank = get_user($id);
	if ($ank['date_last'] > (time() - 600))
	{
		?>
		<span class="pp_last_activity_text">Online</span>
	        <b class="lvi<?= ($ank['browser'] == 'wap' ? ' mlvi' : '') ?>"></b>
	    <?
	}
	else
	{
		$timeleft = function($time) 
		{
			$time = time() - $time;
			$time = ($time > 0 ? $time : 0);
		    static $text;
		    if(empty($text))
		    {
		    	$text = array(
		        'time' => array(
		            array(' год назад', ' года назад', ' лет назад'),
		            array(' месяц назад', ' месяца назад', ' месяцев назад'),
		            array(' день назад', ' дня назад', ' дней назад'),
		            array(' час назад', ' часа назад', ' часов назад'),
		            array(' минуту назад', ' минуты назад', ' минут назад'),
		            array(' секунду назад', ' секунды назад', ' секунд назад') 
			        ),
			        'num' => array(31536000, 2592000, 86400, 3600, 60)
			    );
		    }
		    foreach($text['num'] as $key => $item)
		        if($times = floor($time / $item))
		            return des2num($times, $text['time'][$key]);
		    return ($time >= 1 ? des2num($time, $text['time'][5]) : ' только что');
		}
		?>
		<span class="pp_last_activity_text">заходил<?= ($ank['pol'] == 1 ? '' : 'а') ?> <?= $timeleft($ank['date_last'])?></span><?
	}
}

function on_($id)
{
	$ank = get_user($id);
	if ($ank['date_last'] > (time() - 600))
	{
	?>
	        <b class="lvi<?= ($ank['browser'] == 'wap' ? ' mlvi' : '') ?>"></b>
	<?
	}

}
?>