fixe placement of comment box in pre-game phase
[e-DoKo.git] / include / game.php
index 3cc1d656489e853fb2160adcae081d8f268d1b66..03dd259430f448812017daf2f539b8898c5de414 100644 (file)
@@ -185,45 +185,45 @@ unset($comment);
 if($session)
   {
     echo "<div class=\"session\">\n";
-    echo "  <div class=\"sessionrules\">Rules: ";
+    echo '  <div class="sessionrules">'._('Rules').': ';
     switch($RULES['dullen'])
       {
       case 'none':
-       echo "  <img class=\"rulesicon\" alt=\"not ten of hearts\" src=\"pics/button/no-ten-of-hearts.png\"/>\n"; break;
+       echo "  <img class=\"rulesicon\" alt=\""._('no ten of hearts')."\" src=\"pics/button/no-ten-of-hearts.png\"/>\n"; break;
       case 'firstwins':
-       echo "  <img class=\"rulesicon\" alt=\"ten of hearts\" src=\"pics/button/ten-of-hearts.png\"/>\n"; break;
+       echo "  <img class=\"rulesicon\" alt=\""._('ten of hearts')."\" src=\"pics/button/ten-of-hearts.png\"/>\n"; break;
       case 'secondwins':
-       echo "  <img class=\"rulesicon\" alt=\"second ten of hearts\" src=\"pics/button/second-ten-of-hearts.png\"/>\n"; break;
+       echo "  <img class=\"rulesicon\" alt=\""._('second ten of hearts')."\" src=\"pics/button/second-ten-of-hearts.png\"/>\n"; break;
       }
     switch($RULES['schweinchen'])
       {
       case 'none':
-       echo "  <img class=\"rulesicon\" alt=\"no schweinchen\" ".
+       echo "  <img class=\"rulesicon\" alt=\""._('no schweinchen')."\" ".
          "src=\"pics/button/no-schweinchen.png\"/>\n"; break;
       case 'both':
-       echo "  <img class=\"rulesicon\" alt=\"two schweinchen \" ".
+       echo "  <img class=\"rulesicon\" alt=\""._('two schweinchen')."\" ".
          "src=\"pics/button/two-schweinchen.png\"/>\n"; break;
       case 'second':
-       echo "  <img class=\"rulesicon\" alt=\"second schweinchen\" ".
+       echo "  <img class=\"rulesicon\" alt=\"".('second schweinchen')."\" ".
          "src=\"pics/button/second-schweinchen.png\"/>\n"; break;
       case 'secondaftercall':
-       echo "  <img class=\"rulesicon\" alt=\"second schweinchen after call\" ".
+       echo "  <img class=\"rulesicon\" alt=\""._('second schweinchen after call')."\" ".
          "src=\"pics/button/second-schweinchen-after-call.png\"/>\n"; break;
       }
     switch($RULES['call'])
       {
       case '1st-own-card':
-       echo "  <img class=\"rulesicon\" alt=\"1st-own-card\" src=\"pics/button/1st-own-card.png\"/>\n"; break;
+       echo "  <img class=\"rulesicon\" alt=\""._('1st-own-card')."\" src=\"pics/button/1st-own-card.png\"/>\n"; break;
       case '5th-card':
-       echo "  <img class=\"rulesicon\" alt=\"5th-card\" src=\"pics/button/5th-card.png\"/>\n"; break;
+       echo "  <img class=\"rulesicon\" alt=\""._('5th-card')."\" src=\"pics/button/5th-card.png\"/>\n"; break;
       case '9-cards':
-       echo "  <img class=\"rulesicon\" alt=\"9-cards\" src=\"pics/button/9-cards.png\"/>\n"; break;
+       echo "  <img class=\"rulesicon\" alt=\""._('9-cards')."\" src=\"pics/button/9-cards.png\"/>\n"; break;
       }
     echo "  <div>\n";
-    echo "       10ofhearts : {$RULES['dullen']}      <br />\n";
-    echo "       schweinchen: {$RULES['schweinchen']} <br />\n";
-    echo "       call:        {$RULES['call']}        <br />\n";
-    echo "       lowtrump:    {$RULES['lowtrump']}    <br />\n";
+    echo '       '._('10ofhearts').":  {$RULES['dullen']}      <br />\n";
+    echo '       '._('schweinchen').": {$RULES['schweinchen']} <br />\n";
+    echo '       '._('call').":        {$RULES['call']}        <br />\n";
+    echo '       '._('lowtrump').":    {$RULES['lowtrump']}    <br />\n";
     echo "  </div>\n  </div>\n";
 
     /* show score */
@@ -239,7 +239,7 @@ if($session)
 
     if($finalscore)
       {
-       echo "Score: \n";
+       echo _('Score').": \n";
        foreach($finalscore as $user=>$value)
          {
            $name = DB_get_name('userid',$user);
@@ -283,10 +283,10 @@ if($session)
     if(isset($_SESSION['id']) && $_SESSION['id']==$myid)
       {
        if($previous)
-         echo "<a href=\"{$INDEX}?action=game&amp;me=$previous\">previous game</a>&nbsp;&nbsp;&nbsp; \n";
+         echo "<a href=\"{$INDEX}?action=game&amp;me=$previous\">"._('previous game')."</a>&nbsp;&nbsp;&nbsp; \n";
        echo "This is game number $j of <a href=\"{$INDEX}?action=game&amp;me=$lasthash\">$i</a> in session $session.\n";
        if($next)
-         echo "&nbsp;&nbsp;&nbsp;<a href=\"{$INDEX}?action=game&amp;me=$next\">next game</a> \n";
+         echo "&nbsp;&nbsp;&nbsp;<a href=\"{$INDEX}?action=game&amp;me=$next\">"._('next game')."</a> \n";
       }
     else
       echo "This is game number $j of $i in session $session.";
@@ -326,6 +326,7 @@ switch($mystatus)
       {
        /* asks the player, if he wants to join the game */
        output_check_want_to_play($me);
+       echo '<div class="mycards"></div>';
        break;
       }
     else
@@ -428,7 +429,7 @@ switch($mystatus)
 
        output_check_for_sickness($me,$mycards);
 
-       echo "<div class=\"mycards\">Your cards are: <br />\n";
+       echo '<div class="mycards">'._('Your cards are').": <br />\n";
        foreach($mycards as $card)
          display_card($card,$PREF['cardset']);
        echo "</div>\n";
@@ -450,7 +451,7 @@ switch($mystatus)
            echo "<p class=\"message\"> You selected more than one sickness, please go back ".
              "and answer the <a href=\"$INDEX?action=game&amp;me=$me&amp;in=yes\">question</a> again.</p>";
 
-           echo "<div class=\"mycards\">Your cards are: <br />\n";
+           echo '<div class="mycards">'._('Your cards are').": <br />\n";
            foreach($mycards as $card)
              display_card($card,$PREF['cardset']);
            echo "</div>\n";
@@ -491,27 +492,27 @@ switch($mystatus)
            else if($_REQUEST['wedding'] == 'yes')
              {
                /* silent solo is set further down */
-               echo "Ok, you don't want to play a silent solo...wedding was chosen.<br />\n";
+               echo _("Ok, you don't want to play a silent solo...wedding was chosen.")."<br />\n";
                DB_set_sickness_by_hash($me,'wedding');
              }
            else if($_REQUEST['poverty'] == 'yes')
              {
-               echo "Don't think you can win with just a few trump...? ok, poverty chosen <br />\n";
+               echo _("Don't think you can win with just a few trump...? Ok, poverty chosen.")." <br />\n";
                DB_set_sickness_by_hash($me,'poverty');
              }
            else if($_REQUEST['nines'] == 'yes')
              {
-               echo "What? You just don't want to play a game because you have a few nines? Well, if no one".
-                 " is playing solo, this game will be canceled.<br />\n";
+               echo _("What? You just don't want to play a game because you have a few nines? Well, if no one".
+                      " is playing solo, this game will be canceled.")."<br />\n";
                DB_set_sickness_by_hash($me,'nines');
              }
            else if($_REQUEST['lowtrump'] == 'yes')
              {
                if($RULES['lowtrump']=='cancel')
-                 echo "What? You just don't want to play a game because you have low trump? Well, if no one".
-                 " is playing solo, this game will be canceled.<br />\n";
+                 echo _("What? You just don't want to play a game because you have low trump? Well, if no one".
+                        " is playing solo, this game will be canceled.")."<br />\n";
                else
-                 echo "Don't think you can win with low trumps...? ok, poverty chosen <br />.<br />\n";
+                 echo _("Don't think you can win with low trumps...? Ok, poverty chosen.")." <br />.<br />\n";
 
                DB_set_sickness_by_hash($me,'lowtrump');
              }
@@ -520,6 +521,7 @@ switch($mystatus)
 
            /* move on to the next stage*/
            DB_set_hand_status_by_hash($me,'check');
+           $mystatus='check';
          };
       };
 
@@ -531,7 +533,7 @@ switch($mystatus)
     $mycards = DB_get_hand($me);
     $mycards = mysort($mycards,$gametype);
 
-    /* output sickness of other playes, in case the already selected and are sitting in front of the current player */
+    /* output sickness of other playes, in case they already selected and are sitting in front of the current player */
     echo "\n<ul class=\"tricks\">\n";
     echo "  <li class=\"nohighlight\"> Game ".DB_format_gameid($gameid).": </li>\n";
     echo "  <li onclick=\"hl('0');\" class=\"current\"><a href=\"#\">Pre</a>\n".
@@ -555,7 +557,7 @@ switch($mystatus)
     /* end displaying sickness */
 
     echo "<div class=\"message\">\n";
-    echo "<p> Checking if someone else selected solo, nines, wedding or poverty.</p>";
+    echo '<p> '._('Checking if someone else selected solo, nines, wedding or poverty.').'</p>';
 
     /* check if everyone has reached this stage */
     $userids = DB_get_all_userid_by_gameid($gameid);
@@ -573,10 +575,10 @@ switch($mystatus)
 
     if(!$ok)
       {
-       echo "<p>This step can only be handled after everyone finished the last step. ".
-         "Seems like this is not the case, so you need to wait a bit... ".
-         "you will get an email once that is the case, please use the link in ".
-         "that email to continue the game.</p></div>";
+       echo '<p>'._('This step can only be handled after everyone finished the last step. '.
+         'Seems like this is not the case, so you need to wait a bit... '.
+         'you will get an email once that is the case, please use the link in '.
+         'that email to continue the game.').'</p></div>';
 
        /* display cards, if player was just at the init-phase he will still see the cards from there
         * we can put this one here, since the last player to finish the init state won't get here and
@@ -585,7 +587,7 @@ switch($mystatus)
        if($mystatus=='check')
          {
            /* show cards */
-           echo "<div class=\"mycards\">Your cards are: <br />\n";
+           echo '<div class="mycards">'._('Your cards are').": <br />\n";
            foreach($mycards as $card)
              display_card($card,$PREF['cardset']);
            echo "</div>\n";
@@ -598,7 +600,7 @@ switch($mystatus)
         * are playing, in case there are any solos this already
         * will have the correct information in it */
 
-       echo "<p> Ok, everyone is done... figuring out what kind of game we are playing.</p>";
+       echo '<p>'._('Ok, everyone is done... figuring out what kind of game we are playing.').'</p>';
 
        $gametype    = DB_get_gametype_by_gameid($gameid);
        $startplayer = DB_get_startplayer_by_gameid($gameid);
@@ -668,7 +670,7 @@ switch($mystatus)
                mymail($user,$subject,$message);
              }
 
-           echo "</div>\n";
+           echo "</div>\n"; /* end div message */
            break;
          }
        else if($poverty==1) /* one person has poverty */
@@ -712,7 +714,7 @@ switch($mystatus)
            $gametype = 'wedding';
          };
        /* now the gametype is set correctly in the database */
-       echo "<p> Got it :)</p>";
+       echo '<p>'._('Got it').' :)</p>';
 
        /* loop over all players, set re/contra if possible and start the game if possible */
        $userids = DB_get_all_userid_by_gameid($gameid);
@@ -807,7 +809,7 @@ switch($mystatus)
                  }
              }
            else
-             echo "<div class=\"message\">Please, <a href=\"$INDEX?action=game&amp;me=$me\">start</a> the game.</div>\n";
+             echo "Please, <a href=\"$INDEX?action=game&amp;me=$me\">start</a> the game.<br />\n";
          }
        else
          {
@@ -817,7 +819,7 @@ switch($mystatus)
 
            $whoid = DB_get_userid('gameid-position',$gameid,$who);
            if($whoid==$myid)
-             echo "<div class=\"message\">Please, <a href=\"$INDEX?action=game&amp;me=$me\">start</a> the game.</div>\n";
+             echo "Please, <a href=\"$INDEX?action=game&amp;me=$me\">start</a> the game.<br /\n";
            else
              {
                $whohash = DB_get_hash_from_game_and_pos($gameid,$who);
@@ -834,9 +836,15 @@ switch($mystatus)
              }
          }
        echo "</div>\n";
+       /* show cards */
+       echo '<div class="mycards">'._('Your cards are').": <br />\n";
+       foreach($mycards as $card)
+         display_card($card,$PREF['cardset']);
+       echo "</div>\n";
+
        break;
       }
-    echo "</div>\n";
+
   case 'poverty':
     /* user only gets here in a poverty game, several things have to be handled here:
      * A) ask, if user wants to take trump
@@ -894,17 +902,17 @@ switch($mystatus)
        /* get information so show the cards that have been handed over in a poverty game */
        output_exchanged_cards();
 
-       echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
+       echo "    </div>\n  </li>\n</ul>\n\n";  /* end div trick, end li trick , end ul tricks */
       }
     /* end output pre-game trick */
 
     /* check if user need to give more cards back */
     if( ($myparty=='re' || $myparty=='contra') && count($mycards)>12)
       {
-       echo "<div class=\"poverty\"> you need to get rid of a few cards</div>\n";
+       echo '<div class="poverty"> '._('You need to get rid of a few cards')."</div>\n";
 
        $type='exchange';
-       echo "<div class=\"mycards\">Your cards are: <br />\n";
+       echo '<div class="mycards">'._('Your cards are').": <br />\n";
        foreach($mycards as $card)
          display_link_card($card,$PREF['cardset'],$type);
        echo "  <input type=\"submit\" class=\"submitbutton\" value=\"select card to give back\" />\n";
@@ -968,7 +976,7 @@ switch($mystatus)
            echo "<a href=\"index.php?action=game&amp;me=$me&amp;trump=no\">No way</a> <br />\n";
            echo "</div><div>\n";
 
-           echo "<div class=\"mycards\">Your cards are: <br />\n";
+           echo '<div class="mycards">'._('Your cards are').": <br />\n";
            foreach($mycards as $card)
              display_card($card,$PREF['cardset']);
            echo "</div></div>\n";
@@ -1230,13 +1238,13 @@ switch($mystatus)
     /* has the game started? No, then just wait here...*/
     if($gamestatus == 'pre')
       {
-       echo "<p class=\"message\"> You finished the setup, but not everyone else finished it... ".
-         "You need to wait for the others. Just wait for an email. </p>";
+       echo '<p class="message"> '._('You finished the setup, but not everyone else finished it... '.
+         'You need to wait for the others. Just wait for an email.').' </p>';
 
        $mycards = DB_get_hand($me);
        $mycards = mysort($mycards,$gametype);
 
-       echo "<div class=\"mycards\">Your cards are: <br />\n";
+       echo '<div class="mycards">'._('Your cards are').": <br />\n";
        foreach($mycards as $card)
          display_card($card,$PREF['cardset']);
        echo "</div>\n";
@@ -1288,20 +1296,22 @@ switch($mystatus)
     $firstcard = ''; /* first card in a trick */
 
     echo "\n<ul class=\"tricks\">\n";
-    echo "  <li class=\"nohighlight\"> Game ".DB_format_gameid($gameid).": </li>\n";
+    echo '  <li class="nohighlight"> '._('Game').' '.DB_format_gameid($gameid).": </li>\n";
 
     /* output vorbehalte */
-    $mygametype =  DB_get_gametype_by_gameid($gameid);
-    if($mygametype != 'normal' && $mygametype != 'silent') /* only show when needed */
-      {
-       echo "  <li onclick=\"hl('0');\" class=\"current\"><a href=\"#\">Pre</a>\n".
-            "    <div class=\"trick\" id=\"trick0\">\n";
+    $mygametype = DB_get_gametype_by_gameid($gameid);
+    $mygamesolo = DB_get_solo_by_gameid($gameid);
+    if($mygametype != 'normal') /* only show when needed */
+      if(!( $mygametype == 'solo' && $mygamesolo == 'silent') )
+       {
+         echo "  <li onclick=\"hl('0');\" class=\"current\"><a href=\"#\">Pre</a>\n".
+           "    <div class=\"trick\" id=\"trick0\">\n";
 
-       /* get information so show the cards that have been handed over in a poverty game */
-       output_exchanged_cards();
+         /* get information so show the cards that have been handed over in a poverty game */
+         output_exchanged_cards();
 
-       echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
-      }
+         echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
+       }
 
     /* output tricks */
     while($r = DB_fetch_array($result))
@@ -1332,14 +1342,14 @@ switch($mystatus)
            if($trick!=$lasttrick)
              {
                /* start of an old trick? */
-               echo "  <li onclick=\"hl('$trickNR');\" class=\"old\"><a href=\"#\">Trick $trickNR</a>\n".
+               echo "  <li onclick=\"hl('$trickNR');\" class=\"old\"><a href=\"#\">"._('Trick')." $trickNR</a>\n".
                  "    <div class=\"trick\" id=\"trick".$trickNR."\">\n".
                  "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
              }
            else if($trick==$lasttrick)
              {
                /* start of a last trick? */
-               echo "  <li onclick=\"hl('$trickNR');\" class=\"current\"><a href=\"#\">Trick $trickNR</a>\n".
+               echo "  <li onclick=\"hl('$trickNR');\" class=\"current\"><a href=\"#\">"._('Trick')." $trickNR</a>\n".
                  "    <div class=\"trick\" id=\"trick".$trickNR."\">\n".
                  "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
              };
@@ -1524,28 +1534,31 @@ switch($mystatus)
 
                /* same as for foxes, karlchen doesn't always make sense
                 * check what kind of game it is and set karlchen accordingly */
-               $ok = 1; /* default: karlchen should be accounted for */
-               if($tricknr != 12 )
-                 $ok = 0; /* Karlchen works only in the last trick */
-               if($ok && DB_get_gametype_by_gameid($gameid)=='solo' )
+
+               if($tricknr == 12 ) /* Karlchen works only in the last trick */
                  {
-                   $solo = DB_get_solo_by_gameid($gameid);
-                   if($solo == 'trumpless' || $solo == 'jack' || $solo == 'queen' )
-                     $ok = 0; /* no Karlchen in these solos */
-                 }
+                   /* check for solo */
+                   $solo = 'none';
+                   if(DB_get_gametype_by_gameid($gameid)=='solo' )
+                     $solo = DB_get_solo_by_gameid($gameid);
 
-               if($ok)
-                 foreach($play as $played)
-                   if ( $played['card']==11 || $played['card']==12 )
-                     if ($played['pos'] == $winner )
-                       {
-                         /* possible caught a fox, check party */
-                         $uid1   = DB_get_userid('gameid-position',$gameid,$winner);
-                         $party1 = DB_get_party_by_gameid_and_userid($gameid,$uid1);
+                   /* no Karlchen in these solos */
+                   if($solo != 'trumpless' && $solo != 'jack' && $solo != 'queen' )
+                     {
+                       foreach($play as $played)
+                         if ( $played['card']==11 || $played['card']==12 )
+                           if ($played['pos'] == $winner )
+                             {
+                               /* save Karlchen */
+                               $uid1   = DB_get_userid('gameid-position',$gameid,$winner);
+                               $party1 = DB_get_party_by_gameid_and_userid($gameid,$uid1);
+
+                               DB_query("INSERT INTO Score".
+                                        " VALUES( NULL,NULL,$gameid,'$party1',$uid1,NULL,'karlchen')");
+                             };
+                     };
+                 }; /* end scoring Karlchen */
 
-                         DB_query("INSERT INTO Score".
-                                  " VALUES( NULL,NULL,$gameid,'$party1',$uid1,NULL,'karlchen')");
-                       }
                /*
                 * check for doppelopf (>40 points)
                 ***********************************/
@@ -1599,7 +1612,7 @@ switch($mystatus)
            $pos = DB_get_pos_by_hash($me);
            if($sequence==1)
              {
-               echo "  <li onclick=\"hl('".($tricknr)."');\" class=\"current\"><a href=\"#\">Trick ".($tricknr)."</a>\n".
+               echo "  <li onclick=\"hl('".($tricknr)."');\" class=\"current\"><a href=\"#\">"._('Trick').' '.($tricknr)."</a>\n".
                  "    <div class=\"trick\" id=\"trick".($tricknr)."\">\n".
                  "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
              }
@@ -1901,7 +1914,7 @@ switch($mystatus)
       }
     else if(myisset('card') && !$myturn )
       {
-       echo "please wait until it's your turn! <br />\n";
+       echo _("please wait until it's your turn!")."<br />\n";
       }
 
     if($seq!=4 && $trickNR>=1 && !(myisset('card') && $myturn) )
@@ -1910,7 +1923,7 @@ switch($mystatus)
     /* display points in case game is over */
     if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
       {
-       echo "  <li onclick=\"hl('13');\" class=\"current\"><a href=\"#\">Score</a>\n".
+       echo "  <li onclick=\"hl('13');\" class=\"current\"><a href=\"#\">"._('Score')."</a>\n".
          "    <div class=\"trick\" id=\"trick13\">\n";
        /* add pic for re/contra
         "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";*/
@@ -1967,8 +1980,8 @@ switch($mystatus)
        echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
       }
 
-    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";
+    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";
     echo "</ul>\n"; /* end ul tricks*/
 
     $mycards = DB_get_hand($me);
@@ -1978,13 +1991,46 @@ switch($mystatus)
     if($myturn && !myisset('card') && $mystatus=='play' )
       {
        echo "Hello ".$myname.", it's your turn!  <br />\n";
-       echo "Your cards are: <br />\n";
+       echo _('Your cards are').": <br />\n";
 
        /* do we have to follow suite? */
        $followsuit = 0;
        if(have_suit($mycards,$firstcard))
          $followsuit = 1;
 
+       /* count how many cards we can play, so that we can pre-select it if there is only one */
+       $howmanycards = 0;
+       foreach($mycards as $card)
+         {
+           if($howmanycards>1)
+             break;
+
+           /* display only cards that the player is allowed to play as links, the rest just display normal
+            * also check if we have both schweinchen, in that case only display on of them as playable
+            */
+           if( ($followsuit && !same_type($card,$firstcard)) ||
+               ( (int)($card)==19 &&
+                 !$GAME['schweinchen-first'] &&
+                 ( $RULES['schweinchen']=='second' ||
+                   ( $RULES['schweinchen']=='secondaftercall' &&
+                    (DB_get_call_by_hash($GAME['schweinchen-who']) ||
+                     DB_get_partner_call_by_hash($GAME['schweinchen-who']) )
+                   )
+                 ) &&
+                 $GAME['schweinchen-who']==$me &&
+                 in_array($gametype,array('normal','wedding','trump','silent'))
+                 )
+               )
+             continue;
+           else
+             $howmanycards++;
+         }
+
+       if($howmanycards==1)
+         $howmanycards=1;
+       else
+         $howmanycards=0;
+
        foreach($mycards as $card)
          {
            /* display only cards that the player is allowed to play as links, the rest just display normal
@@ -2005,12 +2051,12 @@ switch($mystatus)
                )
              display_card($card,$PREF['cardset']);
            else
-             display_link_card($card,$PREF['cardset']);
+             display_link_card($card,$PREF['cardset'],$type='card',$selected=$howmanycards);
          }
       }
     else if($mystatus=='play' )
       {
-       echo "Your cards are: <br />\n";
+       echo _('Your cards are').": <br />\n";
        foreach($mycards as $card)
          display_card($card,$PREF['cardset']);
       }
@@ -2020,7 +2066,7 @@ switch($mystatus)
        $oldcards = mysort($oldcards,$gametype);
 
        if(isset($_SESSION['id']) && $myid==$_SESSION['id'])
-         echo "Your cards were: <br />\n";
+         echo _('Your cards were').": <br />\n";
        else
          {
            $name = DB_get_name('userid',$myid);
@@ -2058,7 +2104,7 @@ switch($mystatus)
     /* check if game is over, display results */
     if(DB_get_game_status_by_gameid($gameid)=='play')
       {
-       echo "The game is over for you.. other people still need to play though";
+       echo _('The game is over for you... other people still need to play though');
       }
     break;
   default:
@@ -2092,41 +2138,51 @@ else
     echo "</div>\n";
   }
 
-/* display rule set for this game */
+/*
+ * display gameinfo: re/contra, comment-box, play-card button, games played by others
+ */
+
 echo "<div class=\"gameinfo\">\n";
 
+/* get time from the last action of the game */
+$r = DB_query_array("SELECT mod_date from Game WHERE id='$gameid' " );
+$gameend = time() - strtotime($r[0]);
+
+/* comment box */
+if($gamestatus == 'play' || $gameend < 60*60*24*7)
+  {
+    echo '  '._('A short comment').":<input name=\"comment\" type=\"text\" size=\"20\" maxlength=\"100\" />\n";
+  }
+
+/* re-contra */
 if($gamestatus == 'play' )
   {
     $myparty = DB_get_party_by_hash($me);
     output_form_calls($me,$myparty);
   }
-/* get time from the last action of the game */
-$r = DB_query_array("SELECT mod_date from Game WHERE id='$gameid' " );
-$gameend = time() - strtotime($r[0]);
 
+/* play-card button */
 if($gamestatus == 'play' || $gameend < 60*60*24*7)
   {
-    echo "<br />\nA short comment:<input name=\"comment\" type=\"text\" size=\"15\" maxlength=\"100\" />\n";
+    echo "  <input type=\"submit\" value=\""._('submit')."\" />\n";
   }
 
-echo "<input type=\"submit\" value=\"submit\" />\n";
-
 /* has this hand been played by others? */
 $other_game_ids = DB_played_by_others($gameid);
 if(sizeof($other_game_ids)>0 && $mystatus=='gameover')
   {
     $mypos = DB_get_pos_by_hash($me);
-    echo "<p>See how other played the same hand: <br />\n";
+    echo "  <p>See how other played the same hand: \n";
     foreach($other_game_ids as $id)
       {
        $otherhash = DB_get_hash_from_game_and_pos($id,$mypos);
        $othername = DB_get_name('hash',$otherhash);
-       echo "<a href=\"$INDEX?action=game&amp;me=$otherhash\">$othername</a><br />";
+       echo "    <a href=\"$INDEX?action=game&amp;me=$otherhash\">$othername</a> ";
       }
-    echo "</p>\n";
+    echo "  </p>\n";
   }
 
-echo "</div>\n";
+echo "</div>\n"; /* end gameinfo */
 
 echo "</form>\n";