BUGFIX: double greeting line for reminder email
[e-DoKo.git] / include / output.php
index e4a06e8f078488ae373a192cf2f03607052989da..33f7b199d4b9e0c9e18b3f1a99a49fabdeb2b0fe 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";
   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";
   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";
@@ -80,46 +80,52 @@ function output_form_for_new_game($names)
 ?>
     </div>
 
 ?>
     </div>
 
-   <h2 class="rules"> Rules </h2>
-      <p> Some areas are grayed out which means that the rule is not implemented yet and therefore cannot be selected </p>
-      <p> Ten of hearts: </p>
-      <ul>
-        <li> <input type="radio" name="dullen" value="none" /> just normal non-trump  </li>
-        <li> <input type="radio" name="dullen" value="firstwins" /> first ten of hearts wins the trick </li>
-        <li> <input type="radio" name="dullen" value="secondwins" checked="checked" /> second ten of hearts wins the trick </li>
-      </ul>
-      <p> Schweinchen (both foxes), only in normal games or silent solos: </p>
-      <ul>
-        <li> <input type="radio" name="schweinchen" value="none" checked="checked" /> none </li>
-        <li> <input type="radio" name="schweinchen" value="both" />
-              both become highest trump (automatic call at beginning of the game)
-        </li>
-        <li> <input type="radio" name="schweinchen" value="second" />
-             first one normal, second one becomes highest (call during the game) </li>
-        <li> <input type="radio" name="schweinchen" value="secondaftercall" />
-             second one become highest only in case re/contra was announced
-        </li>
-      </ul>
-      <p> Call Re/Contra, etc.: </p>
-      <ul>
-         <li><input type="radio" name="callrule" value="1st-own-card" checked="checked" />
-              Can call re/contra on the first <strong>own</strong> card played, 90 on the second, etc.</li>
-         <li><input type="radio" name="callrule" value="5th-card" />
-              Can call re/contra until 5th card is played, 90 until 9th card is played, etc.</li>
-         <li><input type="radio" name="callrule" value="9-cards"  />
-              Can call re/contra until 5th card is played, 90 if player still has 9 cards, etc.</li>
-      </ul>
-   <input type="submit" value="start game" />
- </form>
+     <h2 class="rules">Rules</h2>
+     <h3>Gameplay-related</h3>
+     <h4>Ten of hearts:</h4>
+     <p>
+       <select name="dullen">
+         <option value="none"> just normal non-trump  </option>
+         <option value="firstwins"> first ten of hearts wins the trick </option>
+         <option value="secondwins" selected="selected"> second ten of hearts wins the trick </option>
+       </select>
+     </p>
+     <h4>Schweinchen (both foxes), only in normal games or silent solos:</h4>
+     <p>
+       <select name="schweinchen">
+         <option value="none" selected="selected"> none </option>
+        <option value="both"> both become highest trump (automatic call at beginning of the game)   </option>
+        <option value="second"> first one normal, second one becomes highest (call during the game) </option>
+        <option value="secondaftercall">  second one become highest only in case re/contra was announced
+        </option>
+       </select>
+     </p>
+     <h4>Call Re/Contra, etc.:</h4>
+     <p>
+       <select name="callrule">
+        <option value="1st-own-card" selected="selected">  Can call re/contra on the first <strong>own</strong> card played, 90 on the second, etc.</option>
+        <option value="5th-card">  Can call re/contra until 5th card is played, 90 until 9th card is played, etc.</option>
+        <option value="9-cards" > Can call re/contra until 5th card is played, 90 if player still has 9 cards, etc.</option>
+       </select>
+     </p>
+     <h3>Scoring-related</h3>
+     <h4>(not yet implemented)</h4>
+     <p><input type="submit" value="start game"></p>
+     </form>
 <?php
 }
 
 <?php
 }
 
-function output_table($data,$caption="",$class="")
+function output_table($data,$caption="",$class="",$id="")
 {
 {
+
+  $HTML  = "\n<table";
+
   if($class!="")
   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;
 
 
   $i=0;
 
@@ -133,10 +139,7 @@ function output_table($data,$caption="",$class="")
       else
        {
          if($i==1) $HTML .= "  <tbody>\n";
       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)
        {
        }
       foreach($record as $point)
        {
@@ -298,8 +301,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" />
      <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/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">
   </head>
 <body onload="high_last();">
 <div class="header">
@@ -317,7 +328,7 @@ function output_footer()
 
   echo "</div>\n\n";
   echo "<div class=\"footer\">\n";
 
   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";
     "  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";
@@ -376,10 +387,35 @@ function output_status()
 
 function output_select_timezone($name,$timezone="")
 {
 
 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",       &nbs