<?php
error_reporting(E_ALL);
+global $REV;
+$REV ="\$Rev$";
+
include_once("config.php");
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(0)
{
output_header();
/* check if we want to start a new game */
if(myisset("new"))
- output_form_for_new_game();
-
+{
+ $names = DB_get_all_names();
+ output_form_for_new_game($names);
+}
/*check if everything is ready to set up a new game */
else if( myisset("PlayerA", "PlayerB","PlayerC","PlayerD" ))
- {
- $PlayerA = $_REQUEST["PlayerA"];
- $PlayerB = $_REQUEST["PlayerB"];
- $PlayerC = $_REQUEST["PlayerC"];
- $PlayerD = $_REQUEST["PlayerD"];
-
- $EmailA = DB_get_email_by_name($PlayerA);
- $EmailB = DB_get_email_by_name($PlayerB);
- $EmailC = DB_get_email_by_name($PlayerC);
- $EmailD = DB_get_email_by_name($PlayerD);
-
- if($EmailA=="" || $EmailB=="" || $EmailC=="" || $EmailD=="")
- {
- echo "couldn't find one of the names, please start a new game";
- exit();
- }
-
- $useridA = DB_get_userid_by_name($PlayerA);
- $useridB = DB_get_userid_by_name($PlayerB);
- $useridC = DB_get_userid_by_name($PlayerC);
- $useridD = DB_get_userid_by_name($PlayerD);
-
- /* create random numbers */
- $randomNR = create_array_of_random_numbers();
- $randomNRstring = join(":",$randomNR);
-
- /* create game */
- $followup = NULL;
- if(myisset("followup") )
- {
- $followup= $_REQUEST["followup"];
- mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,'1','pre','$followup' ,NULL)");
- }
- else
- mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,'1','pre', NULL ,NULL)");
- $game_id = mysql_insert_id();
-
- /* create hash */
- $hashA = md5("AGameOfDoko".$game_id.$PlayerA.$EmailA);
- $hashB = md5("AGameOfDoko".$game_id.$PlayerB.$EmailB);
- $hashC = md5("AGameOfDoko".$game_id.$PlayerC.$EmailC);
- $hashD = md5("AGameOfDoko".$game_id.$PlayerD.$EmailD);
-
- /* create hands */
- mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridA).
- ", ".DB_quote_smart($hashA).", 'start','1',NULL,NULL,NULL,'false','false',NULL)");
- $hand_idA = mysql_insert_id();
- mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridB).
- ", ".DB_quote_smart($hashB).", 'start','2',NULL,NULL,NULL,'false','false',NULL)");
- $hand_idB = mysql_insert_id();
- mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridC).
- ", ".DB_quote_smart($hashC).", 'start','3',NULL,NULL,NULL,'false','false',NULL)");
- $hand_idC = mysql_insert_id();
- mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridD).
- ", ".DB_quote_smart($hashD).", 'start','4',NULL,NULL,NULL,'false','false',NULL)");
- $hand_idD = mysql_insert_id();
-
- /* save cards */
- for($i=0;$i<12;$i++)
- mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idA', '".$randomNR[$i]."', 'false')");
- for($i=12;$i<24;$i++)
- mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idB', '".$randomNR[$i]."', 'false')");
- for($i=24;$i<36;$i++)
- mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idC', '".$randomNR[$i]."', 'false')");
- for($i=36;$i<48;$i++)
- mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idD', '".$randomNR[$i]."', 'false')");
-
- /* send out email, TODO: check for error with email */
- $message = "\n".
- "you are invited to play a game of DoKo (that is to debug the program ;).\n".
- "Place comments and bug reports here:\n".
- "http://wiki.nubati.net/index.php?title=EmailDoko\n\n".
- "The whole round would consist of the following players:\n".
- "$PlayerA\n".
- "$PlayerB\n".
- "$PlayerC\n".
- "$PlayerD\n\n".
- "If you want to join this game, please follow this link:\n\n".
- " ".$host."?me=";
-
- mymail($EmailA,"You are invited to a game of DoKo","Hello $PlayerA,\n".$message.$hashA);
- mymail($EmailB,"You are invited to a game of DoKo","Hello $PlayerB,\n".$message.$hashB);
- mymail($EmailC,"You are invited to a game of DoKo","Hello $PlayerC,\n".$message.$hashC);
- mymail($EmailD,"You are invited to a game of DoKo","Hello $PlayerD,\n".$message.$hashD);
-
- }
-/* end set up a new game */
-
+{
+ $PlayerA = $_REQUEST["PlayerA"];
+ $PlayerB = $_REQUEST["PlayerB"];
+ $PlayerC = $_REQUEST["PlayerC"];
+ $PlayerD = $_REQUEST["PlayerD"];
+
+ $EmailA = DB_get_email_by_name($PlayerA);
+ $EmailB = DB_get_email_by_name($PlayerB);
+ $EmailC = DB_get_email_by_name($PlayerC);
+ $EmailD = DB_get_email_by_name($PlayerD);
+
+ if($EmailA=="" || $EmailB=="" || $EmailC=="" || $EmailD=="")
+ {
+ echo "couldn't find one of the names, please start a new game";
+ exit();
+ }
+
+ $useridA = DB_get_userid_by_name($PlayerA);
+ $useridB = DB_get_userid_by_name($PlayerB);
+ $useridC = DB_get_userid_by_name($PlayerC);
+ $useridD = DB_get_userid_by_name($PlayerD);
+
+ /* create random numbers */
+ $randomNR = create_array_of_random_numbers();
+ $randomNRstring = join(":",$randomNR);
+
+ /* create game */
+ $followup = NULL;
+ if(myisset("followup") )
+ {
+ $followup= $_REQUEST["followup"];
+ mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,'1','pre','$followup' ,NULL)");
+ }
+ else
+ mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,'1','pre', NULL ,NULL)");
+ $game_id = mysql_insert_id();
+
+ /* create hash */
+ $hashA = md5("AGameOfDoko".$game_id.$PlayerA.$EmailA);
+ $hashB = md5("AGameOfDoko".$game_id.$PlayerB.$EmailB);
+ $hashC = md5("AGameOfDoko".$game_id.$PlayerC.$EmailC);
+ $hashD = md5("AGameOfDoko".$game_id.$PlayerD.$EmailD);
+
+ /* create hands */
+ mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridA).
+ ", ".DB_quote_smart($hashA).", 'start','1',NULL,NULL,NULL,'false','false',NULL)");
+ $hand_idA = mysql_insert_id();
+ mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridB).
+ ", ".DB_quote_smart($hashB).", 'start','2',NULL,NULL,NULL,'false','false',NULL)");
+ $hand_idB = mysql_insert_id();
+ mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridC).
+ ", ".DB_quote_smart($hashC).", 'start','3',NULL,NULL,NULL,'false','false',NULL)");
+ $hand_idC = mysql_insert_id();
+ mysql_query("INSERT INTO Hand VALUES (NULL,".DB_quote_smart($game_id).",".DB_quote_smart($useridD).
+ ", ".DB_quote_smart($hashD).", 'start','4',NULL,NULL,NULL,'false','false',NULL)");
+ $hand_idD = mysql_insert_id();
+
+ /* save cards */
+ for($i=0;$i<12;$i++)
+ mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idA', '".$randomNR[$i]."', 'false')");
+ for($i=12;$i<24;$i++)
+ mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idB', '".$randomNR[$i]."', 'false')");
+ for($i=24;$i<36;$i++)
+ mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idC', '".$randomNR[$i]."', 'false')");
+ for($i=36;$i<48;$i++)
+ mysql_query("INSERT INTO Hand_Card VALUES (NULL, '$hand_idD', '".$randomNR[$i]."', 'false')");
+
+ /* send out email, TODO: check for error with email */
+ $message = "\n".
+ "you are invited to play a game of DoKo (that is to debug the program ;).\n".
+ "Place comments and bug reports here:\n".
+ "http://wiki.nubati.net/index.php?title=EmailDoko\n\n".
+ "The whole round would consist of the following players:\n".
+ "$PlayerA\n".
+ "$PlayerB\n".
+ "$PlayerC\n".
+ "$PlayerD\n\n".
+ "If you want to join this game, please follow this link:\n\n".
+ " ".$host."?me=";
+
+ mymail($EmailA,"You are invited to a game of DoKo","Hello $PlayerA,\n".$message.$hashA);
+ mymail($EmailB,"You are invited to a game of DoKo","Hello $PlayerB,\n".$message.$hashB);
+ mymail($EmailC,"You are invited to a game of DoKo","Hello $PlayerC,\n".$message.$hashC);
+ mymail($EmailD,"You are invited to a game of DoKo","Hello $PlayerD,\n".$message.$hashD);
+
+ echo "You started a new game. The emails have been sent out!";
+} /* end set up a new game */
+else if(myisset("cancle","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.<br />\n";
+ echo "perhaps the game has been cancled, check by login in <a href=\"$host\">here</a>.";
+ 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);
+ $mystatus = DB_get_status_by_hash($me);
+ $mypos = DB_get_pos_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)
+ {
+ $message = "Hello, \n\n".
+ "Game $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 cancled (timed out)",$message);
+ }
+
+ /* delete everything from the dB */
+ DB_cancel_game($me);
+
+ echo "<p style=\"background-color:red\";>Game $gameid has been cancled.<br /><br /></p>";
+ }
+ else
+ echo "<p>You need to wait longer before you can cancle a game...</p>\n";
+}
else if(myisset("me"))
- {
- /* handle request from one specific player,
- * the hash is set on a per game base
- */
-
- $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.<br />\n";
- echo "perhaps the game has been cancled, check by login in <a href=\"$host\">here</a>.";
- 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);
- $mystatus = DB_get_status_by_hash($me);
- $mypos = DB_get_pos_by_hash($me);
-
+{
+ /* handle request from one specific player,
+` * the hash is set on a per game base
+ */
+
+ $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.<br />\n";
+ echo "perhaps the game has been cancled, check by login in <a href=\"$host\">here</a>.";
+ 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);
+ $mystatus = DB_get_status_by_hash($me);
+ $mypos = DB_get_pos_by_hash($me);
+
+ echo "<p class=\"gamenumber\"> Game $gameid </p>\n";
+
switch($mystatus)
{
case 'start':
{
if($_REQUEST["in"] == "no")
{
- echo "TODO: email everyone that the game has been canceled.<br />";
- /*something like need to modify for DB backend
- for($i=0;$i<4;$i++)
- {
- $message = "Hello ".$player[$hash[$i]]["name"].",\n\n".
- "the game has been canceled due to the request of one of the players.\n";
- mymail($player[$hash[$i]]["email"],"[DoKo-Debug] the game has been canceled",$message);
- }
- */
+ $message = "Hello, \n\n".
+ "the game has been canceled due to the request of one of the players.\n";
+
+ $userids = DB_get_all_userid_by_gameid($gameid);
+ foreach($userids as $user)
+ {
+ $To = DB_get_email_by_userid($user);
+ mymail($To,$EmailName."game cancled",$message);
+ }
+
/* delete everything from the dB */
DB_cancel_game($me);
}
break;
case 'check':
- echo "checking for solo...<br /> if you have a wedding or poverty you need to play a normal game,sorry...<br />".
- " At the moment you need to reload this page to finish the setup.<br />";
+ echo "checking if you selected solo or nines...<br />".
+ " if you have a wedding, please send an email to the other players. <br />".
+ " if you have poverty you need to play a normal game,sorry...<br />".
+ " Please click <a href=\"$host?me=$me\">here</a> to finish the setup.<br />";
if(!myisset("solo","wedding","poverty","nines") )
{
/* all these variables have a pre-selected default,
{
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";
+ echo "<br />Seems like you want to play a ".$_REQUEST["solo"]." solo. Got it.<br />\n";
if($gametype == "solo" && $startplayer<$mypos)
{}/* do nothing */
else
{
+ /* this solo comes first */
DB_set_gametype_by_gameid($gameid,"solo");
DB_set_startplayer_by_gameid($gameid,$mypos);
DB_set_solo_by_gameid($gameid,$_REQUEST["solo"]);
* set that one in the Game table, delete other ones form Hand table
* tell people about it.
*/
- echo "<br />poverty not handeled at the moment... you need to play a normal game<br />";
+ echo "<br />checking if someone else selected solo or nines... wedding and poverty not handled at the moment<br />".
+ " Please click <a href=\"$host?me=$me\">here</a> to finish the setup.<br />";
/* only set this after all poverty, etc. are handeled*/
DB_set_hand_status_by_hash($me,'play');
if($ok)
{
- /* TODO: check what kind of game we are playing */
DB_set_game_status_by_gameid($gameid,'play');
+
+ /* check what kind of game we are playing */
+ $gametype = DB_get_gametype_by_gameid($gameid);
+ $startplayer = DB_get_startplayer_by_gameid($gameid);
+
+ /* nines? */
+ $nines = 0;
+ /* check for nines */
+ foreach($userids as $user)
+ {
+ if(DB_get_sickness_by_userid_and_gameid($user,$gameid) == 'nines')
+ $nines = 1;
+ }
+
+ /* gamestatus == normal, => cancel game */
+ if($nines && $gamestatus == "normal")
+ {
+ /* TODO: set game type to nines to be able to keep statistics */
+
+ $message = "Hello, \n\n".
+ "the game has been cancled becausee someone has five or more nines.\n";
+
+ $userids = DB_get_all_userid_by_gameid($gameid);
+ foreach($userids as $user)
+ {
+ $To = DB_get_email_by_userid($user);
+ mymail($To,$EmailName."game cancled",$message);
+ }
+
+ /* delete everything from the dB */
+ DB_cancel_game($me);
+
+ }
+
+ /* poverty? */
+ $poverty = 0;
+
+ /* check players for poverty */
+ foreach($userids as $user)
+ {
+ if(DB_get_sickness_by_userid_and_gameid($user,$gameid) == 'poverty')
+ {
+ $poverty++;
+ $name = DB_get_name_by_userid($user);
+ echo "$name has a Vorbehalt. <br />";
+ }
+ }
+ /* if gamestatus == normal, set poverty or dpovert (in case two people have poverty) */
+
+ /* wedding? */
+ $wedding = 0;
+ /* check players for wedding */
+ foreach($userids as $user)
+ {
+ if(DB_get_sickness_by_userid_and_gameid($user,$gameid) == 'wedding')
+ {
+ $wedding++;
+ $name = DB_get_name_by_userid($user);
+ echo "$name has a Vorbehalt. <br />" ;
+ }
+ }
+
+ /* if gamestatus == normal, set wedding */
+
}
break;
set_gametype($gametype);
-
+ /* get some infos about the game */
+ $gamestatus = DB_get_game_status_by_gameid($gameid);
+
/* display useful things in divs */
/* display local time */
};
echo "</table>\n</div>\n";
- display_status($GT);
+ if($gamestatus != 'pre')
+ display_status($GT);
/* display links to the users status page */
$result = mysql_query("SELECT email,password from User WHERE id='$myid'" );
/* end display useful things*/
/* has the game started? No, then just wait here...*/
- $gamestatus = DB_get_game_status_by_gameid($gameid);
if($gamestatus == 'pre')
{
echo "you need to wait for the others... <br />";
"LEFT JOIN Comment ON Play.id=Comment.play_id ".
"WHERE Trick.game_id='".$gameid."' ".
"ORDER BY Trick.id,sequence ASC");
-
-
$trickNR = 1;
$lasttrick = DB_get_max_trickid($gameid);
$play = array(); /* needed to calculate winner later */
$seq = 1;
- $pos = 0;
+ $pos = DB_get_startplayer_by_gameid($gameid)-1;
$firstcard = ""; /* first card in a trick */
echo "\n<ul class=\"tricks\">\n";
if($handcardid)
{
- mysql_query("UPDATE Hand_Card SET played='true' WHERE hand_id='$handid' AND card_id=".DB_quote_smart($card));
+ /* mark card as played */
+ mysql_query("UPDATE Hand_Card SET played='true' WHERE hand_id='$handid' AND card_id=".
+ DB_quote_smart($card));
/* get trick id or start new trick */
$a = DB_get_current_trickid($gameid);
$playid = DB_play_card($trickid,$handcardid,$sequence);
- /*check for coment */
+ /* check for coment */
if(myisset("comment"))
{
DB_insert_comment($_REQUEST["comment"],$playid,$myid);
};
+ /* display played card */
echo "<div class=\"card\">";
echo " you played <br />";
display_card($card);
echo "</div>\n";
-
/*check if we still have cards left, else set status to gameover */
if(sizeof(DB_get_hand($me))==0)
$mystatus='gameover';
}
- /* if all players are done, set game status to game over */
+ /* if all players are done, set game status to game over,
+ * get the points of the last trick and send out an email
+ * to all players
+ */
$userids = DB_get_all_userid_by_gameid($gameid);
+
$done=1;
foreach($userids as $user)
if(DB_get_hand_status_by_userid_and_gameid($user,$gameid)!='gameover')
$done=0;
if($done)
- DB_set_game_status_by_gameid($gameid,"gameover");
+ {
+ DB_set_game_status_by_gameid($gameid,"gameover");
+ /* get score for last trick
+ * all other tricks are handled a few lines further down*/
+ $play = DB_get_cards_by_trick($trickid);
+ $winner = get_winner($play,$gametype); /* returns the position */
+ /* get points of last trick and save it */
+ $points = 0;
+ foreach($play as $card)
+ $points = $points + card_value($card);
+ $winnerid = DB_get_handid_by_gameid_and_position($gameid,$winner);
+ if($winnerid>0)
+ mysql_query("INSERT INTO Score VALUES (NULL, '$gameid', '$winnerid', '$points')");
+ else
+ echo "ERROR during scoring";
+
+ /* email all players */
+ $result = mysql_query("SELECT fullname, SUM(score) FROM Score".
+ " LEFT JOIN Hand ON Hand.id=hand_id".
+ " LEFT JOIN User ON Hand.user_id=User.id".
+ " WHERE Hand.game_id=$gameid".
+ " GROUP BY fullname" );
+ $message = "The game is over. Thanks for playing :)\n";
+ while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ $message .= " FINAL SCORE: ".$r[0]." ".$r[1]."\n";
+ $message .= "\nIf your not in the list above your score is zero...\n";
+ foreach($userids as $user)
+ {
+ $To = DB_get_email_by_userid($user);
+ mymail($To,$EmailName."game over",$message);
+ }
+ }
+
/* email next player */
if(DB_get_game_status_by_gameid($gameid)=='play')
{
{
$play = DB_get_cards_by_trick($trickid);
$winner = get_winner($play,$gametype); /* returns the position */
+
+ /* get points of last trick and save it, last trick is handled
+ * a few lines further up */
+ $points = 0;
+ foreach($play as $card)
+ $points = $points + card_value($card);
+
+ $winnerid = DB_get_handid_by_gameid_and_position($gameid,$winner);
+ if($winnerid>0)
+ mysql_query("INSERT INTO Score VALUES (NULL, '$gameid', '$winnerid', '$points')");
+ else
+ echo "ERROR during scoring";
+
+ if($debug)
+ echo "DEBUG: $winner got $points <br />";
+
+ /* who is the next player? */
$next = $winner;
}
else
$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);
+ mymail($email,$EmailName."a card has been played",$message);
if($debug)
echo "DEBUG:<a href=\"index.php?me=".DB_get_hash_from_game_and_pos($gameid,$next).
}
$mycards = DB_get_hand($me);
- sort($mycards);
+ $mycards = mysort($mycards,$gametype);
echo "<div class=\"mycards\">\n";
if($myturn && !myisset("card"))
echo "Your cards are: <br />\n";
echo "<form action=\"index.php?me=$me\" method=\"post\">\n";
- /* do we have to follow suit? */
+ /* do we have to follow suite? */
$followsuit = 0;
if(have_suit($mycards,$firstcard))
$followsuit = 1;
}
else
{
- echo "the game is over now... guess the final score should be displayed here...<br />\n";
+ echo "the game is over now...<br />\n";
+ $result = mysql_query("SELECT fullname, SUM(score) FROM Score".
+ " LEFT JOIN Hand ON Hand.id=hand_id".
+ " LEFT JOIN User ON Hand.user_id=User.id".
+ " WHERE Hand.game_id=$gameid".
+ " GROUP BY fullname" );
+ while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ echo " FINAL SCORE: ".$r[0]." ".$r[1]."<br />";
+
/* suggest a new game with the same people in it, just rotated once */
$names = DB_get_all_names_by_gameid($gameid);
output_ask_for_new_game($names[1],$names[2],$names[3],$names[0],$gameid);
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'" );
+ $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date from Hand".
+ " LEFT JOIN Game On Hand.game_id=Game.id".
+ " WHERE Hand.user_id='$uid' AND Game.status<>'gameover'" );
+ while( $r = mysql_fetch_array($result,MYSQL_NUM))
+ {
+ echo "<a href=\"".$host."?me=".$r[0]."\">game #".$r[1]." </a>";
+ 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";
+ $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=\"".$host."?me=".$r[0]."\">game #".$r[1]." </a><br />";
+ echo "<a href=\"".$host."?me=".$r[0]."\">#".$r[1]." </a>, ";
echo "</p>\n";
$names = DB_get_all_names();
echo "<p>registered players:<br />\n";
foreach ($names as $name)
- echo "$name <br />\n";
+ echo "$name, \n";
echo "</p>\n";
- echo "<p>Want to start a new game? remember 4 names from the list above and visit ".
- "<a href=\"".$host."?new\">this page.</a></p>";
+ echo "<p>Want to start a new game? Visit <a href=\"".$host."?new\">this page.</a></p>";
}
else
{