View file stat/_modules/on/index.php

File size: 2.13Kb
<?php
	require_once ( $_SERVER['DOCUMENT_ROOT']."/_core/system.php" );
	$id =  isset( $_GET['id'] ) ? system::abs($_GET['id']): 0;
	if (cache_pf::ch($id) === false)system::header('/','Ошибка, ID не найден');
	$act = cache_pf::check($id);
	if ($act['ban'] == 1)system::header('/','Ошибка, сайт заблокирован');
	if ($act['mode'] == 1)system::header('/','Ошибка, сайт на модерации');
	if ($act['hide'] == 0 || isset($user) && $act['user'] == $user['id'] || isset($user) && $user['admin'] == 1): $r = 1; else: system::header('/link/'.$id,'Ошибка, владелец сайта предпочёл скрыть статистику.'); endif;
	$title = 'Онлайн сайта '.system::check($act['url']).'» Мобильные WAP сайты';
	$description = system::check($config['description']);
	$keywords = system::check($config['keywords']);
	$tl = 'Онлайн сайта '.system::check($act['url']).' за последние 10 минут';
	require_once ( head );
	$cn = DB :: $dbh -> querySingle("SELECT count(id) FROM `on` WHERE pf = ? AND time > ?", array($id,time()-600));
	
	?>
	<div class="_cent3">
		<h3>Онлайн за последние 10 минут</h3>
		<?php echo ($cn == 0 ? '<div class="_centerr2">Cписок пуст!</div>' : NULL); ?>
		<?php $page = new page($cn);
		$limit = $cn > $page -> elements ? $page -> limit : null;
		$query = DB :: $dbh -> query("SELECT * FROM `on`  WHERE pf = ? AND time > ? ORDER BY time DESC {$limit}", array($id,time()-600));
		while ($on = $query -> fetch()):
			$browser = new browser($on['ua']);	
			$ht = DB :: $dbh -> querySingle("SELECT count(id) FROM ht WHERE pf = ? AND ip = ? AND ua =? AND time > ?", array($id,$on['ip'],$on['ua'],time()-600)); ?>
			<div class="_cent5 _dop5">
				<div><?php echo $browser->get();?> (<?php echo $ht;?>)</div>
				<div><?php echo system::on($on['time']);?></div>
			</div>
			<?php
		endwhile;	
		$page -> get('?'); ?>
		<a href="<?php echo site;?>link/<?php echo $id;?>" class="_cent6 _dop3"><i class="fas fa-chart-pie"></i> Cтатистика</a>
	</div>
<?php require_once (foot); ?>