Jacek Kowalski
2012-06-25 7d741fdcf370a7448df69dc97ef7e3e9129de05f
commit | author | age
8bd4d9 1 <?php
JK 2 class lotto implements module {
3     static function register_cmd() {
4         return array(
5             'lotto' => 'cmd_lotto',
6             'lootto' => 'cmd_lotto',
7             'lotek' => 'cmd_lotto',
8             'wyniki' => 'cmd_lotto',
9             'l' => 'cmd_lotto',
10             'duzy' => 'cmd_lotto',
11             'express' => 'cmd_lotto',
12             'expres' => 'cmd_lotto',
13             'ekspress' => 'cmd_lotto',
14             'ekspress' => 'cmd_lotto',
15             'exp' => 'cmd_lotto',
16             'multi' => 'cmd_lotto',
17             'multimulti' => 'cmd_lotto',
18             'multilotek' => 'cmd_lotto',
19             'twoj' => 'cmd_lotto',
20             'tsn' => 'cmd_lotto',
21             'jk' => 'cmd_lotto',
22             'joker' => 'cmd_lotto',
23             'el' => 'cmd_lotto',
24             'ex' => 'cmd_lotto',
25             'mm' => 'cmd_lotto',
26             'ml' => 'cmd_lotto',
27             'dl' => 'cmd_lotto'
28         );
29     }
30     
31     static function help($cmd=NULL) {
32         if($cmd === NULL) {
33             GGapi::putRichText('lotto ', TRUE);
34             GGapi::putRichText('[gra]', FALSE, TRUE);
35             GGapi::putRichText("\n".'   Wyniki gry liczbowej TS'."\n");
36         }
37         else
38         {
39             GGapi::putRichText('lotto ', TRUE);
40             GGapi::putRichText('[gra]', FALSE, TRUE);
41             GGapi::putRichText(' (alias: ');
42             GGapi::putRichText('lotek, wyniki, l', TRUE);
43             GGapi::putRichText(')'."\n".'   Podaje wyniki ostatniego losowania gry Totalizatora Sportowego ');
44             GGapi::putRichText('[gra]', FALSE, TRUE);
45             GGapi::putRichText(', gdzie gra to: dl, el, mm lub jk.');
46         }
47     }
48     
49     static function cmd_lotto($name, $arg) {
50         $skrot_nazwa = array(
51             'dl' => 'Lotto',
52             'dl2' => 'Lotto',
53             'el' => 'Mini Lotto',
54             'el2' => 'Mini Lotto',
55             'mm' => 'Multi Multi',
56             'mm2' => 'Multi Multi',
57             'mm14' => 'Multi Multi (14:00)',
58             'mm142' => 'Multi Multi (14:00)',
59             'mm22' => 'Multi Multi (22:00)',
60             'mm222' => 'Multi Multi (22:00)',
61             'jk' => 'Joker',
62             'jk2' => 'Jokera',
63         );
64         $arg_start = array(
65             'dl' => 'dl', 'duzego' => 'dl', 'duzy' => 'dl', 'duzylotek' => 'dl',
66             'el' => 'el', 'express' => 'el', 'ekspress' => 'el', 'expres' => 'el', 'ekspres' => 'el', 'ex' => 'el', 'mini' => 'el', 'm' => 'el', 'mlotto' => 'el', 'mini' => 'el',
67             'ml' => 'ml', 'multilotka' => 'ml',
68             'mm' => 'mm', 'multi' => 'mm', 'multimulti' => 'mm',
69             'jk' => 'jk', 'joker' => 'jk', 'tsn' => 'jk', 'numerek' => 'jk', 'numerka' => 'jk', 'twojego' => 'jk', 'twoj' => 'jk', 'szczesliwego' => 'jk', 'szczesliwy' => 'jk',
70         );
71         $arg = explode(' ', funcs::utfToAscii($arg));
72         array_unshift($arg, $name);
73         
74         foreach($arg as $value) {
75             if(empty($value))
76                 continue;
77             $value = trim($value, "\t\n\r .,:;'\"");
78             if(isset($arg_start[$value])) {
79                 $gra = $arg_start[$value];
80                 break;
81             }
82         }
83         
84         if(!$gra) {
85             $gra = 'dl';
86         }
87         
88         if($gra == 'mm') {
89             $typy = array('14', '22');
90         }
91         else {
92             $typy = array('');
93         }
94         
95         $txt = '';
96         foreach($typy as $addon) {
97             $dane = unserialize(file_get_contents('./data/lotto/'.$gra.$addon.'.txt'));
98             $txt .= 'Losowanie '.$skrot_nazwa[$gra.'2'].''.($addon ? ' '.$addon.':00' : '').' z dnia '.$dane['data']."\n";
99             $gt = 1;
100             if($gra == 'jk') {
101                 $txt .= $skrot_nazwa['jk'].': '.$dane[1]."\n".'Cztery liczby: '.$dane[2];
102                 $gt = 2;
103             }
104             else
105             {
106                 $txt .= 'Liczby: '.$dane[1];
107             }
108             
109             foreach($dane as $i => $l) {
110                 if(is_numeric($i) && $i>$gt) {
111                     $txt .= ', '.$l;
112                 }
113             }
114             
115             if($gra == 'ml' || $gra == 'mm') {
116                 $txt .= "\n".'Plus: '.$dane['plus']."\n\n";
117             }
118         }
119         
120         GGapi::putText(trim($txt));
121     }
122 }
123 ?>