LAYOUT: added a unified table layout for statistics, etc
[e-DoKo.git] / include / game.php
index b8a2fcb2dc2e88c4b6e187a2ce264aff35c7e836..3bbfccd6d7096e5e2829859f65b019e362110ce3 100644 (file)
@@ -142,7 +142,11 @@ display_table();
 switch($mystatus)
   {
   case 'start':
-    if( !myisset("in") )
+    /* don't ask if user has autosetup set to yest */
+    $skip = 0;
+    if($PREF['autosetup']=='yes') $skip = 1;
+
+    if( !myisset("in") && !$skip)
       {
        /* asks the player, if he wants to join the game */
        output_check_want_to_play($me);
@@ -151,7 +155,7 @@ switch($mystatus)
     else
       {
        /* check the result, if player wants to join, got next stage, else cancel game */
-       if($_REQUEST["in"] == "no")
+       if($_REQUEST["in"] == "no" && !$skip)
          {
            /* cancel the game */
            $message = "Hello, \n\n".
@@ -310,7 +314,7 @@ switch($mystatus)
              }
            else if($_REQUEST["wedding"] == "yes")
              {
-               /* TODO: add silent solo somewhere*/
+               /* silent solo is set further down */
                echo "Ok, you don't want to play a silent solo...wedding was chosen.<br />\n";
                DB_set_sickness_by_hash($me,"wedding");
              }
@@ -642,6 +646,7 @@ switch($mystatus)
      *            poverty: set re/contra
      *            dpoverty: first time: set re, send email to second player
      *                      second time: set contra
+     *            poverty: set status of other players to 'play'
      *            set status to play in case 0 trump
      *      no -> set status to play,
      *            ask next player or cancle the game if no more players
@@ -673,6 +678,7 @@ switch($mystatus)
                               " WHERE hand_id='$myhand' AND card_id=".DB_quote_smart($exchange));
          };
       }
+
     /* update hand */
     $mycards = DB_get_hand($me);
     $mycards = mysort($mycards,$gametype);
@@ -693,7 +699,26 @@ switch($mystatus)
       {
        /* user is done, ready to play */
        DB_set_hand_status_by_hash($me,'play');
-       /* TODO if resolved; email start player, set startplayer */
+
+       /* email start player */
+       $startplayer = DB_get_startplayer_by_gameid($gameid);
+       $email       = DB_get_email('position-gameid',$startplayer,$gameid);
+       $hash        = DB_get_hash_from_game_and_pos($gameid,$startplayer);
+       $who         = DB_get_userid('email',$email);
+       DB_set_player_by_gameid($gameid,$who);
+
+       if($hash!=$me)
+         {
+           if(DB_get_email_pref_by_hash($hash)!="emailaddict")
+             {
+               /* email startplayer */
+               $message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
+                 "Use this link to play a card: ".$HOST.$INDEX."?action=game&me=".$hash."\n\n" ;
+               mymail($email,$EmailName."ready, set, go... (game ".DB_format_gameid($gameid).") ",$message);
+             }
+         }
+       else
+         echo " Please, <a href=\"$INDEX?action=game&me=$me\">start</a> the game.<br />\n";
       }
 
     /* the following is part A) of what needs to be done */
@@ -719,10 +744,10 @@ switch($mystatus)
                    foreach($cards as $card)
                      if($card<27) $nrtrump++;
                    echo "Player $name has $nrtrump trump. Do you want to take them?".
-                     "<a href=\"index.php?action=game&me=$me&amp;trump=$user\">yes</a> <br />\n";
+                     "<a href=\"index.php?action=game&me=$me&amp;trump=$user\">Yes</a> <br />\n";
                  }
              }
-           echo "<a href=\"index.php?action=game&me=$me&amp;trump=no\">No,way I take those trump...</a> <br />\n";
+           echo "<a href=\"index.php?action=game&me=$me&amp;trump=no\">No way</a> <br />\n";
            echo "</div><div>\n";
 
            echo "<div class=\"mycards\">Your cards are: <br />\n";
@@ -807,6 +832,7 @@ switch($mystatus)
            /* copy trump from player A to B */
            $result = DB_query("UPDATE Hand_Card SET hand_id='$myhand' WHERE hand_id='$userhand' AND card_id<'27'" );
 
+           /* reload cards */
            $mycards = DB_get_hand($me);
 
            /* set re/contra */
@@ -817,18 +843,19 @@ switch($mystatus)
                  {
                    $hash = DB_get_hash_from_gameid_and_userid($gameid,$user);
                    if($hash==$userhash||$hash==$me)
-                     DB_set_party_by_hash($hash,"re");
+                     {
+                       DB_set_party_by_hash($hash,"re");
+                     }
                    else
-                     DB_set_party_by_hash($hash,"contra");
+                     {
+                       DB_set_party_by_hash($hash,"contra");
+                       DB_set_hand_status_by_hash($hash,'play'); /* the contra party is ready to play */
+                     }
                  }
-               /* check if we are done, if so, send everyone into the 'play' phase */
+               /* check if we are done (in case of no trump handed over), if so, go to 'play' phase right away*/
                if(count($mycards)==12)
                  {
-                   foreach($userids as $user)
-                     {
-                       $hash = DB_get_hash_from_gameid_and_userid($gameid,$user);
-                       DB_set_hand_status_by_hash($hash,'play');
-                     }
+                   DB_set_hand_status_by_hash($me,'play');
                  }
              }
            else /*dpoverty*/
@@ -1708,8 +1735,8 @@ switch($mystatus)
          echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
        }
 
-
-      echo "</ul>\n"; /* end ul tricks*/
+      echo "  <li onclick=\"hl_prev();\" class=\"old\"><a href=\"#\">prev</a></li>\n";
+      echo "  <li onclick=\"hl_next();\" class=\"old\"><a href=\"#\">next</a></li>\n</ul>\n"; /* end ul tricks*/
 
       echo "<div class=\"notes\"> Personal notes: <br />\n";
       $notes = DB_get_notes_by_userid_and_gameid($myid,$gameid);