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=6adb80a6c530cc68eabafc64db8cbbb34b3614d6;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;