LAYOUT: redone layout of table and cards
authorArun Persaud <arun@nubati.net>
Wed, 16 Nov 2011 04:56:02 +0000 (20:56 -0800)
committerArun Persaud <apersaud@lbl.gov>
Wed, 16 Nov 2011 04:56:02 +0000 (20:56 -0800)
scales a lot better now and should be better for mobile devices

css/standard.css
include/functions.php
include/game.php
include/output.php

index 5e6ee353edad5366e363ea73f7d839f3ef2f8006..5c2b9fa0a3950ff7bc561fc5d60cf09161f698b1 100644 (file)
@@ -60,7 +60,6 @@ footer .left  { float:left;         font-size:smaller;}
 
 /* sessions */
 .session {
 
 /* sessions */
 .session {
-  width: 100%;
   border-bottom: 1px solid #000;
   padding: 0.5em;
   text-align: center;
   border-bottom: 1px solid #000;
   padding: 0.5em;
   text-align: center;
@@ -134,8 +133,6 @@ footer .left  { float:left;         font-size:smaller;}
  text-align: center;
  z-index:22;
 }
  text-align: center;
  z-index:22;
 }
-
-
 .total {
     top:11em;
     width: 14%;
 .total {
     top:11em;
     width: 14%;
@@ -157,9 +154,6 @@ footer .left  { float:left;         font-size:smaller;}
  z-index:15;
 }
 
  z-index:15;
 }
 
-/* output possible rules for  a new game  */
-.rules { margin-top:24em;}
-
 /* playing cards*/
 .card {
   position:absolute;
 /* playing cards*/
 .card {
   position:absolute;
@@ -172,65 +166,88 @@ footer .left  { float:left;         font-size:smaller;}
 }
 .card img { width:8em; }
 
 }
 .card img { width:8em; }
 
+form {  position: relative;}
+
 /* display the table and the names */
 div.table {
 /* display the table and the names */
 div.table {
-  position:absolute;
-  width:100%;
-  height:37em;
-  margin:0;
-  left:0;
-  padding:0;
-/*  border: 3px solid blue; */
-  top: 9.2em;
+  position:relative;
   text-align:center;
   text-align:center;
+  margin: 0;
+  padding:0;
+  border-bottom:1px solid #444;
 }
 
 }
 
-div.table img.table {
+div.table div.table1 {
+  width:10.5%;
+  min-width: 10em;
+  text-align:center;
+  z-index:20;
+  margin: 0 auto;
+}
+div.middle {
+    position:relative;
+    min-height: 6em;
+}
+div.table div.table0 {
   position:absolute;
   position:absolute;
-  width:25%;
+  width:10.5%;
+  min-width: 10em;
+  min-height: 4em;
   top:20%;
   top:20%;
-  height:22em;
-  left:37.5%;
+  right: 64.5%;
+  text-align:center;
+  z-index:20;
+}
+div.table img.table {
+  width:25%;
   z-index:5;
   z-index:5;
+  margin:  0 auto;
+  min-margin-left: 10xem;
+  min-margin-right: 10em;
+  min-height: 6em;
   display: block;
   display: block;
-  margin:0;
-  padding:0;
+  vertical-align:middle;
 }
 }
-div.table div {
-  /*background-color:green;*/
+div.table div.table2 {
   position:absolute;
   width:10.5%;
   position:absolute;
   width:10.5%;
+  min-width: 10em;
+  min-height: 4em;
+  top:20%;
+  left:64.5%;
   text-align:center;
   z-index:20;
 }
   text-align:center;
   z-index:20;
 }
-
-div.table div.table0 {
-  top:45%;
-  right:63.5%;
+div.table div.table3 {
+  width:10.5%;
+  min-width: 10em;
+  text-align:center;
+  z-index:20;
+  margin: 0 auto;
 }
 }
-div.table div.table1 {
-  top:2%;
-  left:44.75%;
+
+img.gravatar  {
+    width:  4em;
+    height: 4em;
+    border: 3px solid #aaa;
 }
 }
-div.table div.table2 {
-  top:45%;
-  left:63.5%;
+
+div img.button {
+    width: 2em;
 }
 }
-div.table div.table3 {
-  bottom:2%;
-  left: 44.75%;
+
+div span.numberoftricks {
+    text-align:center;
 }
 
 /* display the card tricks */
 
 ul.tricks {
 }
 
 /* display the card tricks */
 
 ul.tricks {
-  position:relative;
-  zoom:1; /* fixes an IE6 issue and hopefully doesn't mess up anything else */
+  text-align:center;
   list-style:none;
   list-style:none;
-  margin:3px;
-  padding:0;
+  margin:0px;
+  padding:3px;
   padding-bottom:3px;
   padding-bottom:3px;
-  text-align:center;
   border-bottom:1px solid #444;
 }
 ul.tricks a { text-decoration:none; color:#000;}
   border-bottom:1px solid #444;
 }
 ul.tricks a { text-decoration:none; color:#000;}
@@ -244,29 +261,31 @@ ul.tricks li.old {  background-color:#fff; }
 ul.tricks li:hover {  background-color: #bbb;}
 ul.tricks li.nohighlight:hover {  background-color: #fff;}
 
 ul.tricks li:hover {  background-color: #bbb;}
 ul.tricks li.nohighlight:hover {  background-color: #fff;}
 
-ul.tricks li div.trick {
-  position:absolute;
-  width:100%;
-  height:35em;
-  top:2.2em;
+div.tricks {
+  position: absolute;
+  top: 0;
   left: 0;
   left: 0;
-  margin:0;
-  padding:0;
-/*  border: 2px solid red;*/
-  display:block;
+  right:0;
+  bottom: 0;
+  text-align:center;
+  margin: 0;
+  padding:0 0;
 }
 }
-ul.tricks li div.trick { display:none;}
-ul.tricks li div.trick img.arrow {
-  position:absolute;
-  margin:0;
-  padding:0;
-/*  border: 5px solid blue;*/
+
+div.tricks div.trick {
+  position: absolute;
+  top: 0%;
+  left: 0;
+  right:0;
+  bottom: 0%;
+  display:none;
+}
+.tricks div.trick img.arrow {
+  position:relative;
+  display:inline;
   text-align:center;
   text-align:center;
-  width:16%;
-  height:16em;
-  left:42%;
-  right:42%;
-  top:10em;
+  height: 60%;
+  top: 20%;
   z-index:8;
 }
 
   z-index:8;
 }
 
@@ -274,20 +293,18 @@ ul.tricks li div.trick img.arrow {
 
 hr {clear:both;}
 
 
 hr {clear:both;}
 
-/*ul.tricks li:hover div.table{ display:block; }*/
-
 /* left player */
 /* left player */
-ul.tricks li div div.card0 img,
-ul.tricks li div div.card0 .score,
+.tricks div div.card0 img,
+.tricks div div.card0 .score,
 .vorbehalt0 {
   position:absolute;
   margin:0;
   padding:0;
 .vorbehalt0 {
   position:absolute;
   margin:0;
   padding:0;
 /*border: 1px solid red;*/
-  top: 40%;
+ /*border: 1px solid red;*/
+  top: 30%;
   left:37.5%;
   right:56.5%;
   left:37.5%;
   right:56.5%;
-  width:6%;
+  height:40%;
   z-index:30;
 }
 
   z-index:30;
 }
 
@@ -297,7 +314,7 @@ ul.tricks li div div.card0 .score,
   width:10%;
   text-align:left;
 }
   width:10%;
   text-align:left;
 }
-ul.tricks li div div.card0 span.comment{
+.tricks div div.card0 span.comment{
   position:absolute;
   margin:0;
   padding:0;
   position:absolute;
   margin:0;
   padding:0;
@@ -309,17 +326,17 @@ ul.tricks li div div.card0 span.comment{
 }
 
 /* top player */
 }
 
 /* top player */
-ul.tricks li div div.card1 img,
-ul.tricks li div div.card1 .score,
+.tricks div div.card1 img,
+.tricks div div.card1 .score,
 .vorbehalt1 {
   position:absolute;
   margin:0;
   padding:0;
   /*border: 1px solid red;*/
 .vorbehalt1 {
   position:absolute;
   margin:0;
   padding:0;
   /*border: 1px solid red;*/
-  top: 22%;
+  top: 0%;
   left:47%;
   right:47%;
   left:47%;
   right:47%;
-  width:6%;
+  height:40%;
   text-align:center;
   z-index:30;
 }
   text-align:center;
   z-index:30;
 }
@@ -329,7 +346,7 @@ ul.tricks li div div.card1 .score,
   width:10%;
   z-index:30;
 }
   width:10%;
   z-index:30;
 }
-ul.tricks li div div.card1 span.comment{
+.tricks div div.card1 span.comment{
   position:absolute;
   margin:0;
   padding:0;
   position:absolute;
   margin:0;
   padding:0;
@@ -342,17 +359,17 @@ ul.tricks li div div.card1 span.comment{
 }
 
 /* right player */
 }
 
 /* right player */
-ul.tricks li div div.card2 img,
-ul.tricks li div div.card2 .score,
+.tricks div div.card2 img,
+.tricks div div.card2 .score,
 .vorbehalt2{
   position:absolute;
   margin:0;
   padding:0;
   /*border: 1px solid red;*/
 .vorbehalt2{
   position:absolute;
   margin:0;
   padding:0;
   /*border: 1px solid red;*/
-  top: 40%;
+  top: 30%;
   right:37.5%;
   left:56.5%;
   right:37.5%;
   left:56.5%;
-  width:6%;
+  height:40%;
   z-index:30;
 }
 .vorbehalt2{
   z-index:30;
 }
 .vorbehalt2{
@@ -361,7 +378,7 @@ ul.tricks li div div.card2 .score,
   width:10%;
   text-align:right;
 }
   width:10%;
   text-align:right;
 }
-ul.tricks li div div.card2 span.comment{
+.tricks div div.card2 span.comment{
   position:absolute;
   margin:0;
   padding:0;
   position:absolute;
   margin:0;
   padding:0;
@@ -374,17 +391,17 @@ ul.tricks li div div.card2 span.comment{
 }
 
 /* bottom player */
 }
 
 /* bottom player */
-ul.tricks li div div.card3 img,
-ul.tricks li div div.card3 .score,
+.tricks div div.card3 img,
+.tricks div div.card3 .score,
 .vorbehalt3{
   position:absolute;
   margin:0;
   padding:0;
   /*border: 1px solid red;*/
 .vorbehalt3{
   position:absolute;
   margin:0;
   padding:0;
   /*border: 1px solid red;*/
-  bottom: 20%;
+  bottom: 0%;
   left:47%;
   right:47%;
   left:47%;
   right:47%;
-  width:6%;
+  height: 40%;
   text-align:center;
   z-index:30;
 }
   text-align:center;
   z-index:30;
 }
@@ -394,7 +411,7 @@ ul.tricks li div div.card3 .score,
   width:10%;
   text-align:center;
 }
   width:10%;
   text-align:center;
 }
-ul.tricks li div div.card3 span.comment{
+.tricks div div.card3 span.comment{
   position:absolute;
   margin:0;
   padding:0;
   position:absolute;
   margin:0;
   padding:0;
@@ -412,7 +429,7 @@ span.comment{
  word-wrap: break-word;
 }
 
  word-wrap: break-word;
 }
 
-ul.tricks li div div span.comment span{
+.tricks div div span.comment span{
   display:block;
   text-align:left;
   border-top:1px solid green;
   display:block;
   text-align:left;
   border-top:1px solid green;
@@ -420,7 +437,6 @@ ul.tricks li div div span.comment span{
 
 .mycards {
   margin:0;
 
 .mycards {
   margin:0;
-  margin-top:38.5em;
   padding:0;
   border-top:       2px solid gray;
 /* border-bottom:    2px solid green;*/
   padding:0;
   border-top:       2px solid gray;
 /* border-bottom:    2px solid green;*/
@@ -706,27 +722,6 @@ table.openid td, table.openid th{
     background-color: #fc3;
 }
 
     background-color: #fc3;
 }
 
-div.table div img.gravatar, img.gravatar  {
-    width:  4em;
-    height: 4em;
-    border: 3px solid #aaa;
-}
-div.table div img.gravatar {
-    float:left;
-}
-
-
-div img.button {
-    float: right;
-    width: 2em;
-}
-
-div span.numberoftricks {
-    text-align:center;
-    clear:both;
-    display:block;
-}
-
 .highcall {
     background-color: #fc3;
 }
 .highcall {
     background-color: #fc3;
 }
@@ -813,10 +808,6 @@ header, footer {
 
 .user { margin-left:5%;margin-right:5%; }
 
 
 .user { margin-left:5%;margin-right:5%; }
 
-div.table img.table {
-  width:50%;
-}
-
 .message {
  position: relative;
  background-color: #fff;
 .message {
  position: relative;
  background-color: #fff;
index fc46a61e576fc3a06484336e4f86e25e21b177a8..0313bede84ae60526667eb898a932a5e96715751 100644 (file)
@@ -971,7 +971,7 @@ function can_call($what,$hash)
   return 0;
 }
 
   return 0;
 }
 
-function display_table ()
+function display_table_begin ()
 {
   global $gameid, $GT, $debug,$INDEX,$defaulttimezone,$session;
   global $RULES,$GAME,$gametype;
 {
   global $gameid, $GT, $debug,$INDEX,$defaulttimezone,$session;
   global $RULES,$GAME,$gametype;
@@ -991,10 +991,57 @@ function display_table ()
                     "WHERE Hand.game_id='".$gameid."' ".
                     "ORDER BY position ASC");
 
                     "WHERE Hand.game_id='".$gameid."' ".
                     "ORDER BY position ASC");
 
-  echo "<div class=\"table\">\n".
-    "  <img class=\"table\" src=\"pics/table.png\" alt=\"table\" />\n";
-  while($r = DB_fetch_array($result))
-    {
+  $row0 = DB_fetch_array($result);
+  $row1 = DB_fetch_array($result);
+  $row2 = DB_fetch_array($result);
+  $row3 = DB_fetch_array($result);
+
+  echo "<div class=\"table\">\n";
+  display_single_user($row1);
+  echo "\n<div class=\"middle\">\n";
+  display_single_user($row0);
+  echo "  <img class=\"table\" src=\"pics/table.png\" alt=\"table\" />\n";
+  display_single_user($row2);
+
+  return;
+}
+function display_table_end ()
+{
+  global $gameid, $GT, $debug,$INDEX,$defaulttimezone,$session;
+  global $RULES,$GAME,$gametype;
+
+  $result = DB_query("SELECT  User.fullname as name,".
+                    "        Hand.position as position, ".
+                    "        User.id, ".
+                    "        Hand.party as party, ".
+                    "        Hand.sickness as sickness, ".
+                    "        Hand.point_call, ".
+                    "        User.last_login, ".
+                    "        Hand.hash,       ".
+                    "        User.timezone,    ".
+                    "        User.email       ".
+                    "FROM Hand ".
+                    "LEFT JOIN User ON User.id=Hand.user_id ".
+                    "WHERE Hand.game_id='".$gameid."' ".
+                    "ORDER BY position ASC");
+
+  $row0 = DB_fetch_array($result);
+  $row1 = DB_fetch_array($result);
+  $row2 = DB_fetch_array($result);
+  $row3 = DB_fetch_array($result);
+
+  echo "</div>\n";
+  display_single_user($row3);
+  echo "</div>\n";
+
+  return;
+}
+
+function display_single_user($r)
+{
+  global $gameid, $GT, $debug,$INDEX,$defaulttimezone,$session;
+  global $RULES,$GAME,$gametype;
+
       $name  = $r[0];
       $pos   = $r[1];
       $user  = $r[2];
       $name  = $r[0];
       $pos   = $r[1];
       $user  = $r[2];
@@ -1139,7 +1186,7 @@ function display_table ()
        "title=\"local time: ".date("Y-m-d H:i:s",$timenow).  " ".
        "last login: ".date("Y-m-d H:i:s",$lastlogin)."\" />";
 
        "title=\"local time: ".date("Y-m-d H:i:s",$timenow).  " ".
        "last login: ".date("Y-m-d H:i:s",$lastlogin)."\" />";
 
-      echo "   <span class=\"numberoftricks\">";
+      echo "   <br /><span class=\"numberoftricks\">";
       /* show how many tricks the person made */
       switch($wins)
        {
       /* show how many tricks the person made */
       switch($wins)
        {
@@ -1156,12 +1203,6 @@ function display_table ()
        }
       echo "</span>\n";
       echo "  </div>\n";
        }
       echo "</span>\n";
       echo "  </div>\n";
-
-    }
-  echo  "</div>\n"; /* end output table */
-
-
-  return;
 }
 
 
 }
 
 
index c78482c1042dd8e409bb1cdccea8c481691fdb56..621b0b04d8e12b5c53748282c255ae5c4551c073 100644 (file)
@@ -330,6 +330,103 @@ if($mystatus!='gameover')
    if(isset($_SESSION['id']))
      DB_update_user_timestamp($_SESSION['id']);
 
    if(isset($_SESSION['id']))
      DB_update_user_timestamp($_SESSION['id']);
 
+
+/******************************************************************************
+ * Output menu for selecting tricks
+ ******************************************************************************/
+
+switch($mystatus)
+  {
+  case 'start':
+    break;
+  case 'init':
+  case 'check':
+    /* 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 onclick=\"hl('0');\" class=\"current\"><a href=\"#\">Pre</a>\n".
+      "    <div class=\"trick\" id=\"trick0\">\n";
+
+    for($pos=1;$pos<5;$pos++)
+      {
+       $usersick   = DB_get_sickness_by_pos_and_gameid($pos,$gameid);
+       $userid     = DB_get_userid('gameid-position',$gameid,$pos);
+       $userstatus = DB_get_hand_status_by_userid_and_gameid($userid,$gameid);
+
+       if($userstatus=='start' || $userstatus=='init')
+         echo " <div class=\"vorbehalt".($pos-1)."\"> still needs <br />to decide </div>\n"; /* show this to everyone */
+       else
+         if($usersick!=NULL) /* in the init-phase we only showed players with $pos<$mypos, now we can show all */
+           echo " <div class=\"vorbehalt".($pos-1)."\"> sick </div>\n";
+         else
+           echo " <div class=\"vorbehalt".($pos-1)."\"> healthy </div>\n";
+      }
+    echo "    </div>\n  </li>\n</ul>\n";  /* end div trick, end li trick , end tricks*/
+    /* end displaying sickness */
+    break;
+  case 'poverty':
+    /* 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";
+
+       $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</ul>\n\n";  /* end div trick, end li trick , end ul tricks */
+      }
+    /* end output pre-game trick */
+    break;
+  case 'play':
+  case 'gameover':
+
+    echo "\n<ul class=\"tricks\">\n";
+
+    /* output vorbehalte */
+    $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=\"old\"><a href=\"#\">Pre</a></li>\n";
+
+    $result = DB_query("SELECT Trick.id ".
+                      "FROM Trick ".
+                      "WHERE Trick.game_id='".$gameid."' ".
+                      "GROUP BY Trick.id ".
+                      "ORDER BY Trick.id ASC");
+    $trickNR   = 1;
+    $lasttrick = DB_get_max_trickid($gameid);
+
+    /* output tricks */
+    while($r = DB_fetch_array($result))
+      {
+       if($trick!=$lasttrick)
+         echo "  <li onclick=\"hl('$trickNR');\" class=\"old\"><a href=\"#\">"._('Trick')." $trickNR</a></li>\n";
+       else if($trick==$lasttrick)
+         echo "  <li onclick=\"hl('$trickNR');\" class=\"current\"><a href=\"#\">"._('Trick')." $trickNR</a></li>\n";
+       $trickNR++;
+      }
+
+    /* if game is over, also output link to Score tab */
+    if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
+      echo "  <li onclick=\"hl('13');\" class=\"current\"><a href=\"#\">"._('Score')."</a></li>\n";
+
+    /* output previous/next buttons */
+    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\n";
+
+    break;
+  default:
+  }
+
+
 /******************************************************************************
  * Output tricks played, table, messages, and cards (depending on game status)
  ******************************************************************************/
 /******************************************************************************
  * Output tricks played, table, messages, and cards (depending on game status)
  ******************************************************************************/
@@ -338,7 +435,7 @@ if($mystatus!='gameover')
 echo "<form action=\"index.php?action=game&amp;me=$me\" method=\"post\">\n";
 
 /* display the table and the names */
 echo "<form action=\"index.php?action=game&amp;me=$me\" method=\"post\">\n";
 
 /* display the table and the names */
-display_table();
+display_table_begin();
 
 /* mystatus gets the player through the different stages of a game.
  * start:    does the player want to play?
 
 /* mystatus gets the player through the different stages of a game.
  * start:    does the player want to play?
@@ -361,6 +458,7 @@ $cards_status = CARDS_EMPTY;
  */
 $messages = array();
 
  */
 $messages = array();
 
+
 switch($mystatus)
   {
   case 'start':
 switch($mystatus)
   {
   case 'start':
@@ -428,28 +526,6 @@ switch($mystatus)
      ***************************/
     if(!myisset('solo','wedding','poverty','nines','lowtrump') )
       {
      ***************************/
     if(!myisset('solo','wedding','poverty','nines','lowtrump') )
       {
-       /* 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 onclick=\"hl('0');\" class=\"current\"><a href=\"#\">Pre</a>\n".
-         "    <div class=\"trick\" id=\"trick0\">\n";
-
-       for($pos=1;$pos<5;$pos++)
-         {
-           $usersick   = DB_get_sickness_by_pos_and_gameid($pos,$gameid);
-           $userid     = DB_get_userid('gameid-position',$gameid,$pos);
-           $userstatus = DB_get_hand_status_by_userid_and_gameid($userid,$gameid);
-
-           if($userstatus=='start' || $userstatus=='init')
-             echo " <div class=\"vorbehalt".($pos-1)."\"> still needs <br/ > to decide </div>\n"; /* show this to everyone */
-           else
-             if($usersick!=NULL && $pos<=$mypos ) /* only show this for people sitting before the player */
-               echo " <div class=\"vorbehalt".($pos-1)."\"> sick </div>\n";
-             else if($usersick==NULL && $pos<=$mypos)
-               echo " <div class=\"vorbehalt".($pos-1)."\"> healthy </div>\n";
-         }
-       echo "    </div>\n  </li>\n</ul>\n";  /* end div trick, end li trick , end tricks*/
-       /* end displaying sickness */
-
        $mycards = DB_get_hand($me);
        output_check_for_sickness($me,$mycards);
 
        $mycards = DB_get_hand($me);
        output_check_for_sickness($me,$mycards);
 
@@ -546,28 +622,6 @@ switch($mystatus)
      * this can therefore only be handled once all players finished the last stage
      */
 
      * this can therefore only be handled once all players finished the last stage
      */
 
-    /* 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 onclick=\"hl('0');\" class=\"current\"><a href=\"#\">Pre</a>\n".
-      "    <div class=\"trick\" id=\"trick0\">\n";
-
-    for($pos=1;$pos<5;$pos++)
-      {
-       $usersick   = DB_get_sickness_by_pos_and_gameid($pos,$gameid);
-       $userid     = DB_get_userid('gameid-position',$gameid,$pos);
-       $userstatus = DB_get_hand_status_by_userid_and_gameid($userid,$gameid);
-
-       if($userstatus=='start' || $userstatus=='init')
-         echo " <div class=\"vorbehalt".($pos-1)."\"> still needs <br />to decide </div>\n"; /* show this to everyone */
-       else
-         if($usersick!=NULL) /* in the init-phase we only showed players with $pos<$mypos, now we can show all */
-           echo " <div class=\"vorbehalt".($pos-1)."\"> sick </div>\n";
-         else
-           echo " <div class=\"vorbehalt".($pos-1)."\"> healthy </div>\n";
-      }
-    echo "    </div>\n  </li>\n</ul>\n";  /* end div trick, end li trick , end tricks*/
-    /* end displaying sickness */
-
     $messages[] = _('Checking if someone else selected solo, nines, wedding or poverty.');
 
     /* check if everyone has reached this stage */
     $messages[] = _('Checking if someone else selected solo, nines, wedding or poverty.');
 
     /* check if everyone has reached this stage */
@@ -879,24 +933,6 @@ switch($mystatus)
          };
       }
 
          };
       }
 
-    /* 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";
-
-       $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</ul>\n\n";  /* end div trick, end li trick , end ul tricks */
-      }
-    /* end output pre-game trick */
-
     /* get hand */
     $mycards = DB_get_hand($me);
 
     /* get hand */
     $mycards = DB_get_hand($me);
 
@@ -1270,7 +1306,7 @@ switch($mystatus)
     $pos  = DB_get_startplayer_by_gameid($gameid)-1;
     $firstcard = ''; /* first card in a trick */
 
     $pos  = DB_get_startplayer_by_gameid($gameid)-1;
     $firstcard = ''; /* first card in a trick */
 
-    echo "\n<ul class=\"tricks\">\n";
+    echo "\n<div class=\"tricks\">\n";
 
     /* output vorbehalte */
     $mygametype = DB_get_gametype_by_gameid($gameid);
 
     /* output vorbehalte */
     $mygametype = DB_get_gametype_by_gameid($gameid);
@@ -1278,15 +1314,15 @@ switch($mystatus)
     if($mygametype != 'normal') /* only show when needed */
       if(!( $mygametype == 'solo' && $mygamesolo == 'silent') )
        {
     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";
+         echo "    <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";  /* end div trick, end li trick */
        }
 
        }
 
+
     /* output tricks */
     while($r = DB_fetch_array($result))
       {
     /* output tricks */
     while($r = DB_fetch_array($result))
       {
@@ -1316,15 +1352,13 @@ switch($mystatus)
            if($trick!=$lasttrick)
              {
                /* start of an old trick? */
            if($trick!=$lasttrick)
              {
                /* start of an old trick? */
-               echo "  <li onclick=\"hl('$trickNR');\" class=\"old\"><a href=\"#\">"._('Trick')." $trickNR</a>\n".
-                 "    <div class=\"trick\" id=\"trick".$trickNR."\">\n".
+               echo  "    <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? */
                  "      <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".
-                 "    <div class=\"trick\" id=\"trick".$trickNR."\">\n".
+               echo "    <div class=\"trick\" id=\"trick".$trickNR."\">\n".
                  "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
              };
 
                  "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
              };
 
@@ -1348,7 +1382,7 @@ switch($mystatus)
        if($seq==4)
          {
            $winner    = get_winner($play,$gametype); /* returns the position */
        if($seq==4)
          {
            $winner    = get_winner($play,$gametype); /* returns the position */
-           echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
+           echo "    </div>\n";  /* end div trick, end li trick */
          }
       }
 
          }
       }
 
@@ -1586,8 +1620,7 @@ switch($mystatus)
            $pos = DB_get_pos_by_hash($me);
            if($sequence==1)
              {
            $pos = DB_get_pos_by_hash($me);
            if($sequence==1)
              {
-               echo "  <li onclick=\"hl('".($tricknr)."');\" class=\"current\"><a href=\"#\">"._('Trick').' '.($tricknr)."</a>\n".
-                 "    <div class=\"trick\" id=\"trick".($tricknr)."\">\n".
+               echo "    <div class=\"trick\" id=\"trick".($tricknr)."\">\n".
                  "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
              }
 
                  "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";
              }
 
@@ -1599,7 +1632,7 @@ switch($mystatus)
              echo "\n        <span class=\"comment\"> ".$comment."</span>\n";
            echo "      </div>\n";
 
              echo "\n        <span class=\"comment\"> ".$comment."</span>\n";
            echo "      </div>\n";
 
-           echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
+           echo "    </div>\n";  /* end div trick, end li trick */
 
            /*check if we still have cards left, else set status to gameover */
            if(sizeof(DB_get_hand($me))==0)
 
            /*check if we still have cards left, else set status to gameover */
            if(sizeof(DB_get_hand($me))==0)
@@ -1890,13 +1923,12 @@ switch($mystatus)
       }
 
     if($seq!=4 && $trickNR>=1 && !(myisset('card') && $myturn) )
       }
 
     if($seq!=4 && $trickNR>=1 && !(myisset('card') && $myturn) )
-      echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
+      echo "    </div>\n";  /* end div trick, end li trick */
 
     /* display points in case game is over */
     if($mystatus=='gameover' && DB_get_game_status_by_gameid($gameid)=='gameover' )
       {
 
     /* 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".
-         "    <div class=\"trick\" id=\"trick13\">\n";
+       echo "    <div class=\"trick\" id=\"trick13\">\n";
        /* add pic for re/contra
         "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";*/
 
        /* add pic for re/contra
         "      <img class=\"arrow\" src=\"pics/arrow".($pos-1).".png\" alt=\"table\" />\n";*/
 
@@ -1922,39 +1954,37 @@ switch($mystatus)
                           " LEFT JOIN Card ON Card.id=Hand_Card.card_id".
                           " WHERE Hand.game_id='$gameid'".
                           " GROUP BY Hand.party" );
                           " LEFT JOIN Card ON Card.id=Hand_Card.card_id".
                           " WHERE Hand.game_id='$gameid'".
                           " GROUP BY Hand.party" );
-       echo "<div class=\"total\">\n  Totals:<br />\n";
+       echo "    <div class=\"total\">\n  Totals:<br />\n";
        while( $r = DB_fetch_array($result))
        while( $r = DB_fetch_array($result))
-         echo "  ".$r[0]." ".$r[1]."<br />\n";
+         echo "      ".$r[0]." ".$r[1]."<br />\n";
 
        $queryresult = DB_query("SELECT timediff(mod_date,create_date) ".
                                " FROM Game WHERE id='$gameid'");
        $r = DB_fetch_array($queryresult);
 
        $queryresult = DB_query("SELECT timediff(mod_date,create_date) ".
                                " FROM Game WHERE id='$gameid'");
        $r = DB_fetch_array($queryresult);
-       echo "  <p>This game took ".$r[0]." hours.</p>\n";
+       echo "      <p>This game took ".$r[0]." hours.</p>\n";
 
 
-       echo "  <div class=\"re\">\n   Points Re: <br />\n";
+       echo "      <div class=\"re\">\n   Points Re: <br />\n";
        $queryresult = DB_query("SELECT score FROM Score ".
                                "  WHERE game_id=$gameid AND party='re'".
                                " ");
        while($r = DB_fetch_array($queryresult) )
        $queryresult = DB_query("SELECT score FROM Score ".
                                "  WHERE game_id=$gameid AND party='re'".
                                " ");
        while($r = DB_fetch_array($queryresult) )
-         echo "   ".$r[0]."<br />\n";
-       echo "  </div>\n";
+         echo "       ".$r[0]."<br />\n";
+       echo "      </div>\n";
 
 
-       echo "  <div class=\"contra\">\n   Points Contra: <br />\n";
+       echo "      <div class=\"contra\">\n   Points Contra: <br />\n";
        $queryresult = DB_query("SELECT score FROM Score ".
                                "  WHERE game_id=$gameid AND party='contra'".
                                " ");
        while($r = DB_fetch_array($queryresult) )
        $queryresult = DB_query("SELECT score FROM Score ".
                                "  WHERE game_id=$gameid AND party='contra'".
                                " ");
        while($r = DB_fetch_array($queryresult) )
-         echo "   ".$r[0]."<br />\n";
-       echo "  </div>\n";
+         echo "       ".$r[0]."<br />\n";
+       echo "      </div>\n";
 
 
-       echo "</div>\n";
+       echo "    </div>\n";
 
 
-       echo "    </div>\n  </li>\n";  /* end div trick, end li trick */
+       echo "    </div>\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 "</ul>\n"; /* end ul tricks*/
+    echo "</div>\n"; /* end ul tricks*/
 
     if($myturn && !myisset('card') && $mystatus=='play' )
       {
 
     if($myturn && !myisset('card') && $mystatus=='play' )
       {
@@ -1987,6 +2017,9 @@ switch($mystatus)
     myerror("error in testing the status");
   } /*end of output: tricks, table, messages, card */
 
     myerror("error in testing the status");
   } /*end of output: tricks, table, messages, card */
 
+/* display the 2nd half of table and the names */
+display_table_end();
+
 /**************
  * show cards *
  **************/
 /**************
  * show cards *
  **************/
index 325cf4aae979dd4ec120e6533b2a760f539e9892..823f193f5fbf25b6eaf9fcffc47a3a5ad8fa77f6 100644 (file)
@@ -378,7 +378,7 @@ function output_header()
      <meta charset="utf-8" />
      <link rel="shortcut icon" href="pics/edoko-favicon.png" />
      <link rel="stylesheet" href="css/normalize.css?v=1" />
      <meta charset="utf-8" />
      <link rel="shortcut icon" href="pics/edoko-favicon.png" />
      <link rel="stylesheet" href="css/normalize.css?v=1" />
-     <link rel="stylesheet" href="css/standard.css?v=36" />
+     <link rel="stylesheet" href="css/standard.css?v=37" />
      <link rel="stylesheet" href="css/dateinput.css?v=1"/>
      <script type="text/javascript" src="include/jquery.js"> </script>
      <script type="text/javascript" src="include/jquery.tablesorter.js"></script>
      <link rel="stylesheet" href="css/dateinput.css?v=1"/>
      <script type="text/javascript" src="include/jquery.js"> </script>
      <script type="text/javascript" src="include/jquery.tablesorter.js"></script>