<?php
/* helper function */
+function mymail($To,$Subject,$message)
+{
+ $debug = 1;
+ if($debug)
+ echo "<br>To: $To<br>Subject: $Subject <br>$message<br>";
+ else
+ mail($To,$Subject,$message);
+ return;
+}
function card_to_name($card)
{
{
foreach($hash as $key)
{
+ /* sorting the options, not sure why I do that actually */
$tmp="";
if( ereg("i",$player[$key]["option"]) )
$tmp.="i";
$tmp.="t";
if( ereg("c",$player[$key]["option"]) )
$tmp.="c";
+ if( ereg("N",$player[$key]["option"]) )
+ $tmp.="N";
+ if( ereg("W",$player[$key]["option"]) )
+ $tmp.="W";
+ if( ereg("P",$player[$key]["option"]) )
+ $tmp.="P";
+ if( ereg("O",$player[$key]["option"]) )
+ $tmp.="O";
+ if( ereg("S",$player[$key]["option"]) )
+ $tmp.="S";
+ if( ereg("Q",$player[$key]["option"]) )
+ $tmp.="Q";
+ if( ereg("J",$player[$key]["option"]) )
+ $tmp.="J";
+ if( ereg("C",$player[$key]["option"]) )
+ $tmp.="C";
+ if( ereg("A",$player[$key]["option"]) )
+ $tmp.="A";
+ if( ereg("H",$player[$key]["option"]) )
+ $tmp.="H";
$player[$key]["option"]=$tmp;
+ /* saving the player stats */
fwrite($output,"".$player[$key]["hash"].":" );
fwrite($output,"".$player[$key]["name"].":" );
fwrite($output,"".$player[$key]["email"].":" );
isset($_REQUEST["EmailA"]) &&
isset($_REQUEST["EmailB"]) &&
isset($_REQUEST["EmailC"]) &&
- isset($_REQUEST["EmailD"]) )
+ isset($_REQUEST["EmailD"]) && sizeof($lines<2))
{
$PlayerA = $_REQUEST["PlayerA"];
$PlayerB = $_REQUEST["PlayerB"];
$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 */
- echo "send out emails to everyone, asking if they want to join";
- echo "use link <br>";
- echo "<a href=\"index.php?a=hash1\"> player 1</a> <br />";
- echo "<a href=\"index.php?a=hash2\"> player 2</a> <br />";
- echo "<a href=\"index.php?a=hash3\"> player 3</a> <br />";
- echo "<a href=\"index.php?a=hash4\"> player 4</a> <br />";
+
+ $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"))
$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]:" );
if(sizeof($lines)<2)
{
?>
- <p> no game in progress, please input 4 names and email addresses </p>
+ <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 />
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];
{
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 cancled due to the request of one of the players.\n";
+ mymail($player[$hash[$i]]["email"],"[DoKo] the game has been cancled",$message);
}
$output = fopen("status.txt","w");
if($output)
}
echo "<br />\n";
?>
+ <p>aehm... at the moment please just answer everything with no, still need to implement this</p>
<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 want to play solo?
+ <select name="solo" size="1">
+ <option>No</option>
+ <option>No trump</option>
+ <option>Normal solo</option>
+ <option>Queen solo</option>
+ <option>Jack solo</option>
+ <option>Club solo</option>
+ <option>Spade solo</option>
+ <option>Heart solo</option>
+ </select>
+ <br />
do you have a wedding?
yes<input type="radio" name="wedding" value="yes" />
do you have poverty?
yes<input type="radio" name="poverty" value="yes" />
no<input type="radio" name="poverty" value="no" /> <br />
+
+ do too many nines?
+ yes<input type="radio" name="nines" value="yes" />
+ no<input type="radio" name="nines" value="no" /> <br />
<?php
echo "<input type=\"hidden\" name=\"c\" value=\"$b\" />\n";
{
$c=$_REQUEST["c"];
- if(!isset($_REQUEST["solo"])|| !isset($_REQUEST["wedding"])|| !isset($_REQUEST["poverty"]) )
+ if(!isset($_REQUEST["solo"])|| !isset($_REQUEST["wedding"])|| !isset($_REQUEST["poverty"]) || !isset($_REQUEST["nines"]) )
{
echo "go back to ";
echo "<a href=\"index.php?b=$c\"> here and fill out the form </a> <br />";
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";
+ if( $_REQUEST["solo"]!="No")
+ {
+ switch($_REQUEST["solo"])
+ {
+ case "No trump":
+ $player[$c]["option"].="O";
+ break;
+ case "Normal solo":
+ $player[$c]["option"].="S";
+ break;
+ case "Queen solo":
+ $player[$c]["option"].="Q";
+ break;
+ case "Jack solo":
+ $player[$c]["option"].="J";
+ break;
+ case "Club solo":
+ $player[$c]["option"].="C";
+ break;
+ case "Spade solo":
+ $player[$c]["option"].="A";
+ break;
+ case "Hear solo":
+ $player[$c]["option"].="H";
+ break;
+ }
+ }
+ else if($_REQUEST["wedding"] == "yes")
+ {
+ echo "wedding was chosen<br>";
+ $player[$c]["option"].="W";
+ }
+ else if($_REQUEST["poverty"] == "yes")
+ {
+ echo "poverty was chosen<br>";
+ $player[$c]["option"].="P";
+ }
+ else if($_REQUEST["nines"] == "yes")
+ {
+ echo "nines was chosen<br>";
+ $player[$c]["option"].="N";
+ }
+ $message = "you're in. once everyone has filled out the form,".
+ "the game will start and you'll get an eamil on your turn\n";
+ mymail($player[$c]["email"],"[DoKo] the game will start soon",$message);
$player[$c]["option"].="s";
$mynext=$next+1; if($mynext>3)$mynext-=4;
if((ereg("c",$player[$hash[$i]]["option"]) || $i==$mynext) && $hash[$i]!=$me)
{
- echo " <br> ** $next** \n Hello ".$player[$hash[$i]]["name"].",\n";
- echo "\n";
+ $message = " Hello ".$player[$hash[$i]]["name"].",\n\n";
+
if($i==$mynext)
- echo "it's your turn now.\n";
- echo $player[$me]["name"]. "has played the following card ".card_to_name($card)."\n";
-
- echo "<a href=\"index.php?me=hash1\"> player 1</a> <br />";
- echo "<a href=\"index.php?me=hash2\"> player 2</a> <br />";
- echo "<a href=\"index.php?me=hash3\"> player 3</a> <br />";
- echo "<a href=\"index.php?me=hash4\"> player 4</a> <br />";
+ $message .= "it's your turn now.\n";
+ $message .= $player[$me]["name"]. "has played the following card ".card_to_name($card)."\n";
+ mymail($player[$hash[$i]]["email"],"[DoKo] a card has been played",$message);
+ echo "<a href=\"index.php?me=".$hash[$mynext]."\"> next player </a> <br />";
}
}
}
$history[]=$win.":\n";
/* count points of the last trick */
$points=0;
- echo "<br>".$history[sizeof($history)-2]."is the last trick played<br>";
+
$tmp = explode(":",$history[sizeof($history)-2]);
for($i=0;$i<4;$i++)
{
$tmp2 = explode("->",$tmp[$i]);
$c = $tmp2[1];
$points += card_value($c);
- echo "adding card value ".card_value($c)."<br>";
}
$player[$hash[$win]]["points"]+=$points;
echo "<br> ".$player[$hash[$win]]["name"]." won: $points Points <br>";
if(sizeof($tmp)==2 && strlen($tmp[0])==1)
{
$next=$tmp[0];
- echo "found the start of a new trick at $next<br>";
+
+ /*
+ * echo "DEBUG: the next move is for <a href=\"index.php?me=".$hash[$next]."\">the next player</a><br>";
+ */
if(strlen(trim($player[$me]["cards"]))==0)
{
echo "<br> game over, count points <br>";
- for($i=0;$i>4;$i++)
+ for($i=0;$i<4;$i++)
{
echo $player[$hash[$i]]["name"]." got ".$player[$hash[$i]]["points"]."<br>";
}