plugins\whosonline\whosonline.header.main.php

Header part

copyright
(c) Cotonti Team
license
https://github.com/Cotonti/Cotonti/blob/master/License.txt
<?php
/* ====================
[BEGIN_COT_EXT]
Hooks=header.main
Tags=header.tpl:{HEADER_WHOSONLINE}
[END_COT_EXT]
==================== */
 
/**
 * Header part
 *
 * @package WhosOnline
 * @copyright (c) Cotonti Team
 * @license https://github.com/Cotonti/Cotonti/blob/master/License.txt
 */
 
defined('COT_CODE') or die('Wrong URL');
 
if (!defined('WHOSONLINE_UPDATED'))
{
	// Update online track
	if ($env['location'] != $sys['online_location']
					|| !empty($sys['sublocation']) && $sys['sublocation'] != $sys['online_subloc'])
	{
		if ($usr['id'] > 0)
		{
			if (empty($sys['online_location']))
			{
				$db->insert($db_online, array(
								'online_ip' => $usr['ip'],
								'online_name' => $usr['name'],
								'online_lastseen' => (int)$sys['now'],
								'online_location' => $env['location'],
								'online_subloc' => (string) $sys['sublocation'],
								'online_userid' => (int)$usr['id'],
								'online_shield' => 0,
								'online_hammer' => 0
				));
			}
			else
			{
				$db->update($db_online, array(
								'online_lastseen' => $sys['now'],
								'online_location' => $env['location'],
								'online_subloc' => (string) $sys['sublocation'],
								'online_hammer' => (int)$sys['online_hammer']
				), "online_userid=".$usr['id']);
			}
		}
		elseif(!$cfg['plugin']['whosonline']['disable_guests'])
		{
			if (empty($sys['online_location']))
			{
				$db->insert($db_online, array(
								'online_ip' => $usr['ip'],
								'online_name' => 'v',
								'online_lastseen' => (int)$sys['now'],
								'online_location' => $env['location'],
								'online_subloc' => (string) $sys['sublocation'],
								'online_userid' => -1,
								'online_shield' => 0,
								'online_hammer' => 0
				));
			}
			else
			{
				$db->update($db_online, array(
								'online_lastseen' => $sys['now'],
								'online_location' => $env['location'],
								'online_subloc' => (string)$sys['sublocation'],
								'online_hammer' => (int)$sys['online_hammer']
				), "online_ip='".$usr['ip']."' AND online_userid < 0");
			}
		}
	}
 
	// Assign online tag
	$t->assign('HEADER_WHOSONLINE', $out['whosonline']);
	define('WHOSONLINE_UPDATED', true);
}