NEW FEATURE: allow multiple comments
[e-DoKo.git] / functions.php
index 39cc2a5555c8d9ddc23503b01a1f33bd4263bad9..e30c81753fc74485eb301f174f5fa07d48d32e64 100644 (file)
@@ -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 "<span class=\"error\">".htmlspecialchars($message)."</span>\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 <br />";
-    }
-}
-
-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<br>";
-      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;