- }
- else
- { /* load game status */
- $game["init"]=0;
-
- $tmp = explode( ":",$lines[0]);
- $hash[0] = $tmp[0];
- $player[$tmp[0]]["number"] = 0;
- $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]]["cards"] = $tmp[4];
- if(ereg("s",$tmp[3])) $game["init"]++;
-
- $tmp = explode( ":",$lines[1]);
- $hash[1] = $tmp[0];
- $player[$tmp[0]]["number"] = 1;
- $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]]["cards"] = $tmp[4];
- if(ereg("s",$tmp[3])) $game["init"]++;
-
- $tmp = explode( ":",$lines[2]);
- $hash[2] = $tmp[0];
- $player[$tmp[0]]["number"] = 2;
- $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]]["cards"] = $tmp[4];
- if(ereg("s",$tmp[3])) $game["init"]++;
-
- $tmp = explode( ":",$lines[3]);
- $hash[3] = $tmp[0];
- $player[$tmp[0]]["number"] = 3;
- $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]]["cards"] = $tmp[4];
- if(ereg("s",$tmp[3])) $game["init"]++;
-
- /* save the game history */
- for($i=4;$i<sizeof($lines);$i++)
- {
- if(!ereg("^[[:space:]]*$",trim($lines[$i])))
- {
- $history[] = $lines[$i];
- }
- }
- if(sizeof($history)== 0)
- $history[] = "0:";
-
-/* **
- * * *
- * ****
- * * *
- *
- * check if a player wants to accept a game
- */
-
- if(isset($_REQUEST["a"]))
- {
- $a=$_REQUEST["a"];
-
- if( ereg("[is]",$player[$a]["option"]) && $game["init"]<4)
- {
- echo "just wait for the game to start";
- }
- else if( !ereg("[is]",$player[$a]["option"]) )
- {
-
- ?>
- <form action="index.php" method="post">
- Do you want to play a game of DoKo?
- yes<input type="radio" name="in" value="yes" />
- no<input type="radio" name="in" value="no" /> <br />
-
- Do you want to get an email for every card played or only if it your move?
- every card<input type="radio" name="update" value="card" />
- only on my turn<input type="radio" name="update" value="turn" /> <br />
-<?php
- echo "<input type=\"hidden\" name=\"b\" value=\"$a\" />\n";
- echo "\n";
- echo "<input type=\"submit\" value=\"count me in\" />\n";
- echo " </form>\n";
- }
- }
-
-/* ***
- * * *
- * ***
- * * *
- * ***
- * yes? email him his hand, ask for solo, poverty, email every move or every card?
- */
- if(isset($_REQUEST["b"]))
- {
- $b=$_REQUEST["b"];
-
- if( ereg("s",$player[$b]["option"]) && $game["init"]<4)
- {
- echo "just wait for the game to start";
- }
- else if(!isset($_REQUEST["in"])|| !isset($_REQUEST["update"]) )
- {
- echo "go back to ";
- echo "<a href=\"index.php?a=$b\"> here and fill out the form </a> <br />";
- }
- else
- { /* show the hand */
- if($_REQUEST["update"]=="card") $player[$b]["option"].="c";
- if($_REQUEST["update"]=="turn") $player[$b]["option"].="t";
-
- $player[$b]["option"].="i";
-
- save_status();
-
- $allcards = $player[$b]["cards"];
- $mycards = explode(";",$allcards);
-
- sort($mycards);
- echo "your cards are <br>";
- foreach($mycards as $card)
- {
- display_card($card);
- }
- echo "<br />\n";
- ?>
- <form action="index.php" method="post">
-
- do you want to play solo?
- yes<input type="radio" name="solo" value="yes" />
- no<input type="radio" name="solo" value="no" /> <br />
-
- do you have a wedding?
- yes<input type="radio" name="wedding" value="yes" />
- no<input type="radio" name="wedding" value="no" /> <br />
-
- do you have poverty?
- yes<input type="radio" name="poverty" value="yes" />
- no<input type="radio" name="poverty" value="no" /> <br />
-
-<?php
- echo "<input type=\"hidden\" name=\"c\" value=\"$b\" />\n";
- echo "<input type=\"submit\" value=\"count me in\" />\n";
-
- echo "</form>\n";
- }
- }
- if(isset($_REQUEST["c"]))
- {
- $c=$_REQUEST["c"];
-
- if(!isset($_REQUEST["solo"])|| !isset($_REQUEST["wedding"])|| !isset($_REQUEST["poverty"]) )
- {
- echo "go back to ";
- echo "<a href=\"index.php?b=$c\"> here and fill out the form </a> <br />";
- }
- else if( ereg("s",$player[$c]["option"]) && $game["init"]<4 )
- {
- echo "just wait for the game to start";
- }
- else if($game["init"]<4)
- {
- echo "handle krankheit <br />";
-
- echo "email this out: you're in. once everyone has filled out the form,";
- echo "the game will start and you'll get an eamil about it";
-
- $player[$c]["option"].="s";
-
- save_status();
- }
- }
- if($game["init"]==4)
- {
- if(!isset($_REQUEST["me"]))
- echo "a game is in progress, but you are not playing";
- else
- {
- $me = $_REQUEST["me"];
-
- echo "game in progress and you are in it<br>";
- foreach($history as $play)
- {
- echo "<br />";
-
- $trick = explode(":",$play);
-
- $last=-2;
- /* found old trick, display it */
- for($i=0;$i<sizeof($trick)-1;$i++)
- {
- $card=$trick[$i];
- if(ereg("->",$card))
- {
- $tmp = explode("->",$card);
- echo $player[$hash[$tmp[0]]]["name"]." played ";
- display_card($tmp[1]);
- $last=$tmp[0];
- }
- }
- }
-
- $next = $last + 1;
- if ($next>=4)
- $next -= 4 ;
- if($last<0)
- {
- $next=$history[sizeof($history)-1][0];
- }
-
-
- if(isset($_REQUEST["card"]))
- {
- if($hash[$next]==$me)
- {
- $card=$_REQUEST["card"];
- echo "EMAIL: you played $card ";
- $mycards = explode(";",$player[$me]["cards"]);
- if(in_array($card,$mycards))
- {
- $tmp=array();
- echo "<br>";
- foreach($mycards as $m)
- {
- if($m!=$card)
- {
- $tmp[]=$m;
- echo "adding card $m <br>";
- }
- }
- $tmp2="";
- for($i=0;$i<sizeof($tmp)-1;$i++)
- {
- $tmp2.=$tmp[$i].";";
- echo "adding card $tmp2 at $i <br>";
- }
- $tmp2.=$tmp[$i];
- echo "adding card $tmp2 at $i *<br>";
- $player[$me]["cards"]=$tmp2;
-
- 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();
-
- display_card($card);
- }
- else
- echo "seems like you don't have that card<br>";
-
- }
-
- }
- else if(isset($_REQUEST["win"]) && strlen($history[sizeof($history)-1])>3)
- {
- $win=$_REQUEST["win"];
- $history[]=$win.":\n";
- echo "juhu someone won:$win <br>";
+ }
+/* new user wants to register */
+else if(isset($_REQUEST["Rfullname"]) &&
+ isset($_REQUEST["Remail"] ) &&
+ isset($_REQUEST["Rpassword"]) &&
+ isset($_REQUEST["Rtimezone"]) )
+ {
+ $ok=1;
+ if(DB_get_userid_by_name($_REQUEST["Rfullname"]))
+ {
+ echo "please chose another name<br />";
+ $ok=0;
+ }
+ if(DB_get_userid_by_email($_REQUEST["Remail"]))
+ {
+ echo "this email address is already used ?!<br />";
+ $ok=0;
+ }
+ if($ok)
+ {
+ $r=mysql_query("INSERT INTO User VALUES(NULL,".DB_quote_smart($_REQUEST["Rfullname"]).
+ ",".DB_quote_smart($_REQUEST["Remail"]).
+ ",".DB_quote_smart(md5($_REQUEST["Rpassword"])).
+ ",".DB_quote_smart($_REQUEST["Rtimezone"]).",NULL)");
+
+ if($r)
+ echo " added you to the database";
+ else
+ echo " something went wrong";
+ }
+ }
+/* default login page */
+else
+ { /* no new game, not in a game */
+?>
+ <p> If you want to play a game of Doppelkopf, you found the right place ;) </p>
+ <p> Please <a href="index.php?register">register</a>, in case you haven't done yet <br />
+ or login with you email-address or name and password here:
+ </p>
+ <form action="index.php" method="post">
+ <fieldset>
+ <legend>Login</legend>
+ <table>
+ <tr>
+ <td><label for="email">Email:</label></td><td><input type="text" id="email" name="email" size="20" maxlength="30" /> </td>
+ </tr><tr>
+ <td><label for="password">Password:</label></td><td><input type="password" id="password" name="password" size="20" maxlength="30" /></td>
+ </tr><tr>
+ <td> <input type="submit" value="login" /></td>
+ </table>
+ </fieldset>
+ </form>