}
else if(myisset("new"))
{
- $names = DB_get_all_names();
- output_form_for_new_game($names);
+ if( isset($_SESSION["name"]) )
+ {
+ $names = DB_get_all_names();
+ output_form_for_new_game($names);
+ }
+ else
+ {
+ echo "Please log in.";
+ }
}
/*check if everything is ready to set up a new game */
else if( myisset("PlayerA", "PlayerB","PlayerC","PlayerD","dullen","schweinchen","call" ))
echo "call: ".$RULES["call"] ."<br />\n";
echo "<hr />\n";
- if($mystatus == 'play' )
+ if($gamestatus == 'play' )
+ output_form_calls($me);
+
+ /* get time from the last action of the game */
+ $result = mysql_query("SELECT mod_date from Game WHERE id='$gameid' " );
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+ $gameend = time() - strtotime($r[0]);
+
+ if($gamestatus == 'play' || $gameend < 60*60*24*7)
{
- output_form_calls($me);
-
echo "<br />\nA short comment:<input name=\"comment\" type=\"text\" size=\"15\" maxlength=\"100\" />\n";
echo "<hr />";
}
}
else if($mystatus=='gameover')
{
- /* get time from the last action of the game */
- $result = mysql_query("SELECT mod_date from Game WHERE id='$gameid' " );
- $r = mysql_fetch_array($result,MYSQL_NUM);
- $gameend = time() - strtotime($r[0]);
-
- if( $gameend < 60*60*24*7 )
- {
- echo "<br />\nA short comment:<input name=\"comment\" type=\"text\" size=\"30\" maxlength=\"100\" />\n";
- echo "<input type=\"hidden\" name=\"me\" value=\"$me\" />\n";
- echo "<input type=\"submit\" value=\"submit\" />\n";
- }
-
$oldcards = DB_get_all_hand($me);
$oldcards = mysort($oldcards,$gametype);
echo "Your cards were: <br />\n";
{
$ok = 1;
- $uid = DB_get_userid_by_email($email);
- if(!$uid)
+ $myid = DB_get_userid_by_email($email);
+ if(!$myid)
$ok = 0;
if($ok)
{
/* check how many entries in recovery table */
- $number = DB_get_number_of_passwords_recovery($uid);
+ $number = DB_get_number_of_passwords_recovery($myid);
/* if less than N recent ones, add a new one and send out email */
if( $number < 5 )
" also still be valid until you set a new one\n";
mymail($email,$EmailName."recovery ",$message);
- DB_set_recovery_password($uid,md5($newpw));
+ DB_set_recovery_password($myid,md5($newpw));
}
else
{
$password = md5($password);
$ok = 1;
- $uid = DB_get_userid_by_email_and_password($email,$password);
- if(!$uid)
+ $myid = DB_get_userid_by_email_and_password($email,$password);
+ if(!$myid)
$ok = 0;
if($ok)
{
- DB_get_PREF($uid);
+ DB_get_PREF($myid);
if(myisset("setpref"))
{
case "germancards":
case "englishcards":
$result = mysql_query("SELECT * from User_Prefs".
- " WHERE user_id='$uid' AND pref_key='cardset'" );
+ " WHERE user_id='$myid' AND pref_key='cardset'" );
if( mysql_fetch_array($result,MYSQL_NUM))
$result = mysql_query("UPDATE User_Prefs SET value=".DB_quote_smart($setpref).
- " WHERE user_id='$uid' AND pref_key='cardset'" );
+ " WHERE user_id='$myid' AND pref_key='cardset'" );
else
- $result = mysql_query("INSERT INTO User_Prefs VALUES(NULL,'$uid','cardset',".
+ $result = mysql_query("INSERT INTO User_Prefs VALUES(NULL,'$myid','cardset',".
DB_quote_smart($setpref).")");
echo "Ok, changed you preferences for the cards.\n";
break;
case '1':
echo "Changed the password.<br />";
mysql_query("UPDATE User SET password='".md5($_REQUEST["password1"]).
- "' WHERE id=".DB_quote_smart($uid));
+ "' WHERE id=".DB_quote_smart($myid));
break;
}
/* set password */
}
else /* output default user page */
{
- $time = DB_get_user_timestamp($uid);
+ $time = DB_get_user_timestamp($myid);
$unixtime = strtotime($time);
- $offset = DB_get_user_timezone($uid);
+ $offset = DB_get_user_timezone($myid);
$zone = return_timezone($offset);
date_default_timezone_set($zone);
/* display links to settings */
output_user_settings($email,$password);
- echo "last login: ".date("r",$unixtime)."<br />";
+ echo "<div style=\"position:absolute; font-size:smaller; top:0; left:0; \">last login: ".date("r",$unixtime)."</div>";
- DB_update_user_timestamp($uid);
+ DB_update_user_timestamp($myid);
+
+ display_user_menu();
+
+ echo "<h4>These are all your games:</h4>\n";
+ echo "<p>Session: <br />\n";
+ echo "<span class=\"gamestatuspre\"> p </span> = pre-game phase ";
+ echo "<span class=\"gamestatusplay\">P </span> = game in progess ";
+ echo "<span class=\"gamestatusover\">F </span> = game finished <br />";
+ echo "</p>\n";
- echo "<p>These are your games that haven't started yet:<br />\n";
- $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date,Game.player from Hand".
- " LEFT JOIN Game On Hand.game_id=Game.id".
- " WHERE Hand.user_id='$uid' AND Game.status='pre'" );
+ $output = array();
+ $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date,Game.player,Game.status from Hand".
+ " LEFT JOIN Game ON Game.id=Hand.game_id".
+ " WHERE user_id='$myid'".
+ " ORDER BY Game.session,Game.create_date" );
+ $gamenrold = -1;
+ echo "<table>\n <tr><td>\n";
while( $r = mysql_fetch_array($result,MYSQL_NUM))
{
- echo "<a href=\"".$host."?me=".$r[0]."\">game".DB_format_gameid($r[1])." </a>";
- if($r[3]==$uid || $r[3]==NULL)
- echo "(it's <strong>your</strong> turn)\n";
- else
+ $game = DB_format_gameid($r[1]);
+ $gamenr = (int) $game;
+ if($gamenrold < $gamenr)
{
- $name = DB_get_name_by_userid($r[3]);
- echo "(it's $name's turn)\n";
- };
-
- if(time()-strtotime($r[2]) > 60*60*24*30)
- echo " The game has been running for over a month.".
- " Do you want to cancel it? <a href=\"$host?cancle=1&me=".$r[0]."\">yes</a>".
- " (clicking here is final and can't be restored)";
- echo "<br />";
- }
- echo "</p>\n";
+ if($gamenrold!=-1)
+ echo "</td></tr>\n <tr> <td>$gamenr:</td><td> ";
+ else
+ echo "$gamenr:</td><td> ";
+ $gamenrold = $gamenr;
+ }
+ if($r[4]=='pre')
+ {
+ echo "\n <span class=\"gamestatuspre\"><a href=\"".$host."?me=".$r[0]."\">p </a></span> ";
- echo "<p>These are the games you are playing in:<br />\n";
- $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date,Game.player from Hand".
- " LEFT JOIN Game On Hand.game_id=Game.id".
- " WHERE Hand.user_id='$uid' AND Game.status='play'" );
- while( $r = mysql_fetch_array($result,MYSQL_NUM))
- {
- echo "<a href=\"".$host."?me=".$r[0]."\">game ".DB_format_gameid($r[1])." </a>";
- if($r[3])
+ }
+ else if ($r[4]=='gameover')
+ echo "\n <span class=\"gamestatusover\"><a href=\"".$host."?me=".$r[0]."\">F </a></span> ";
+ else
{
- if($r[3]==$uid)
- echo "(it's <strong>your</strong> turn)\n";
- else
+ echo "\n <span class=\"gamestatusplay\"><a href=\"".$host."?me=".$r[0]."\">P </a></span> ";
+ }
+ if($r[4] != 'gameover')
+ {
+ echo "</td><td>\n ";
+ if($r[3])
{
- $name = DB_get_name_by_userid($r[3]);
- echo "(it's $name's turn)\n";
- };
+ if($r[3]==$myid)
+ echo "(it's <strong>your</strong> turn)\n";
+ else
+ {
+ $name = DB_get_name_by_userid($r[3]);
+ echo "(it's $name's turn)\n";
+ };
+ }
+ if(time()-strtotime($r[2]) > 60*60*24*30)
+ echo " The game has been running for over a month.".
+ " Do you want to cancel it? <a href=\"$host?cancle=1&me=".$r[0]."\">yes</a>".
+ " (clicking here is final and can't be restored)";
+
}
- if(time()-strtotime($r[2]) > 60*60*24*30)
- echo " The game has been running for over a month.".
- " Do you want to cancel it? <a href=\"$host?cancle=1&me=".$r[0]."\">yes</a>".
- " (clicking here is final and can't be restored)";
- echo "<br />";
}
- echo "</p>\n";
-
-
- echo "<p>And these are your games that are already done:<br />Game: \n";
- $output = array();
- $result = mysql_query("SELECT hash,game_id from Hand WHERE user_id='$uid' AND status='gameover'" );
- while( $r = mysql_fetch_array($result,MYSQL_NUM))
- $output[] = "<a href=\"".$host."?me=".$r[0]."\">".DB_format_gameid($r[1])." </a>";
- echo implode(", ",$output)."</p>\n";
-
+ echo "</td></tr>\n</table>\n";
$names = DB_get_all_names();
- echo "<p>Registered players:<br />\n";
+ echo "<h4>Registered players:</h4>\n<p>\n";
echo implode(", ",$names)."\n";
echo "</p>\n";
-
- echo "<p>Want to start a new game? Visit <a href=\"".$host."?new\">this page.</a></p>";
}
}
else