started to work on the solo, etc stuff
[e-DoKo.git] / index.php
index 0be1deb3f24d5b48c68227d881c29a13888501e9..99ef80560c89f40acc78e60c71bd6a7f9352ebe7 100644 (file)
--- a/index.php
+++ b/index.php
 
 <?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)
 {
@@ -195,6 +204,7 @@ function save_status()
     {
       foreach($hash as $key)
        {
+         /* sorting the options, not sure why I do that actually */
          $tmp="";
          if( ereg("i",$player[$key]["option"]) )
            $tmp.="i";
@@ -204,8 +214,29 @@ function save_status()
            $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"].":" );
@@ -244,7 +275,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,13 +286,27 @@ 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 */
-    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"))
@@ -275,25 +320,25 @@ if( isset($_REQUEST["PlayerA"]) &&
     $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]:" );
@@ -309,7 +354,7 @@ if( isset($_REQUEST["PlayerA"]) &&
 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 />
@@ -330,6 +375,11 @@ if(sizeof($lines)<2)
  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];
@@ -448,9 +498,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 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)
@@ -478,11 +528,21 @@ if(sizeof($lines)<2)
                   }
                 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" />
@@ -491,6 +551,10 @@ if(sizeof($lines)<2)
    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";
@@ -504,7 +568,7 @@ if(sizeof($lines)<2)
        {
         $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 />";
@@ -516,9 +580,51 @@ if(sizeof($lines)<2)
         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";
 
@@ -604,17 +710,14 @@ if(sizeof($lines)<2)
                             $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 />";
                               }
                           }
                       }
@@ -630,14 +733,13 @@ if(sizeof($lines)<2)
                 $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>";
@@ -668,11 +770,14 @@ if(sizeof($lines)<2)
                 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>";
                           }