moved more stuff from index.php to output.php
[e-DoKo.git] / index.php
index 689a8ceeb161c98c235ffea3221f58876c2f1b8f..cf556803ad17b6f8a84f9ac26b4baf21594064d8 100644 (file)
--- a/index.php
+++ b/index.php
@@ -1,53 +1,16 @@
-<!DOCTYPE html PUBLIC
-    "-//W3C//DTD XHTML 1.1 plus MathML 2.0 plus SVG 1.1//EN"
-    "http://www.w3.org/2002/04/xhtml-math-svg/xhtml-math-svg.dtd">
-<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
-  <head>
-     <title>e-Doko</title>
-     <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type" />
-     <link rel="stylesheet" type="text/css" href="standard.css" />     
-     <script type="text/javascript">
-       function hl(num) {
-         if(document.getElementById){
-          var i;
-          for(i=1;i<13;i++){
-            if(document.getElementById("trick"+i))
-              document.getElementById("trick"+i).style.display = 'none';
-          }
-          document.getElementById("trick"+num).style.display = 'block';
-        }
-       }
-       function high_last(){
-        if(document.getElementById){
-          var i;
-          for(i=12;i>0;i--) {
-            if(document.getElementById("trick"+i))
-              {
-                hl(i);
-                break;
-              }
-          }
-        }
-       }
-     </script>
-  </head>
-<body onload="high_last();">
-<div class="header">
-<h1> Welcome to E-Doko </h1>
-</div>
-
 <?php
-/* end header */
-
 error_reporting(E_ALL);
 
 include_once("config.php");     
-include_once("functions.php");
-include_once("db.php");
+include_once("output.php");      /* html output only */
+include_once("db.php");          /* database only */
+include_once("functions.php");   /* the rest */
 
 DB_open();
 
 /*****************  M A I N **************************/
+output_header();
+
 
 /* check if we want to start a new game */
 if(isset($_REQUEST["new"]))
@@ -280,9 +243,35 @@ else if(isset($_REQUEST["me"]))
        break;
       case 'play':
       case 'gameover': /*both entries here,  so that the tricks are visible for both in case of 'play' there is a break later that skips the last part*/
-       display_news();
+       /* display local time */
+       echo "<div class=\"time\">\n Local times:<table>";
+       $users = array();
+       $users = DB_get_all_userid_by_gameid($gameid);
+       foreach($users as $user)
+         {
+           $offset = DB_get_user_timezone($user);
+           $zone = return_timezone($offset);
+           date_default_timezone_set($zone);
+           $name = DB_get_name_by_userid($user);
+           
+           echo "<tr> <td>$name</td> <td>".date("Y-m-d H:i:s")."</td></tr>\n";
+         };
+       echo "</table>\n</div>\n";
        display_status();
 
+       /* display links to other games */
+       echo "<div class=\"over\">\n";
+       $result = mysql_query("SELECT email,password from User WHERE id='$myid'" );
+       $r = mysql_fetch_array($result,MYSQL_NUM);
+       echo "<form action=\"index.php\" method=\"post\">\n";
+       echo "  <input type=\"hidden\" name=\"email\" value=\"".$r[0]."\" />\n";
+       echo "  <input type=\"hidden\" name=\"password\" value=\"".$r[1]."\" />\n";
+       echo "  <input type=\"submit\" value=\"go to my user page\" />\n";
+       echo "</form>\n";
+       echo "</div>\n";
+
+       display_news();
+
        $gamestatus = DB_get_game_status_by_gameid($gameid);
        if($gamestatus == 'pre')
          {
@@ -465,10 +454,10 @@ else if(isset($_REQUEST["me"]))
                    $next_hash = DB_get_hash_from_game_and_pos($gameid,$next);
                    $email     = DB_get_email_by_hash($next_hash);
 
-                   $message .= "It's your turn  now.\n".
+                   $message = "It's your turn  now.\n".
                      "Use this link to play a card: ".$host."?me=".$next_hash."\n\n" ;
                    mymail($email,"[DoKo-debug] a card has been played",$message);
-
+                   
                    if($debug)
                      echo "DEBUG:<a href=\"index.php?me=".DB_get_hash_from_game_and_pos($gameid,$next).
                        "\"> next player </a> <br />\n";
@@ -528,7 +517,7 @@ else if(isset($_REQUEST["me"]))
            $names = DB_get_all_names_by_gameid($gameid);
            
            echo "Do you want to continue playing?(This will start a new game, with the next person as dealer.)\n";
-           echo "<form action=\"index.php\" methog=\"post\">\n";
+           echo "<form action=\"index.php\" method=\"post\">\n";
            echo "  <input type=\"hidden\" name=\"PlayerA\" value=\"".($names[1])."\" />\n";
            echo "  <input type=\"hidden\" name=\"PlayerB\" value=\"".($names[2])."\" />\n";
            echo "  <input type=\"hidden\" name=\"PlayerC\" value=\"".($names[3])."\" />\n";
@@ -547,12 +536,16 @@ else if(isset($_REQUEST["me"]))
  else if(isset($_REQUEST["email"]) && isset($_REQUEST["password"]))
   {
     /* test id and password, should really be done in one step */
+    $email     = $_REQUEST["email"];
+    $password  = $_REQUEST["password"];
+
+    if(strlen($password)!=32)
+      $password = md5($password);
+
     $ok=1;
-    $uid = DB_get_userid_by_email($_REQUEST["email"]);
+    $uid = DB_get_userid_by_email_and_password($email,$password);
     if(!$uid)
       $ok=0;
-    if(!DB_get_userid_by_passwd(md5($_REQUEST["password"])))
-      $ok=0;
 
     if($ok)
       {
@@ -563,15 +556,14 @@ else if(isset($_REQUEST["me"]))
        $zone = return_timezone($offset);
        date_default_timezone_set($zone);
 
-       echo "ok. your logged in, now what? :) <br />last login: ";
-       echo date("r",$unixtime)."<br />";
+       echo "last login: ".date("r",$unixtime)."<br />";
 
        DB_update_user_timestamp($uid);
 
        echo "<p>these are the games you are playing in:<br />\n";
        $result = mysql_query("SELECT hash,game_id from Hand WHERE user_id='$uid' AND status<>'gameover'" );
        while( $r = mysql_fetch_array($result,MYSQL_NUM))
-         echo "<a href=\"http://doko.nubati.net/database/index.php?me=".$r[0]."\">game #".$r[1]." </a><br />";
+         echo "<a href=\"".$host."?me=".$r[0]."\">game #".$r[1]." </a><br />";
        echo "</p>\n";
 
        $names = DB_get_all_names();
@@ -580,7 +572,7 @@ else if(isset($_REQUEST["me"]))
          echo "$name <br />\n";
        echo "</p>\n";
        echo "<p>Want to start a new game? remember 4 names from the list above and visit ".
-         "<a href=\"http://doko.nubati.net/database/index.php?new\">this page.</a></p>";
+         "<a href=\"".$host."?new\">this page.</a></p>";
       }
     else
       {
@@ -591,6 +583,7 @@ else if(isset($_REQUEST["me"]))
 /* page for registration */
 else if(isset($_REQUEST["register"]) )
   {
+    echo "IMPORTANT: passwords are going over the net as clear text, so pick an easy password. No need to pick anything complicated here ;)<br /><br />";
     echo "TODO: convert timezone into a menu<br />\n";
     echo "TODO: figure out a way to handle passwrods <br />\n";
 ?>
@@ -652,34 +645,10 @@ else if(isset($_REQUEST["Rfullname"]) &&
 /* default login page */
 else
   { /* no new game, not in a game */
-?>
-    <p> If you want to play a game of Doppelkopf, you found the right place ;) </p>
-    <p> Please <a href="index.php?register">register</a>, in case you haven't done yet  <br />
-        or login with you email-address or name and password here:
-    </p>
-        <form action="index.php" method="post">
-          <fieldset>
-            <legend>Login</legend>
-             <table>
-              <tr>
-               <td><label for="email">Email:</label></td><td><input type="text" id="email" name="email" size="20" maxlength="30" /> </td>
-              </tr><tr>
-               <td><label for="password">Password:</label></td><td><input type="password" id="password" name="password" size="20" maxlength="30" /></td>
-              </tr><tr>
-               <td> <input type="submit" value="login" /></td>
-             </table>
-          </fieldset>
-        </form>
-
-
-
-<?php
+    home_page();
   }
-?>
-</body>
-</html>
 
-<?php
+output_footer();
 
 DB_close();