Jacek Kowalski
2012-08-12 09ac53ee541b28ef9cd04f04174f59fe7bfe100b
commit | author | age
8bd4d9 1 <?php
JK 2 /**
3  * Przechowuje informacje o użytkowniku i protokole
4  */
5 class BotUser {
6     /**
7      * Interfejs, za pomocą którego nadeszło zapytanie. Jedno z:
8      * - Gadu-Gadu
9      * - IMified
10      * - HTTP
11      * - Local
12      * @var string
13      */
14     private $interface;
15     
16     /**
17      * Numer lub identyfikator użytkownika
18      * @var string
19      */
20     private $uid;
21     
22     /**
23      * Identyfikator sieci użytkownika. Najczęściej jedno z:
24      * - gadu-gadu.pl
25      * - userkey.imified.com - w polu {@link BotUser::$uid} znajduje się unikalny klucz użytkownika
26      * - jabber.imified.com
27      * - aim.imified.com
28      * - msn.imified.com
29      * - yahoo.imified.com
30      * - gtalk.imified.com
31      * - localhost
32      * @var string
33      */
34     private $network;
35     
36     /**
37      * Identyfikator/unikalna nazwa bota, do którego skierowano zapytanie.
38      * Najczęściej numer Gadu-Gadu lub botkey w przypadku IMified.com
39      */
40     private $bot;
41     
42     /**
43      * Parametry zapytania. Przy IMified równe zmiennej $_POST['channel']
44      * @var string
45      */
46     private $params;
47     
48     function __construct($user) {
49         $data = parse_url($user);
50         
51         $this->interface = $data['scheme'];
52         $this->uid = strtr($data['user'], array('\\@' => '@'));
53         $this->network = $data['host'];
d22cb4 54         $this->bot = substr(@$data['path'], 1);
JK 55         $this->params = @$data['query'];
8bd4d9 56     }
JK 57     
58     function __get($name) {
59         return $this->$name;
60     }
61 }
79d1cc 62 ?>