CLEANUP: clean up the preferences html output a bit
[e-DoKo.git] / include / game.php
index bb3202d0619ce2349ccd42b4cd76204c432cbc99..377d0aa017dba09776f81d21718274fc7c1f8769 100644 (file)
@@ -34,6 +34,7 @@ $myname   = DB_get_name('hash',$me);
 $mystatus = DB_get_status_by_hash($me);
 $mypos    = DB_get_pos_by_hash($me);
 $myhand   = DB_get_handid('hash',$me);
+$myparty  = DB_get_party_by_hash($me);
 $session  = DB_get_session_by_gameid($gameid);
 
 /* get prefs and save them in a variable*/
@@ -119,17 +120,50 @@ if( $mystatus != 'gameover' ||
        $myid == $_SESSION['id']))
   output_user_notes($myid,$gameid,$mystatus);
 
-/* handle calls */
+/* handle calls, output a comment to show when the call was made */
+/* initialize comments */
+$comment  =  '';
+
+/* check for calls, set comment */
 if(myisset('call')  && $_REQUEST['call']  == '120' && can_call(120,$me))
-  $result = DB_query("UPDATE Hand SET point_call='120' WHERE hash='$me' ");
+  {
+    $result = DB_query("UPDATE Hand SET point_call='120' WHERE hash='$me' ");
+    if($myparty=='re')
+      $comment .= "Re";
+    else if($myparty=='contra')
+      $comment .= "Contra";
+  }
 if(myisset('call')  && $_REQUEST['call']  == '90' && can_call(90,$me))
-  $result = DB_query("UPDATE Hand SET point_call='90'  WHERE hash='$me' ");
+  {
+    $result = DB_query("UPDATE Hand SET point_call='90'  WHERE hash='$me' ");
+    $comment .= "No 90";
+  }
 if(myisset('call')  && $_REQUEST['call']  == '60' && can_call(60,$me))
-  $result = DB_query("UPDATE Hand SET point_call='60'  WHERE hash='$me' ");
+  {
+    $result = DB_query("UPDATE Hand SET point_call='60'  WHERE hash='$me' ");
+    $comment .= "No 60";
+  }
 if(myisset('call')  && $_REQUEST['call']  == '30' && can_call(30,$me))
-  $result = DB_query("UPDATE Hand SET point_call='30'  WHERE hash='$me' ");
+  {
+    $result = DB_query("UPDATE Hand SET point_call='30'  WHERE hash='$me' ");
+    $comment .= "No 30";
+  }
 if(myisset('call')  && $_REQUEST['call']  == '0' && can_call(0,$me))
-  $result = DB_query("UPDATE Hand SET point_call='0'   WHERE hash='$me' ");
+  {
+    $result = DB_query("UPDATE Hand SET point_call='0'   WHERE hash='$me' ");
+    $comment .= "Zero";
+  }
+
+/* get information needed to submit comment */
+$playid = DB_get_current_playid($gameid);
+
+/* set comment */
+if($comment != '')
+  DB_insert_comment($comment,$playid,$myid);
+/* clear up */
+unset($comment);
+/* end check for calls */
+
 
 /* output extra division in case this game is part of a session */
 if($session)
@@ -174,10 +208,23 @@ if($session)
     echo "       schweinchen: {$RULES['schweinchen']} <br />\n";
     echo "       call:        {$RULES['call']}        <br />\n";
     echo "  </div>\n  </div>\n";
-    echo "  <div class=\"sessionscore\">Score \n";
+
+    /* show score */
     $score   = generate_score_table($session);
+    $tmpscore= $score;
+    $finalscore = array_pop($tmpscore);
+    $finalscore = $finalscore['players'];
+
+    echo "  <div class=\"sessionscore\">Score: \n";
+    foreach($finalscore as $user=>$value)
+      {
+       $name = DB_get_name('userid',$user);
+       echo " ".substr($name,0,2).": $value ";
+      }
     echo format_score_table_html($score,$myid);
     echo "  </div>\n";
+
+    /* figure out which game in a session we are in and link to the previous and next game if possible */
     $hashes = DB_get_hashes_by_session($session,$myid);
     $next     = NULL;
     $i = 1;
@@ -735,9 +782,6 @@ switch($mystatus)
      * it is easier to check B) first
      */
 
-    /* output pre game in case user reloads */
-
-
     set_gametype($gametype); /* this sets the $CARDS variable */
     $myparty = DB_get_party_by_hash($me);
 
@@ -763,6 +807,25 @@ switch($mystatus)
     $mycards = DB_get_hand($me);
     $mycards = mysort($mycards,$gametype);
 
+    /* output pre-game trick in case user reloads,
+     * only needs to be done when a team has been formed */
+    if($myparty=='re' || $myparty=='contra')
+      {
+       echo "\n<ul class=\"tricks\">\n";
+       echo "  <li class=\"nohighlight\"> Game ".DB_format_gameid($gameid).": </li>\n";
+
+       $mygametype =  DB_get_gametype_by_gameid($gameid);
+
+       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();
+
+       echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
+      }
+    /* end output pre-game trick */
+
     /* check if user need to give more cards back */
     if( ($myparty=='re' || $myparty=='contra') && count($mycards)>12)
       {
@@ -1086,6 +1149,7 @@ switch($mystatus)
                * only  play a card after everyone is ready to play */
       }
 
+
     /* 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]);
@@ -1136,93 +1200,10 @@ switch($mystatus)
       {
        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 */
-       $partnerpos1 = 0;
-       $povertypos1 = 0;
-       $partnerpos2 = 0;
-       $povertypos2 = 0;
-       if($mygametype == 'poverty' || $mygametype=='dpoverty')
-         {
-           /* who has poverty */
-           for($mypos=1;$mypos<5;$mypos++)
-             {
-               $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid);
-               if($usersick == 'poverty')
-                 if($povertypos1)
-                   $povertypos2 = $mypos;
-                 else
-                   $povertypos1 = $mypos;
-             }
-           /* get hash and cards for all */
-           $povertyhash1 = DB_get_hash_from_game_and_pos($gameid,$povertypos1);
-           $partnerhash1 = DB_get_partner_hash_by_hash($povertyhash1);
-
-           $povertycards1 = DB_get_exchanged_cards($povertyhash1);
-           $partnercards1 = DB_get_exchanged_cards($partnerhash1);
-
-           $partnerpos1 = DB_get_pos_by_hash($partnerhash1);
-           if($povertypos2)
-             {
-               $povertyhash2 = DB_get_hash_from_game_and_pos($gameid,$povertypos2);
-               $partnerhash2 = DB_get_partner_hash_by_hash($povertyhash2);
-
-               $povertycards2 = DB_get_exchanged_cards($povertyhash2);
-               $partnercards2 = DB_get_exchanged_cards($partnerhash2);
-
-               $partnerpos2 = DB_get_pos_by_hash($partnerhash2);
-             }
-         }
-
-       $show = 1;
-       for($mypos=1;$mypos<5;$mypos++)
-         {
-           $usersick = DB_get_sickness_by_pos_and_gameid($mypos,$gameid);
-           if($usersick!=NULL ||
-              $mypos==$povertypos1 || $mypos==$partnerpos1 ||
-              $mypos==$povertypos2 || $mypos==$partnerpos2 )
-             {
-               echo "      <div class=\"vorbehalt".($mypos-1)."\"> Vorbehalt <br />";
-               if($show)
-                 echo " $usersick <br />";
-               if($mypos==$partnerpos1)
-                 {
-                   foreach($partnercards1 as $card)
-                     if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover')
-                       display_card($card,$PREF['cardset']);
-                     else
-                       display_card(0,$PREF['cardset']);
-                 }
-               else if($mypos==$povertypos1)
-                 {
-                   foreach($povertycards1 as $card)
-                     if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover')
-                       display_card($card,$PREF['cardset']);
-                     else
-                       display_card(0,$PREF['cardset']);
-                 }
-               else if($mypos==$povertypos2)
-                 {
-                   foreach($povertycards2 as $card)
-                     if($povertyhash2 == $me || $partnerhash2 == $me || $mystatus=='gameover')
-                       display_card($card,$PREF['cardset']);
-                     else
-                       display_card(0,$PREF['cardset']);
-                 }
-               else if($mypos==$partnerpos2)
-                 {
-                   foreach($partnercards2 as $card)
-                     if($povertyhash2 == $me || $partnerhash2 == $me || $mystatus=='gameover')
-                       display_card($card,$PREF['cardset']);
-                     else
-                       display_card(0,$PREF['cardset']);
-                 }
 
-               echo  " </div>\n";
+       /* get information so show the cards that have been handed over in a poverty game */
+       output_exchanged_cards();
 
-               if($mygametype == $usersick)
-                 $show = 0;
-             }
-         }
        echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
       }