- $PlayerA = $_REQUEST["PlayerA"];
- $PlayerB = $_REQUEST["PlayerB"];
- $PlayerC = $_REQUEST["PlayerC"];
- $PlayerD = $_REQUEST["PlayerD"];
- $EmailA = $_REQUEST["EmailA"] ;
- $EmailB = $_REQUEST["EmailB"] ;
- $EmailC = $_REQUEST["EmailC"] ;
- $EmailD = $_REQUEST["EmailD"] ;
-
- $hashA = md5("AGameOfDoko".$PlayerA.$EmailA);
- $hashB = md5("AGameOfDoko".$PlayerB.$EmailB);
- $hashC = md5("AGameOfDoko".$PlayerC.$EmailC);
- $hashD = md5("AGameOfDoko".$PlayerD.$EmailD);
-
- /* send out email, check for error with email */
-
- $message = "\n".
- "you are invited to play a game of DoKo.\n".
- "The whole round would consist of the following players:\n".
- "$PlayerA\n".
- "$PlayerB\n".
- "$PlayerC\n".
- "$PlayerD\n\n".
- "If you want to join this game, please follow this link:\n\n".
- " http://doko.nubati.net/index.php?a=";
-
- mymail($EmailA,"Invite for a game of DoKo","Hello $PlayerA,\n".$message.$hashA);
- mymail($EmailB,"Invite for a game of DoKo","Hello $PlayerB,\n".$message.$hashB);
- mymail($EmailC,"Invite for a game of DoKo","Hello $PlayerC,\n".$message.$hashC);
- mymail($EmailD,"Invite for a game of DoKo","Hello $PlayerD,\n".$message.$hashD);
-
- /* read in random.txt */
- if(file_exists("random.txt"))
- $random = file("random.txt");
- else
- die("no random file");
-
- $randomNR = explode( ":", $random[1] );
-
- /* write initial status into file */
- $output = fopen("status.txt","w");
- if ($output)
- {
- fwrite($output, "$hashA:$PlayerA:$EmailA:::" );
- for($i=0;$i<11;$i++)
- fwrite($output,"$randomNR[$i];" );
- fwrite($output,"$randomNR[11]:" ); $i++;
- fwrite($output,"\n");
-
- fwrite($output, "$hashB:$PlayerB:$EmailB:::" );
- for(;$i<23;$i++)
- fwrite($output,"$randomNR[$i];" );
- fwrite($output,"$randomNR[23]:" ); $i++;
- fwrite($output,"\n");
-
- fwrite($output, "$hashC:$PlayerC:$EmailC:::" );
- for(;$i<35;$i++)
- fwrite($output,"$randomNR[$i];" );
- fwrite($output,"$randomNR[35]:" ); $i++;
- fwrite($output,"\n");
-
- fwrite($output, "$hashD:$PlayerD:$EmailD:::");
- for(;$i<47;$i++)
- fwrite($output,"$randomNR[$i];" );
- fwrite($output,"$randomNR[47]:" );
- fwrite($output,"\n");
-
- fclose($output);
- }
- else
- echo "can't open file for writing";
- };
-
-/* test if a game is running, else output everything for a new game */
-if(sizeof($lines)<2)
- {
-?>
- <p> no game in progress, please input 4 names and email addresses, please make sure that the addresses are correct! </p>
- <form action="index.php" method="post">
- Name: <input name="PlayerA" type="text" size="10" maxlength="20" />
- Email: <input name="EmailA" type="text" size="10" maxlength="20" /> <br />
-
- Name: <input name="PlayerB" type="text" size="10" maxlength="20" />
- Email: <input name="EmailB" type="text" size="10" maxlength="20" /> <br />
-
- Name: <input name="PlayerC" type="text" size="10" maxlength="20" />
- Email: <input name="EmailC" type="text" size="10" maxlength="20" /> <br />
-
- Name: <input name="PlayerD" type="text" size="10" maxlength="20" />
- Email: <input name="EmailD" type="text" size="10" maxlength="20" /> <br />
-
- <input type="submit" value="start game" />
- </form>
-<?php
- }
- else
- { /* load game status */
- $game["init"]=0;
- $game["solo-who"]=-1;
- $game["solo-what"]="";
- $game["wedding"]=0;
- $game["poverty"]=0;
- $game["nines"]=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]]["points"] = $tmp[4];
- $player[$tmp[0]]["cards"] = $tmp[5];
- 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]]["points"] = $tmp[4];
- $player[$tmp[0]]["cards"] = $tmp[5];
- 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]]["points"] = $tmp[4];
- $player[$tmp[0]]["cards"] = $tmp[5];
- 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]]["points"] = $tmp[4];
- $player[$tmp[0]]["cards"] = $tmp[5];
- 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