+function mymail($To,$Subject,$message)
+{
+ global $debug;
+
+ if($debug)
+ {
+ str_replace("\n","<br />",$message);
+ echo "<br>To: $To<br>Subject: $Subject <br>$message<br>";
+ }
+ else
+ mail($To,$Subject,$message);
+ return;
+}
+
+function parse_status()
+{
+ global $game,$history,$player,$hash,$lines;
+
+ $game["init"] = 0;
+ $game["solo-who"] = -1;
+ $game["solo-what"] = "todo";
+ $game["wedding"] = -1;
+ $game["poverty"] = -1;
+ $game["nines"] = -1;
+ $game["startplayer"] = 0;
+
+ for($i=0;$i<4;$i++)
+ {
+ $tmp = explode( ":",$lines[$i]);
+ $hash[$i] = $tmp[0];
+ $player[$tmp[0]]["number"] = $i;
+ $player[$tmp[0]]["hash"] = $tmp[0];
+ $player[$tmp[0]]["name"] = $tmp[1];
+ $player[$tmp[0]]["email"] = $tmp[2];
+ $player[$tmp[0]]["option"] = $tmp[3];
+ $player[$tmp[0]]["points"] = $tmp[4];
+ $player[$tmp[0]]["cards"] = $tmp[5];
+ if(ereg("s",$tmp[3])) $game["init"]++;
+ if(ereg("P",$tmp[3])) $game["poverty"] = $i;
+ if(ereg("N",$tmp[3])) $game["nines"] = $i;
+ if(ereg("W",$tmp[3])) $game["wedding"] = $i;
+ if(ereg("[OSQJCAH]",$tmp[3]) && ($game["solo-who"]<0) )
+ {
+ $game["solo-who"] = $i;
+ $game["startplayer"] = $i;
+ }
+
+ }
+ /* save the game history */
+ for($i=4;$i<sizeof($lines);$i++)
+ {
+ if(!ereg("^[[:space:]]*$",trim($lines[$i])))
+ {
+ $history[] = $lines[$i];
+ }
+ }
+
+ if(sizeof($history)==0 || (sizeof($history)==1 && strlen($history[0])==3 ))
+ $history[0] = $game["startplayer"].":";
+
+ return;
+}
+
+function count_nines($cards)
+{
+ $card = explode(";",$cards);
+
+ $nines =0;
+
+ foreach($card as $c)
+ {
+ if($c == "25" || $c == "26") $nines++;
+ else if($c == "33" || $c == "34") $nines++;
+ else if($c == "41" || $c == "42") $nines++;
+ else if($c == "47" || $c == "48") $nines++;
+ }
+
+ return $nines;
+}
+
+function check_wedding($cards)
+{
+ $card = explode(";",$cards);
+
+ $count =0;
+
+ if( in_array("3",$card) && in_array("2",$card) )
+ $count=1;
+
+ return $count;
+}
+
+function count_trump($cards)
+{
+ $card = explode(";",$cards);
+
+ $trump =0;
+
+ /* count each trump */
+ foreach($card as $c)
+ {
+ if( (int)($c) <27) $trump++;
+ }
+
+ /* subtract one, in case player has both foxes */
+ if( in_array("19",$card) && in_array("20",$card) )
+ $trump--;
+
+ 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";
+ }
+}
+
+function card_value($card)
+{
+ switch($card-1)
+ {
+ case 0:
+ case 1:
+ return 10;
+ case 2:
+ case 3:
+ case 4:
+ case 5:
+ case 6:
+ case 7:
+ case 8:
+ case 9:
+ return 3;
+ case 10:
+ case 11:
+ case 12:
+ case 13:
+ case 14:
+ case 15:
+ case 16:
+ case 17:
+ return 2;
+ case 18:
+ case 19:
+ return 11;
+ case 20:
+ case 21:
+ return 10;
+ case 22:
+ case 23:
+ return 4;
+ case 24:
+ case 25:
+ return 0;
+ case 26:
+ case 27:
+ return 11;
+ case 28:
+ case 29:
+ return 10;
+ case 30:
+ case 31:
+ return 4;
+ case 32:
+ case 33:
+ return 0;
+ case 34:
+ case 35:
+ return 11;
+ case 36:
+ case 37:
+ return 10;
+ case 38:
+ case 39:
+ return 4;
+ case 40:
+ case 41:
+ return 0;
+ case 42:
+ case 43:
+ return 11;
+ case 44:
+ case 45:
+ return 4;
+ case 46:
+ case 47:
+ return 0;
+ default:
+ echo "something went wrong, please contact the admin <br>";
+ return 0;
+ }
+}