BUGFIX: extra "the" in message
[e-DoKo.git] / include / output.php
index 395e4ec812cc8a171b09c2db9e4802cdfa99c973..b51f4396886ab3ec2e9f54cefa398d9f15f1ef49 100644 (file)
@@ -12,7 +12,7 @@ function output_ask_for_new_game($playerA,$playerB,$playerC,$playerD,$oldgameid)
   global $RULES;
 
   echo "<div class=\"message\">\n<form action=\"index.php?action=new\" method=\"post\">\n";
-  echo "Do you want to continue playing?(This will start a new game, with the next person as dealer.)\n";
+  echo "Do you want to continue playing?(This will start a new game, with $playerD as dealer.)\n";
   echo "  <input type=\"hidden\" name=\"PlayerA\" value=\"$playerA\" />\n";
   echo "  <input type=\"hidden\" name=\"PlayerB\" value=\"$playerB\" />\n";
   echo "  <input type=\"hidden\" name=\"PlayerC\" value=\"$playerC\" />\n";
@@ -114,12 +114,17 @@ function output_form_for_new_game($names)
 <?php
 }
 
-function output_table($data,$caption="",$class="")
+function output_table($data,$caption="",$class="",$id="")
 {
+
+  $HTML  = "\n<table";
+
   if($class!="")
-    $HTML  = "\n<table class=\"$class\">\n";
-  else
-    $HTML  = "\n<table>\n";
+    $HTML.= " class=\"$class\"";
+  if($id!="")
+    $HTML.= " id=\"$id\"";
+
+  $HTML.=">\n";
 
   $i=0;
 
@@ -133,10 +138,7 @@ function output_table($data,$caption="",$class="")
       else
        {
          if($i==1) $HTML .= "  <tbody>\n";
-         if($i % 2)
-           $HTML .= "  <tr class=\"odd\">   ";
-         else
-           $HTML .= "  <tr class=\"even\">  ";
+         $HTML .= "  <tr>  ";
        }
       foreach($record as $point)
        {
@@ -298,8 +300,16 @@ function output_header()
      <title>e-Doko</title>
      <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
      <link rel="shortcut icon" type="image/x-icon" href="pics/edoko-favicon.png" />
-     <link rel="stylesheet" type="text/css" href="css/standard017.css" />
+     <link rel="stylesheet" type="text/css" href="css/standard021.css" />
      <script type="text/javascript" src="include/game.js"> </script>
+     <script type="text/javascript" src="include/jquery.js"> </script>
+     <script type="text/javascript" src="include/jquery.tablesorter.js"></script>
+     <script type="text/javascript">
+        $(document).ready(function()
+          {
+              $("#ScoreTable").tablesorter({ widgets: ['zebra']});
+           });
+     </script>
   </head>
 <body onload="high_last();">
 <div class="header">
@@ -456,4 +466,153 @@ function output_robotproof($i)
       return "2*7=";
     }
 }
+
+function output_exchanged_cards()
+{
+  /* in a poverty game this function will output the exchanged cards
+   * players in the team will see the cards, the other team will see
+   * the backside of cards
+   */
+
+  /* need some information about the game */
+  global $gameid,$mygametype, $PREF,$me,$mystatus;
+
+  /* some variables to track where the people with poverty are sitting */
+  $partnerpos1 = 0;
+  $povertypos1 = 0;
+  $partnerpos2 = 0;
+  $povertypos2 = 0;
+
+  /* only need to do it in a poverty game, this might not be needed, but
+   * just to make sure everything is ok
+   */
+  if($mygametype == 'poverty' || $mygametype=='dpoverty')
+    {
+      /* find out 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 exchanged cards for all involved */
+      $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);
+       }
+    }
+
+  /* output the cards
+   * go through all positions, check that position has cards that need to be shown and
+   * show those cards
+   */
+  $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 )
+       {
+         /* figure out if we gave trump back */
+         $trump_back1=0;
+         if($povertypos2)
+           foreach($povertycards1 as $card)
+             {
+               if(is_trump($card)) 
+                 {
+                   $trump_back1=1;
+                   break;
+                 }
+             }
+         $trump_back2=0;
+         if($povertypos2)
+           foreach($povertycards2 as $card)
+             {
+               if(is_trump($card)) 
+                 {
+                   $trump_back2=1;
+                   break;
+                 }
+             }
+         
+         /* output vorbehalt  */
+         echo "      <div class=\"vorbehalt".($mypos-1)."\"> Vorbehalt <br />\n";
+         if($show)
+           echo "       $usersick <br />\n";
+
+         /* output cards */
+         if($mypos==$partnerpos1)
+           {
+             foreach($partnercards1 as $card)
+               {
+                 echo '        ';
+                 if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover')
+                   display_card($card,$PREF['cardset']);
+                 else
+                   display_card(0,$PREF['cardset']);
+               }
+             if($trump_back1) echo "        Trump back";
+           }
+         else if($mypos==$povertypos1)
+           {
+             foreach($povertycards1 as $card)
+               {
+                 echo '        ';
+                 if($povertyhash1 == $me || $partnerhash1 == $me || $mystatus=='gameover')
+                   display_card($card,$PREF['cardset']);
+                 else
+                   display_card(0,$PREF['cardset']);
+             }
+             if($trump_back1) echo "        Trump back";
+           }
+         else if($mypos==$povertypos2)
+           {
+             foreach($povertycards2 as $card)
+               {
+                 echo '        ';
+                 if($povertyhash2 == $me || $partnerhash2 == $me || $mystatus=='gameover')
+                   display_card($card,$PREF['cardset']);
+                 else
+                   display_card(0,$PREF['cardset']);
+               }
+             if($trump_back2) echo "        Trump back";
+           }
+         else if($mypos==$partnerpos2)
+           {
+             foreach($partnercards2 as $card)
+               {
+                 if(is_trump($card)) $trump_back=1;
+                 echo '        ';
+                 if($povertyhash2 == $me || $partnerhash2 == $me || $mystatus=='gameover')
+                   display_card($card,$PREF['cardset']);
+                 else
+                   display_card(0,$PREF['cardset']);
+               }
+             if($trump_back2) echo "        Trump back";
+           }
+         echo  "      </div>\n";
+       }
+      if($mygametype == $usersick)
+       $show = 0;
+    }
+}
+
+
 ?>
\ No newline at end of file