X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=index.php;h=7ca77d6947428efa631e6c73ca23cb7a60529a5c;hp=a41158e854355455776b1fafe3795fb1a80493f8;hb=a7ab5e63c5558a72d5ca56f96b406dc41108cce9;hpb=67d441a0c134060e61f840d955b370145d1ac328
diff --git a/index.php b/index.php
index a41158e..7ca77d6 100644
--- a/index.php
+++ b/index.php
@@ -6,41 +6,7 @@ include_once("output.php"); /* html output only */
include_once("db.php"); /* database only */
include_once("functions.php"); /* the rest */
-/* check if some variables are set in the config file, else set defaults */
-if(!isset($EmailName))
- $EmailName="[DoKo] ";
-if(isset($EMAIL_REPLY))
- {
- ini_set("sendmail_from",$EMAIL_REPLY);
- }
-if(!isset($ADMIN_NAME))
- {
- output_header();
- echo "
Setup not completed
";
- echo "You need to set \$ADMIN_NAME in config.php.";
- output_footer();
- exit();
- }
-if(!isset($ADMIN_EMAIL))
- {
- output_header();
- echo "
Setup not completed
";
- echo "You need to set \$ADMIN_EMAIL in config.php. ".
- "If something goes wrong an email will send to this address.";
- output_footer();
- exit();
- }
-
-/* in case work has to be done on the database or other section we can
- * shut down the server and tell people to come back later
- */
-if(0)
- {
- output_header();
- echo "Working on the database...please check back in a few mintues";
- output_footer();
- exit();
- }
+config_check();
if(DB_open()<0)
{
@@ -51,14 +17,31 @@ if(DB_open()<0)
exit();
}
+/* start a session, if it is not already running */
+session_start();
+
/* done major error checking, output header of HTML page */
output_header();
/* check if we want to start a new game */
-if(myisset("new"))
+if(myisset("logout"))
{
- $names = DB_get_all_names();
- output_form_for_new_game($names);
+ session_unset();
+ session_destroy();
+ $_SESSION = array();
+ echo "you are now logged out!";
+ }
+else if(myisset("new"))
+ {
+ 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" ))
@@ -102,6 +85,23 @@ if(myisset("new"))
$session = DB_get_session_by_gameid($followup);
$ruleset = DB_get_ruleset_by_gameid($followup); /* just copy ruleset from old game,
this way no manipulation is possible */
+
+ /* check if there is a game in pre or play mode, in that case do nothing */
+ if( DB_is_session_active($session) > 0 )
+ {
+ echo "
There is already a game going on in session $session, you can't start a new one
ERROR: status of session $session couldn't be determined.
";
+ output_footer();
+ DB_close();
+ exit();
+ }
+
if($session)
mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre',".
"'$ruleset','$session' ,NULL)");
@@ -126,9 +126,12 @@ if(myisset("new"))
DB_close();
exit();
};
+ /* get max session */
+ $max = DB_get_max_session();
+ $max++;
mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre', ".
- "'$ruleset',NULL ,NULL)");
+ "'$ruleset','$max' ,NULL)");
}
$game_id = mysql_insert_id();
@@ -204,30 +207,82 @@ else if(myisset("cancle","me"))
/* get some information from the DB */
$gameid = DB_get_gameid_by_hash($me);
$myname = DB_get_name_by_hash($me);
-
+
/* check if game really is old enough */
$result = mysql_query("SELECT mod_date from Game WHERE id='$gameid' " );
$r = mysql_fetch_array($result,MYSQL_NUM);
if(time()-strtotime($r[0]) > 60*60*24*30) /* = 1 month */
{
$message = "Hello, \n\n".
- "Game $gameid has been cancled since nothing happend for a while and $myname requested it.\n";
+ "Game ".DB_format_gameid($gameid)." has been cancled since nothing happend for a while and $myname requested it.\n";
$userids = DB_get_all_userid_by_gameid($gameid);
foreach($userids as $user)
{
$To = DB_get_email_by_userid($user);
- mymail($To,$EmailName."game $gameid cancled (timed out)",$message);
+ mymail($To,$EmailName."game ".DB_format_gameid($gameid)." cancled (timed out)",$message);
}
/* delete everything from the dB */
DB_cancel_game($me);
- echo "
Game $gameid has been cancled.
";
+ echo "
Game ".DB_format_gameid($gameid)." has been cancled.
";
}
else
echo "
You need to wait longer before you can cancle a game...
\n";
}
+/* send out a reminder */
+else if(myisset("remind","me"))
+ {
+ $me = $_REQUEST["me"];
+
+ /* test for valid ID */
+ $myid = DB_get_userid_by_hash($me);
+ if(!$myid)
+ {
+ echo "Can't find you in the database, please check the url. \n";
+ echo "perhaps the game has been cancled, check by login in here.";
+ output_footer();
+ DB_close();
+ exit();
+ }
+
+ DB_update_user_timestamp($myid);
+
+ /* get some information from the DB */
+ $gameid = DB_get_gameid_by_hash($me);
+ $myname = DB_get_name_by_hash($me);
+
+ /* check if game really is old enough */
+ $result = mysql_query("SELECT mod_date,player,status from Game WHERE id='$gameid' " );
+ $r = mysql_fetch_array($result,MYSQL_NUM);
+ if( (time()-strtotime($r[0]) > 60*60*24*7) && ($r[2]!='gameover') ) /* = 1 week */
+ {
+ $name = DB_get_name_by_userid($r[1]);
+ $To = DB_get_email_by_userid($r[1]);
+ $userhash = DB_get_hash_from_gameid_and_userid($gameid,$r[1]);
+
+ $message = "Hello $name, \n\n".
+ "It's your turn in game ".DB_format_gameid($gameid)." \n".
+ "Actually everyone else is waiting for you for more than a week now ;)\n\n".
+ "Please visit this link now to continue: \n".
+ " ".$host."?me=".$userhash."\n\n" ;
+
+ if(DB_get_reminder($r[1],$gameid)>0)
+ {
+ echo "
An email has already been sent out.
\n";
+ }
+ else
+ {
+ DB_set_reminder($r[1],$gameid);
+ mymail($To,$EmailName."Reminder: game ".DB_format_gameid($gameid)." it's your turn",$message);
+
+ echo "
Game ".DB_format_gameid($gameid).": an email has been sent out.
";
+ }
+ }
+ else
+ echo "
You need to wait longer before you can send out a reminder...
\n";
+ }
/* handle request from one specific player for one game,
* (the hash is set on a per game base) */
else if(myisset("me"))
@@ -245,6 +300,9 @@ else if(myisset("me"))
exit();
}
+ if(isset($_SESSION["name"]))
+ output_status($_SESSION["name"]);
+
/* the user had done something, update the timestamp */
DB_update_user_timestamp($myid);
@@ -260,7 +318,6 @@ else if(myisset("me"))
DB_get_PREF($myid);
/* end set pref */
-
/* get rule set for this game */
$result = mysql_query("SELECT * FROM Rulesets".
" LEFT JOIN Game ON Game.ruleset=Rulesets.id ".
@@ -271,7 +328,6 @@ else if(myisset("me"))
$RULES["schweinchen"] = $r[3];
$RULES["call"] = $r[4];
-
/* get some infos about the game */
$gametype = DB_get_gametype_by_gameid($gameid);
$gamestatus = DB_get_game_status_by_gameid($gameid);
@@ -281,18 +337,24 @@ else if(myisset("me"))
$gametype = DB_get_solo_by_gameid($gameid);
$GT = $gametype." ".$GT;
}
+
+ /* does anyone have both foxes */
+ $GAME["schweinchen"]=0;
+ for($i=1;$i<5;$i++)
+ {
+ $hash = DB_get_hash_from_game_and_pos($gameid,$i);
+ $cards = DB_get_all_hand($hash);
+ if( in_array("19",$cards) && in_array("20",$cards) )
+ {
+ $GAME["schweinchen"]=1;
+ $GAME["schweinchen-who"]=$hash;
+ }
+ };
- /* display rule set for this game */
- echo "
\n";
+ /* put everyting in a form */
+ echo "
\n";
+ /* output game */
/* output extra division in case this game is part of a session */
if($session)
@@ -304,27 +366,16 @@ else if(myisset("me"))
foreach($hashes as $hash)
{
if($hash == $me)
- echo "$i ";
+ echo "$i \n";
else
- echo "$i ";
+ echo "$i \n";
$i++;
}
echo "\n";
}
-
-
- /* does anyone have both foxes */
- $GAME["schweinchen"]=0;
- for($i=1;$i<5;$i++)
- {
- $hash = DB_get_hash_from_game_and_pos($gameid,$i);
- $cards = DB_get_all_hand($hash);
- if( in_array("19",$cards) && in_array("20",$cards) )
- {
- $GAME["schweinchen"]=1;
- $GAME["schweinchen-who"]=$hash;
- }
- };
+
+ /* display the table and the names */
+ display_table();
/* mystatus gets the player through the different stages of a game.
* start: yes/no
@@ -355,7 +406,7 @@ else if(myisset("me"))
*/
if( !myisset("in") )
{
- echo "
your cards are: \n";
foreach($mycards as $card)
display_card($card,$PREF["cardset"]);
echo "
\n";
- output_check_for_sickness($me,$mycards);
-
/* move on to the next stage*/
DB_set_hand_status_by_hash($me,'check');
}
@@ -406,94 +456,109 @@ else if(myisset("me"))
* unless a user tries to cheat ;)
* can also happen if user reloads the page!
*/
- echo "
";
DB_set_hand_status_by_hash($me,'init');
}
else
{
- echo "Processing what you selected in the last step... ";
-
- /* check if this sickness needs to be handled first */
- $gametype = DB_get_gametype_by_gameid($gameid);
- $startplayer = DB_get_startplayer_by_gameid($gameid);
-
- if( $_REQUEST["solo"]!="No")
+ /* check if someone selected more than one vorbehalt */
+ $Nvorbehalt = 0;
+ if($_REQUEST["solo"]!="No") $Nvorbehalt++;
+ if($_REQUEST["wedding"] == "yes") $Nvorbehalt++;
+ if($_REQUEST["poverty"] == "yes") $Nvorbehalt++;
+ if($_REQUEST["nines"] == "yes") $Nvorbehalt++;
+
+ if($Nvorbehalt>1)
+ {
+ echo "
You selected more than one vorbehalt, please go back ".
+ "and answer the question again.
";
+ DB_set_hand_status_by_hash($me,'init');
+ }
+ else
{
- /* user wants to play a solo */
+ echo "
Processing what you selected in the last step...";
- /* store the info in the user's hand info */
- DB_set_solo_by_hash($me,$_REQUEST["solo"]);
- DB_set_sickness_by_hash($me,"solo");
+ /* check if this sickness needs to be handled first */
+ $gametype = DB_get_gametype_by_gameid($gameid);
+ $startplayer = DB_get_startplayer_by_gameid($gameid);
- echo " Seems like you want to play a ".$_REQUEST["solo"]." solo. Got it. \n";
-
- if($gametype == "solo" && $startplayer<$mypos)
- {}/* do nothing, since someone else already is playing solo */
- else
+ if( $_REQUEST["solo"]!="No")
{
- /* this solo comes first
- * store info in game table
- */
- DB_set_gametype_by_gameid($gameid,"solo");
- DB_set_startplayer_by_gameid($gameid,$mypos);
- DB_set_solo_by_gameid($gameid,$_REQUEST["solo"]);
- };
- }
- else if($_REQUEST["wedding"] == "yes")
- {
- /* TODO: add silent solo somewhere*/
- echo "Ok, you don't want to play a silent solo...wedding was chosen. \n";
- DB_set_sickness_by_hash($me,"wedding");
- }
- else if($_REQUEST["poverty"] == "yes")
- {
- echo "Don't think you can win with just a few trump...? ok, poverty chosen \n";
- DB_set_sickness_by_hash($me,"poverty");
- }
- else if($_REQUEST["nines"] == "yes")
- {
- echo "What? You just don't want to play a game because you have a few nines? Well, if no one".
- " is playing solo, this game will be canceled. \n";
- DB_set_sickness_by_hash($me,"nines");
- }
-
- echo " Ok, done with checking, please go to the next step of the setup. ";
-
- /* move on to the next stage*/
- DB_set_hand_status_by_hash($me,'poverty');
-
- /* check if everyone has reached this stage, send out email */
- $userids = DB_get_all_userid_by_gameid($gameid);
- $ok = 1;
- foreach($userids as $user)
- {
- $userstat = DB_get_hand_status_by_userid_and_gameid($user,$gameid);
- if($userstat!='poverty' && $userstat!='play')
+ /* user wants to play a solo */
+
+ /* store the info in the user's hand info */
+ DB_set_solo_by_hash($me,$_REQUEST["solo"]);
+ DB_set_sickness_by_hash($me,"solo");
+
+ echo " Seems like you want to play a ".$_REQUEST["solo"]." solo. Got it. \n";
+
+ if($gametype == "solo" && $startplayer<$mypos)
+ {}/* do nothing, since someone else already is playing solo */
+ else
+ {
+ /* this solo comes first
+ * store info in game table
+ */
+ DB_set_gametype_by_gameid($gameid,"solo");
+ DB_set_startplayer_by_gameid($gameid,$mypos);
+ DB_set_solo_by_gameid($gameid,$_REQUEST["solo"]);
+ };
+ }
+ else if($_REQUEST["wedding"] == "yes")
{
- $ok = 0;
- DB_set_player_by_gameid($gameid,$user);
+ /* TODO: add silent solo somewhere*/
+ echo "Ok, you don't want to play a silent solo...wedding was chosen. \n";
+ DB_set_sickness_by_hash($me,"wedding");
}
- };
- if($ok)
- {
- /* reset player = everyone has to do something now */
- DB_set_player_by_gameid($gameid,NULL);
-
+ else if($_REQUEST["poverty"] == "yes")
+ {
+ echo "Don't think you can win with just a few trump...? ok, poverty chosen \n";
+ DB_set_sickness_by_hash($me,"poverty");
+ }
+ else if($_REQUEST["nines"] == "yes")
+ {
+ echo "What? You just don't want to play a game because you have a few nines? Well, if no one".
+ " is playing solo, this game will be canceled. \n";
+ DB_set_sickness_by_hash($me,"nines");
+ }
+
+ echo " Ok, done with checking, please go to the next step of the setup.
";
+
+ /* move on to the next stage*/
+ DB_set_hand_status_by_hash($me,'poverty');
+
+ /* check if everyone has reached this stage, send out email */
+ $userids = DB_get_all_userid_by_gameid($gameid);
+ $ok = 1;
foreach($userids as $user)
{
- $To = DB_get_email_by_userid($user);
- $userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
- if($userhash != $me)
+ $userstat = DB_get_hand_status_by_userid_and_gameid($user,$gameid);
+ if($userstat!='poverty' && $userstat!='play')
{
- $message = "Everyone finish the questionary in game $gameid, ".
- "please visit this link now to continue: \n".
- " ".$host."?me=".$userhash."\n\n" ;
- mymail($To,$EmailName." finished setup in game $gameid",$message);
+ $ok = 0;
+ DB_set_player_by_gameid($gameid,$user);
}
};
+ if($ok)
+ {
+ /* reset player = everyone has to do something now */
+ DB_set_player_by_gameid($gameid,NULL);
+
+ foreach($userids as $user)
+ {
+ $To = DB_get_email_by_userid($user);
+ $userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
+ if($userhash != $me)
+ {
+ $message = "Everyone finish the questionary in game ".DB_format_gameid($gameid).", ".
+ "please visit this link now to continue: \n".
+ " ".$host."?me=".$userhash."\n\n" ;
+ mymail($To,$EmailName." finished setup in game ".DB_format_gameid($gameid),$message);
+ }
+ };
+ };
};
};
-
break;
case 'poverty':
@@ -502,7 +567,8 @@ else if(myisset("me"))
* set that one in the Game table
* tell people about it.
*/
- echo " Checking if someone else selected solo, nines, wedding or poverty. ";
+ echo "
\n";
+ echo "
Checking if someone else selected solo, nines, wedding or poverty.
";
/* check if everyone has reached this stage */
$userids = DB_get_all_userid_by_gameid($gameid);
@@ -582,7 +648,7 @@ else if(myisset("me"))
foreach($userids as $user)
{
$To = DB_get_email_by_userid($user);
- mymail($To,$EmailName."game $gameid canceled",$message);
+ mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled",$message);
}
/* delete everything from the dB */
@@ -758,7 +824,7 @@ else if(myisset("me"))
$message = "Someone has poverty, it's your turn to decide, if you want to take the trump. Please visit:".
" ".$host."?me=".$userhash."\n\n" ;
- mymail($To,$EmailName." poverty (game $gameid)",$message);
+ mymail($To,$EmailName." poverty (game ".DB_format_gameid($gameid).")",$message);
}
/* this user is done */
@@ -776,12 +842,11 @@ else if(myisset("me"))
$result = mysql_query("UPDATE Hand_Card SET hand_id='$myhand' WHERE hand_id='$userhand' AND card_id<'27'" );
/* add hidden button with trump in it to get to the next point */
- echo "
\n";
}
else if(myisset("trump","exchange") && $_REQUEST["trump"]>0 && ($who==$mypos || $who==$mypos*10))
{
@@ -840,7 +905,7 @@ else if(myisset("me"))
$message = "Someone has poverty, it's your turn to decide, ".
"if you want to take the trump. Please visit:".
" ".$host."?me=".$userhash."\n\n" ;
- mymail($To,$EmailName." poverty (game $gameid)",$message);
+ mymail($To,$EmailName." poverty (game ".DB_format_gameid($gameid).")",$message);
}
}
@@ -882,24 +947,24 @@ else if(myisset("me"))
else
{
/* else show all trump, have lowest card pre-selected, have hidden setting for */
- echo "you need to get rid of a few cards \n";
+ echo "
you need to get rid of a few cards
\n";
set_gametype($gametype); /* this sets the $CARDS variable */
$mycards = DB_get_hand($me);
$mycards = mysort($mycards,$gametype);
- echo "\n";
output_footer();
DB_close();
exit();
}
/* user status page */
- else if(myisset("email","password"))
+else if( myisset("email","password") || isset($_SESSION["name"]) )
{
/* test id and password, should really be done in one step */
- $email = $_REQUEST["email"];
- $password = $_REQUEST["password"];
+ if(!isset($_SESSION["name"]))
+ {
+ $email = $_REQUEST["email"];
+ $password = $_REQUEST["password"];
+ }
+ else
+ {
+ $name = $_SESSION["name"];
+ $email = DB_get_email_by_name($name);
+ $password = DB_get_passwd_by_name($name);
+ };
-
if(myisset("forgot"))
{
$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 )
@@ -1744,7 +1685,7 @@ else if(myisset("me"))
" 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
{
@@ -1771,13 +1712,13 @@ else if(myisset("me"))
$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"))
{
@@ -1787,12 +1728,12 @@ else if(myisset("me"))
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;
@@ -1811,7 +1752,8 @@ else if(myisset("me"))
$ok = 1;
/* check if old password matches */
- if($password != md5($_REQUEST["password0"]))
+ $oldpasswd = md5($_REQUEST["password0"]);
+ if(!( ($password == $oldpasswd) || DB_check_recovery_passwords($oldpasswd,$email) ))
$ok = -1;
/* check if new passwords are types the same twice */
if($_REQUEST["password1"] != $_REQUEST["password2"] )
@@ -1828,7 +1770,7 @@ else if(myisset("me"))
case '1':
echo "Changed the password. ";
mysql_query("UPDATE User SET password='".md5($_REQUEST["password1"]).
- "' WHERE id=".DB_quote_smart($uid));
+ "' WHERE id=".DB_quote_smart($myid));
break;
}
/* set password */
@@ -1836,82 +1778,96 @@ else if(myisset("me"))
}
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);
+
+ $myname = DB_get_name_by_email($email);
+ $_SESSION["name"] = $myname;
+
+ if(isset($_SESSION["name"]))
+ output_status($_SESSION["name"]);
/* display links to settings */
output_user_settings($email,$password);
- echo "last login: ".date("r",$unixtime)." ";
+ echo "
Session: \n";
+ echo " p = pre-game phase ";
+ echo "P = game in progess ";
+ echo "F = game finished ";
+ echo "
\n";
- echo "
These are your games that haven't started yet: \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 "
\n
\n";
while( $r = mysql_fetch_array($result,MYSQL_NUM))
{
- echo "game #".$r[1]." ";
- if($r[3]==$uid || $r[3]==NULL)
- echo "(it's your 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? yes".
- " (clicking here is final and can't be restored)";
- echo " ";
- }
- echo "\n";
+ if($gamenrold!=-1)
+ echo "
These are the games you are playing in: \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 "game #".$r[1]." ";
- if($r[3])
+ }
+ else if ($r[4]=='gameover')
+ echo "\n F ";
+ else
{
- if($r[3]==$uid)
- echo "(it's your turn)\n";
- else
+ echo "\n P ";
+ }
+ if($r[4] != 'gameover')
+ {
+ echo "
\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 your turn)\n";
+ else
+ {
+ $name = DB_get_name_by_userid($r[3]);
+ $gameid = $r[1];
+ if(DB_get_reminder($r[3],$gameid)==0)
+ if(time()-strtotime($r[2]) > 60*60*24*7)
+ echo "".
+ "Send a reminder.";
+ echo "(it's $name's turn)\n";
+ };
+ }
+ if(time()-strtotime($r[2]) > 60*60*24*30)
+ echo "".
+ "Cancel?".
+ " (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? yes".
- " (clicking here is final and can't be restored)";
- echo " ";
}
- echo "\n";
-
-
- echo "
And these are your games that are already done: 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[] = "#".$r[1]." ";
- echo implode(", ",$output)."