Jacek Kowalski
2012-08-12 9dae9f90d578b5433df4664c6d1d6406074ca08f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?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;
    }
}
?>