<?php
/* vim: set noexpandtab tabstop=2 softtabstop=2 shiftwidth=2: */

/**
 * Chat plugin.
 * Shows last online info.
 * Created by Xymph
 *
 * Dependencies: none
 */

Aseco::addChatCommand('laston', 'Shows when a player was last online');

function chat_laston($aseco, $command) {

	$player = $command['author'];
	$target = $player;

	// get player login or ID
	if ($command['params'] != '')
		if (!$target = $aseco->getPlayerParam($player, $command['params'], true))
			return;

	// obtain last online timestamp
	$query = 'SELECT UpdatedAt FROM players
	          WHERE login=' . quotedString($target->login);
	$result = mysql_query($query);
	$laston = mysql_fetch_row($result);
	mysql_free_result($result);

	// show chat message (strip seconds off timestamp)
	$message = '{#server}> Player {#highlite}' . $target->nickname .
	           '$z$s{#server} was last online on: {#highlite}' .
	           preg_replace('/:\d\d$/', '', $laston[0]);
	$aseco->client->query('ChatSendServerMessageToLogin', $aseco->formatColors($message), $player->login);
}  // chat_laston
?>
