X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=functions.php;h=e30c81753fc74485eb301f174f5fa07d48d32e64;hp=39cc2a5555c8d9ddc23503b01a1f33bd4263bad9;hb=67d441a0c134060e61f840d955b370145d1ac328;hpb=9afea8fd89c0c849f361d488569612b5b3fa3c34 diff --git a/functions.php b/functions.php index 39cc2a5..e30c817 100644 --- a/functions.php +++ b/functions.php @@ -28,7 +28,7 @@ function myisset() /* returns 1 if all names passed as args are defined by a GET or POST statement, * else return 0 */ - + $ok = 1; $args = func_get_args(); @@ -41,10 +41,17 @@ function myisset() return $ok; } +function myerror($message) +{ + echo "".htmlspecialchars($message)."\n"; + mymail($ADMIN_EMAIL,$EmailName." Error in Code",$message); + return; +} + function pos_array($c,$arr) { $ret = 0; - + $i = 0; foreach($arr as $a) { @@ -276,153 +283,7 @@ function count_trump($cards) return $trump; } -function card_to_name($card) -{ - switch($card) - { - case 1: - case 2: - return "ten of hearts"; - case 3: - case 4: - return "queen of clubs"; - case 5: - case 6: - return "queen of spades"; - case 7: - case 8: - return "queen of hearts"; - case 9: - case 10: - return "queen of diamonds"; - case 11: - case 12: - return "jack of clubs"; - case 13: - case 14: - return "jack of spades"; - case 15: - case 16: - return "jack of hearts"; - case 17: - case 18: - return "jack of diamonds"; - case 19: - case 20: - return "ace of diamonds"; - case 21: - case 22: - return "ten of diamonds"; - case 23: - case 24: - return "king of diamonds"; - case 25: - case 26: - return "nine of diamonds";; - case 27: - case 28: - return "ace of clubs"; - case 29: - case 30: - return "ten of clubs"; - case 31: - case 32: - return "king of clubs"; - case 33: - case 34: - return "nine of clubs"; - case 35: - case 36: - return "ace of spades"; - case 37: - case 38: - return "ten of spades"; - case 39: - case 40: - return "king of spades"; - case 41: - case 42: - return "nine of spades"; - case 43: - case 44: - return "ace of hearts"; - case 45: - case 46: - return "king of hearts"; - case 47: - case 48: - return "nine of hearts"; - default: - return "something went wrong, please contact the admin. Error: code1. $card
"; - } -} - -function card_value($card) -{ - switch($card) - { - case 3: /* clubes */ - case 4: - case 5: /* spades */ - case 6: - case 7: /* hearts */ - case 8: - case 9: /* diamonds */ - case 10: - return 3; - case 11: /* clubes */ - case 12: - case 13: /* spades */ - case 14: - case 15: /* hearts */ - case 16: - case 17: /* diamonds */ - case 18: - return 2; - case 19: /* diamonds */ - case 20: - case 27: /* clubs */ - case 28: - case 35: /* spades */ - case 36: - case 43: /* hearts */ - case 44: - return 11; - case 1: /* heart */ - case 2: - case 21: /* diamonds */ - case 22: - case 29: /* clubs */ - case 30: - case 37: /* spades */ - case 38: - return 10; - case 23: /* diamonds */ - case 24: - case 31: /* clubs */ - case 32: - case 39: /* spades */ - case 40: - case 45: /* hearts */ - case 46: - return 4; - case 25: /* diamonds */ - case 26: - case 33: /* clubs */ - case 34: - case 41: /* spades */ - case 42: - case 47: /* hearts */ - case 48: - return 0; - default: - echo "something went wrong, please contact the admin. ErrorCode: 2 - $card
"; - return 0; - } -} - - -function create_array_of_random_numbers() +function create_array_of_random_numbers($useridA,$useridB,$useridC,$useridD) { global $debug; @@ -445,10 +306,21 @@ function create_array_of_random_numbers() } else { + /* check if we can find a game were non of the player was involved and return + * cards insted + */ + $userstr = "'".implode("','",array($useridA,$useridB,$useridC,$useridD))."'"; + $randomnumbers = DB_get_unused_randomnumbers($userstr); + $randomnumbers = explode(":",$randomnumbers); + + if(sizeof($randomnumbers)==48) + return $randomnumbers; + + /* need to create new numbers */ for($i=0;$i<48;$i++) $r[$i]=$i+1; - shuffle($r); + shuffle($r); }; return $r;