Cards that have a green background have a comment, which you can access by hovering over the card with your mouse ;)
\n";
+
$history=array();
/* check for status file and read it, if possible */
@@ -244,7 +413,7 @@ if( isset($_REQUEST["PlayerA"]) &&
isset($_REQUEST["EmailA"]) &&
isset($_REQUEST["EmailB"]) &&
isset($_REQUEST["EmailC"]) &&
- isset($_REQUEST["EmailD"]) )
+ isset($_REQUEST["EmailD"]) && sizeof($lines<2))
{
$PlayerA = $_REQUEST["PlayerA"];
$PlayerB = $_REQUEST["PlayerB"];
@@ -255,22 +424,29 @@ if( isset($_REQUEST["PlayerA"]) &&
$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".
+ "you are invited to play a game of DoKo (that is to debug the program ;).\n".
+ "Place comments and bug reports here:\n".
+ "http://wiki.nubati.net/index.php?title=EmailDoko\n\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=hash";
+ " ".$host."?a=";
- mail($EmailA,"Invite for a game of DoKo","Hello $PlayerA,\n".$message."1");
- mail($EmailB,"Invite for a game of DoKo","Hello $PlayerB,\n".$message."2");
- mail($EmailC,"Invite for a game of DoKo","Hello $PlayerC,\n".$message."3");
- mail($EmailD,"Invite for a game of DoKo","Hello $PlayerD,\n".$message."4");
+ 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"))
@@ -278,31 +454,31 @@ if( isset($_REQUEST["PlayerA"]) &&
else
die("no random file");
- $randomNR = explode( ":", $random[1] );
+ $randomNR = explode( ":", $random[2] );
/* write initial status into file */
$output = fopen("status.txt","w");
if ($output)
{
- fwrite($output, "hash1:$PlayerA:$EmailA:::" );
+ 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, "hash2:$PlayerB:$EmailB:::" );
+ fwrite($output, "$hashB:$PlayerB:$EmailB:::" );
for(;$i<23;$i++)
fwrite($output,"$randomNR[$i];" );
fwrite($output,"$randomNR[23]:" ); $i++;
fwrite($output,"\n");
- fwrite($output, "hash3:$PlayerC:$EmailC:::" );
+ fwrite($output, "$hashC:$PlayerC:$EmailC:::" );
for(;$i<35;$i++)
fwrite($output,"$randomNR[$i];" );
fwrite($output,"$randomNR[35]:" ); $i++;
fwrite($output,"\n");
- fwrite($output, "hash4:$PlayerD:$EmailD:::");
+ fwrite($output, "$hashD:$PlayerD:$EmailD:::");
for(;$i<47;$i++)
fwrite($output,"$randomNR[$i];" );
fwrite($output,"$randomNR[47]:" );
@@ -321,16 +497,16 @@ if(sizeof($lines)<2)
no game in progress, please input 4 names and email addresses, please make sure that the addresses are correct!
@@ -338,63 +514,7 @@ if(sizeof($lines)<2)
}
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]]["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 here and fill out the form ";
+ echo " here and fill out the form \n";
}
else
{ /* show the hand */
@@ -457,9 +577,9 @@ if(sizeof($lines)<2)
{
for($i=0;$i<4;$i++)
{
- echo "Hello ".$player[$hash[$i]]["name"].",\n";
- echo "\n";
- echo "the game has been cancled due to the request of one of the players.\n";
+ $message = "Hello ".$player[$hash[$i]]["name"].",\n\n".
+ "the game has been canceled due to the request of one of the players.\n";
+ mymail($player[$hash[$i]]["email"],"[DoKo-Debug] the game has been canceled",$message);
}
$output = fopen("status.txt","w");
if($output)
@@ -480,28 +600,64 @@ if(sizeof($lines)<2)
$mycards = explode(";",$allcards);
sort($mycards);
- echo "your cards are ";
+ echo "your cards are \n";
foreach($mycards as $card)
{
display_card($card);
}
echo " \n";
?>
+
aehm... at the moment please just answer everything with no, still need to implement this
+=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"];
-
- echo "game in progress and you are in it ";
- foreach($history as $play)
+
+ /* 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! \n";
+ else if($game["wedding"]>=0)
+ echo $player[$hash[$game["wedding"]]]["name"]." is playing a wedding! \n";
+
+ /* show history */
+ foreach($history as $play)
{
- echo " ";
-
+ echo " \n";
+
$trick = explode(":",$play);
$last=-2;
/* found old trick, display it */
+ echo "