dev
[anomen-overlay.git] / www-apps / gc-fallout / dev / toolbox.php
blob15ea81ccdf8889505872340a44c1848d69088969
1 <?php
3 require_once('custom.php');
4 require_once('token.php');
5 require_once('ipcheck.php');
8 function over_poradi()
10 $numargs = func_num_args();
11 if ($numargs < 3) {
12 return false;
14 $vstup = func_get_arg(0);
16 $current = 1;
17 $current_val = func_get_arg($current);
19 foreach ($vstup as $v) {
20 if ($v == $currentval) {
21 $current ++;
22 if ($current > $numargs) {
23 return true;
25 $current_val = func_get_arg($current);
28 return false;
31 function parse_keys($klice_str)
33 $keys = array();
34 $keys_nums = preg_match_all('/\b\d+\b/', $klice_str, $keys);
35 $klice = array();
37 foreach ($keys[0] as $k) {
38 // echo "<br />klic" . intval($k); // DEBUG
39 $klice[] = intval($k);
41 return $klice;
44 function ohodnot_hrace($klice_str)
46 $klice = $parse_keys($U['klice']);
48 $U['perky'] = vyhodnot_klice($klice);
50 if(!over_platnost($U)) {
51 /// cheater
52 echo "cheater";
53 die();
55 $U['skore'] = spocti_skore($U);
58 /**
59 * Vrati pole obsahujici klice vstupniho pole, ktere maji hodnotu true.
61 * Example:
62 * $v = array( 1=>true, 2=>false, 13=>true);
63 * $res = array_keys_true($v);
64 * // $res == array(1, 13);
66 function array_keys_true($keys)
68 $res = array();
69 foreach ($keys as $k => $v) {
70 if ($v) {
71 $res[] = $k;
74 return $res;