| <?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; | 
|     } | 
| } | 
| ?> |