All pastes #622404 Raw Edit

Mine

public text v1 · immutable
·published 2007-07-16 20:57 UTC
rendered paste body
//
// Get any ones uptime
//
if ($msg_parts[0] == "uptime")
{
	if ($msg_parts[1] == "")
	{
		$user = $data->nick;
	} else {
		$user = trim($msg_parts[1]);
	}
	$dataf = new FFDB("data.txt");
	$array = $dataf->get_table($recip);
	
	$times['join'] = 0;
	$times['left'] = time();
	
	foreach ($array as $id => $stuff)
	{
		$results = $array[$id];
		if ($results['msg'] == "$user left $recip.")
		{
			if ($results['time'] < $times['left'])
			{
				$times['left'] = $results['time'];
			}
		} else if ($results['msg'] == "$user joined $recip.") {
			if ($result['time'] < $times['left'])
			{
				$times['join'] = $results['time'];
			}/* else {
				//Ok, so they are still joined...
				$times['left'] = time();
				break;
			}*/
		}
	}
	$uptime = $times['left']-$times['join'];
	$minutes = $uptime/60;
	$hours = $minutes/60;
	$days = $hours/24;
	$msg = "$user has had a uptime of ";
	if ($uptime > 3600)
	{
		if ($hours > 24)
		{
			$msg .= "".number_format($days)." day(s) or ";
		}
		$msg .= "".number_format($hours)." hour(s)";
		$msg .= " or ";
	}
	if ($uptime > 60) {
		$msg .= "".number_format($minutes)." minute(s)";
		$msg .= " or ";
	}
	$msg .= "".number_format($uptime)." second(s).";
	sendmsg(SMARTIRC_TYPE_CHANNEL,$recip,$msg);
}