Jacek Kowalski
2012-06-23 8bd4d9f5065a5b94dc83f0ed6859ed0d93c75d84
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
<?php
class bash implements module {
    static function register_cmd() {
        return array(
            'bash' => 'cmd_bash',
            'sh' => 'cmd_bash',
            'b' => 'cmd_bash',
        );
    }
    
    static function help($cmd=NULL) {
        if($cmd === NULL) {
            GGapi::putRichText('bash ', TRUE);
            GGapi::putRichText('[cytat]', FALSE, TRUE);
            GGapi::putRichText("\n".'   Cytat z polskiego basha'."\n\n");
        }
        else
        {
            GGapi::putRichText('bash ', TRUE);
            GGapi::putRichText('[cytat]', FALSE, TRUE);
            GGapi::putRichText(' (alias: ');
            GGapi::putRichText('sh, b', TRUE);
            GGapi::putRichText(')'."\n".'   Podaje cytat nr ');
            GGapi::putRichText('[cytat]', FALSE, TRUE);
            GGapi::putRichText(' lub wylosowaną regułkę, jeśli brak argumentu lub dany rekord nie istnieje.');
        }
    }
    
    static function cmd_bash($name, $arg) {
        $data = unserialize(file_get_contents('./data/bash/index.txt'));
        
        $arg = (int)trim($arg);
        if(!$arg || !isset($data[$arg])) {
            $arg = array_rand($data);
        }
        
        $data = $data[$arg];
        
        $fp = fopen('./data/bash/text.txt', 'r');
        fseek($fp, $data);
        
        $data = '';
        $line = '';
        
        while(!feof($fp) && trim($line)!='%') {
            $data .= $line;
            $line = fgets($fp);
        }
        
        fclose($fp);
        
        GGapi::putRichText('Cytat #'.$arg, TRUE);
        GGapi::putText("\n".trim($data));
    }
}
?>