- if($game["init"]==4)
- {
- $message = "The game can start now, it's your turn, please use this link to play a card:\n".
- $host."?me=".$hash[$game["startplayer"]]."\n";
- mymail($player[$hash[$game["startplayer"]]]["email"],"[DoKo-debug] let's go",$message);
- }
-
- }
- }
- if($game["init"]==4)
- {
- /* check for sickness*/
- /***** someone has 5 nines and no one is playing solo=> cancel game */
- if($game["nines"]>=0 && $game["solo-who"]<0)
- {
- $message = $player[$hash[$game["poverty"]]]["nines"]." has more than 4 nines. Game aborted!\n";
- for($i=0;$i<4;$i++)
- {
- mymail($player[$hash[$i]]["email"],"[DoKo-debug] the game has been canceled",$message);
- };
-
- $output = fopen("status.txt","w");
- if($output)
- fclose($output);
- else
- echo "problem opening file";
- }
-
- /* who is requesting this*/
- if(!isset($_REQUEST["me"]))
- {
- if(!isset($_REQUEST["recovery"]))
- {
- echo "A game is in progress and kibitzing is not allowed. Sorry!.<br />\n";
- echo "In case you are playing, but lost your email or can't access the game anymore, please input your email here:<br />\n";
- ?>
- <form action="index.php" method="post">
- recorvery: <input name="recovery" type="text" size="20" maxlength="30" /> <br />
- <input type="submit" value="get me back into the game" />
- </form>
-<?php
- }
- else
- {
- $recovery=$_REQUEST["recovery"];
- $ok=-1;
- for($i=0;$i<4;$i++)
- if(trim($recovery)==trim($player[$hash[$i]]["email"]))
- $ok=$i;
- if($ok>=0)
- {
- $message = "Please try this link: ".$host."?me=".$hash[$ok]."\n".
- "\n if this doesn't work, contact the admin.\n";
- mymail($recovery,"[DoKo-Debug] recovery ",$message);
- echo "email has been sent.";
- }
- else
- {
- echo "can't find this email address, sorry.";
- };
- } /* end recovery */
- }
- else
- { /* $me is set */
- $me = $_REQUEST["me"];
-
- /* output if we are playing a solo or a wedding */
- if($game["solo-who"]>=0)
- echo $player[$hash[$game["solo-who"]]]["name"]." is playing a ".$game["solo-what"]." solo!<br />\n";
- else if($game["wedding"]>=0)
- echo $player[$hash[$game["wedding"]]]["name"]." is playing a wedding!<br />\n";
-
- /* show history */
- foreach($history as $play)
- {
- echo "<br />\n";
-
- $trick = explode(":",$play);
-
- $last=-2;
- /* found old trick, display it */
- echo "<div class=\"trick\">\n";
- for($i=0;$i<sizeof($trick)-1;$i++)
- {
- $card = $trick[$i];
- if(ereg("->",$card))
- {
- $tmp = explode("->",$card);
-
- if(strlen($tmp[2])>0)
- echo "<div class=\"card comment\">";
- else
- echo "<div class=\"card\">";
- echo $player[$hash[$tmp[0]]]["name"]." played <br />";
- display_card($tmp[1]);
- /* check for comment */
- if(strlen($tmp[2])>0)
- echo "<div class=\"comment\">".$tmp[2]."</div>\n";
- $last = $tmp[0];
- echo "</div>\n";
- }
- }
- echo "</div>\n";
- }
-
- /* figure out who needs to play next */
- $next = $last + 1;
- if ($next>=4)
- $next -= 4 ;
- if($last<0)
- {
- $next=$history[sizeof($history)-1][0];
- }
-
- /* are we trying to play a card? */
- if(isset($_REQUEST["card"]))
- {
- if($hash[$next]==$me)
- {
- $card = $_REQUEST["card"];
- $mycards = explode(";",$player[$me]["cards"]);
-
- /* do we have that card */
- if(in_array($card,$mycards))
- {
- /* delete card from array */
- $tmp = array();
- foreach($mycards as $m)
- if($m != $card)
- $tmp[]=$m;
-
- $tmp2="";
- for($i=0;$i<sizeof($tmp)-1;$i++)
- {
- $tmp2.=$tmp[$i].";";
- }
- $tmp2.=$tmp[$i];
- $player[$me]["cards"]=$tmp2;
-
- /* add card to history, special case if this is the first card */
- if($last<0)
- {
- $history[sizeof($history)-1]="".$player[$me]["number"]."->".$card.":\n";
- }
- else
- {
- $tmp = explode(":",$history[sizeof($history)-1]);
- $tmp[sizeof($tmp)-1] = "".$player[$me]["number"]."->".$card.":";
- $history[sizeof($history)-1]=join(":",$tmp);
- }
- save_status();
-
- echo "<div class=\"card\">";
- echo " you played <br />";
- display_card($card);
- echo "</div>\n";
-
- ?>
-<br clear="both" />
-<form action="index.php" method="post">
- A short comment:<input name="comment" type="text" size="30" maxlength="50" />
- <input type="hidden" name="me" value="<?php echo $me; ?>" />
- <input type="submit" value="submit comment" />
-</form>
-<?php
- /* send out email to players who want/need to get informed */
- for($i=0;$i<4;$i++)
- {
- $mynext=$next+1; if($mynext>3)$mynext-=4;
- if((ereg("c",$player[$hash[$i]]["option"]) || $i==$mynext) && $hash[$i]!=$me)
- {
- $message = " Hello ".$player[$hash[$i]]["name"].",\n\n";
-
- if($i==$mynext)
- {
- $message .= "it's your turn now.\n".
- "Use this link to play a card: ".$host."?me=".$hash[$i]."\n\n" ;
- }
- $message .= $player[$me]["name"]." has played the following card ".card_to_name($card)."\n";
-
- if($game["solo-who"]>=0)
- $message.= $player[$hash[$game["solo-who"]]]["name"]." is playing a ".$game["solo-what"]." solo!\n";
-
- mymail($player[$hash[$i]]["email"],"[DoKo-debug] a card has been played",$message);
-
- if($debug)
- echo "<a href=\"index.php?me=".$hash[$mynext]."\"> next player </a> <br />\n";
- }
- }
- }
- else
- echo "seems like you don't have that card<br />\n";
-
- }
-
- } /* end if card is set */
- else if(isset($_REQUEST["comment"]))
- {
- $comment = $_REQUEST["comment"];
- $tmp = explode(":",$history[sizeof($history)-1]);
- $tmp2 = explode("->",$tmp[sizeof($tmp)-2]);
-
- $comment = str_replace(":","",$comment);
-
- if(sizeof($tmp2)<=2)
- $tmp[sizeof($tmp)-2] .= "->".$comment;
- $history[sizeof($history)-1]=join(":",$tmp);
-
- save_status();
- }
- else if(isset($_REQUEST["win"]) && strlen($history[sizeof($history)-1])>3)
- {
- $win=$_REQUEST["win"];
- $history[]=$win.":\n";
- /* count points of the last trick */
- $points=0;