make a few more check before a password get's changed
[e-DoKo.git] / include / output.php
index 9564b823cbc121f0a7c896587a7cba9eb0e1e188..0b456276c988a8446462d9d354fe2fc8d992f06d 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";
@@ -39,8 +39,11 @@ function output_form_for_new_game($names)
    <div class="table">
      <img class="table" src="pics/table.png" alt="table" />
 <?php
-  /* ask for player names */
+
+  /* ask player for names */
+
   $i=0;
+
   /* delete players name, since he will be on position D anyway */
   unset($copy_names[array_search($_SESSION["name"],$copy_names)]);
 
@@ -111,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;
 
@@ -130,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)
        {
@@ -295,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">
@@ -314,7 +327,7 @@ function output_footer()
 
   echo "</div>\n\n";
   echo "<div class=\"footer\">\n";
-  echo "  <p class=\"left\"> copyright 2006-2008 Arun Persaud, Lance Thornton <br />\n".
+  echo "  <p class=\"left\"> copyright 2006-2009 Arun Persaud, Lance Thornton(graphics), Jeff Zerger(database support) <br />\n".
     "  Verwendung der [deutschen] Kartenbilder mit Genehmigung <br />der Spielkartenfabrik Altenburg GmbH,(c) ASS Altenburger <br />\n".
     "  - ASS Altenburger Spielkarten - Spielkartenfabrik Altenburg GmbH <br />\n".
     "  a Carta Mundi Company Email: info@spielkarten.com Internet: www.spielkarten.com</p>\n";
@@ -373,10 +386,35 @@ function output_status()
 
 function output_select_timezone($name,$timezone="")
 {
-  $Tzone = array ( "Europe/London"     => "London",
-                  "Europe/Berlin"     => "Berlin",
-                  "America/Vancouver" => "Berkeley",
-                  "Pacific/Auckland"  => "Wellington" );
+  $Tzone = array ("Pacific/Apia"         => "Apia",                /*UTC-11*/
+                  "Pacific/Honolulu"     => "Honolulu",            /*UTC-10*/
+                  "America/Anchorage"    => "Anchorage",           /*UTC-9*/
+                  "America/Vancouver"    => "Berkeley",            /*UTC-8*/
+                  "America/Phoenix"      => "Phoenix",             /*UTC-7*/
+                  "America/Chicago"      => "Chicago",             /*UTC-6*/
+                  "America/New_York"     => "New York",            /*UTC-5*/
+                  "America/Santiago"     => "Santiago",            /*UTC-4*/
+                  "America/Buenos_Aires" => "Buenos Aires",        /*UTC-3*/
+                  "Atlantic/South_Georgia" => "Fernando de Noronha", /*UTC-2*/
+                  "Atlantic/Azores"       => "Azores",             /*UTC-1"*/
+                  "Europe/London"         => "London",             /*UTC*/
+                  "Europe/Berlin"         => "Berlin",             /*UTC+1*/
+                  "Africa/Cairo"          => "Cairo",              /*UTC+2*/
+                  "Europe/Moscow"         => "Moscow",             /*UTC+3*/
+                  "Asia/Tehran"           => "Tehran",             /*UTC+3:30*/
+                  "Asia/Dubai"            => "Dubai",              /*UTC+4*/
+                  "Asia/Karachi"          => "Karachi",            /*UTC+5*/
+                  "Asia/Calcutta"         => "Delhi",              /*UTC+5:30*/
+                  "Asia/Kathmandu"        => "Kathmandu",          /*UTC+5:45*/
+                  "Asia/Dhaka"            => "Dhaka",              /*UTC+6*/
+                  "Asia/Rangoon"          => "Yangon",             /*UTC+6:30*/
+                  "Asia/Bangkok"          => "Bangkok",            /*UTC+7*/
+                  "Asia/Hong_Kong"        => "Beijing",            /*UTC+8*/
+                  "Asia/Tokyo"            => "Tokyo",              /*UTC+9*/
+                  "Australia/Darwin"      => "Darwin",             /*UTC+9:30*/
+                  "Australia/Sydney"      => "Sydney",             /*UTC+10*/
+                  "Asia/Magadan"          => "Magadan",            /*UTC+11*/
+                  "Pacific/Auckland"      => "Wellington" );       /*UTC+12*/
 
   echo "  <select id=\"$name\" name=\"$name\" size=\"1\">\n";
 
@@ -437,4 +475,169 @@ function output_user_notes($userid,$gameid,$userstatus)
   return;
 }
 
+function output_robotproof($i)
+{
+  switch($i)
+    {
+    case 0:
+      return "6*7=";
+    case 1:
+      return "5*7=";
+    case 2:
+      return "4*7=";
+    case 3:
+      return "3*7=";
+    case 4:
+      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