<?php
/**
 * Przechowuje informacje o uĹĽytkowniku i protokole
 */
class BotUser {
	/**
	 * Interfejs, za pomocą którego nadeszło zapytanie. Jedno z:
	 * - Gadu-Gadu
	 * - IMified
	 * - HTTP
	 * - Local
	 * @var string
	 */
	private $interface;
	
	/**
	 * Numer lub identyfikator uĹĽytkownika
	 * @var string
	 */
	private $uid;
	
	/**
	 * Identyfikator sieci użytkownika. Najczęściej jedno z:
	 * - gadu-gadu.pl
	 * - userkey.imified.com - w polu {@link BotUser::$uid} znajduje siÄ™ unikalny klucz uĹĽytkownika
	 * - jabber.imified.com
	 * - aim.imified.com
	 * - msn.imified.com
	 * - yahoo.imified.com
	 * - gtalk.imified.com
	 * - localhost
	 * @var string
	 */
	private $network;
	
	/**
	 * Identyfikator/unikalna nazwa bota, do ktĂłrego skierowano zapytanie.
	 * Najczęściej numer Gadu-Gadu lub botkey w przypadku IMified.com
	 */
	private $bot;
	
	/**
	 * Parametry zapytania. Przy IMified rĂłwne zmiennej $_POST['channel']
	 * @var string
	 */
	private $params;
	
	function __construct($user) {
		$data = parse_url($user);
		
		$this->interface = $data['scheme'];
		$this->uid = strtr($data['user'], array('\\@' => '@'));
		$this->network = $data['host'];
		$this->bot = substr(@$data['path'], 1);
		$this->params = @$data['query'];
	}
	
	function __get($name) {
		return $this->$name;
	}
}
?>