X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=index.php;h=aec7c7d1ef7f27808183fab71876b442a927bf79;hp=10416f1610974a33588be7dcaeff8aed745c3bcb;hb=1f6dbb2039311c94e7932fac52626442d215d2b5;hpb=d638a4e1d0c15ce749430e546d695827c04979f1
diff --git a/index.php b/index.php
index 10416f1..aec7c7d 100644
--- a/index.php
+++ b/index.php
@@ -1,9 +1,6 @@
\n";
echo "perhaps the game has been cancled, check by login in here.";
output_footer();
+ DB_close();
exit();
}
@@ -217,6 +216,7 @@ else if(myisset("me"))
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();
}
@@ -229,6 +229,7 @@ else if(myisset("me"))
$mystatus = DB_get_status_by_hash($me);
$mypos = DB_get_pos_by_hash($me);
$myhand = DB_get_handid_by_hash($me);
+ $session = DB_get_session_by_gameid($gameid);
/* get prefs and save them */
DB_get_PREF($myid);
@@ -243,7 +244,7 @@ else if(myisset("me"))
$RULES["dullen"] = $r[2];
$RULES["schweinchen"] = $r[3];
- $RULES["call"] = "1st-own-card";
+ $RULES["call"] = $r[4];
/* get some infos about the game */
@@ -265,7 +266,27 @@ else if(myisset("me"))
echo "Rules:
\n";
echo "10ofhearts : ".$r[2]."
\n";
echo "schweinchen: ".$r[3]."
\n";
+ echo "call: ".$r[4]."
\n";
echo "\n";
+
+ /* output extra division in case this game is part of a session */
+ if($session)
+ {
+ echo "
\n".
+ "This game is part of session $session: \n";
+ $hashes = DB_get_hashes_by_session($session,$myid);
+ $i = 1;
+ foreach($hashes as $hash)
+ {
+ if($hash == $me)
+ echo "$i ";
+ else
+ echo "
$i ";
+ $i++;
+ }
+ echo "
\n";
+ }
+
/* does anyone have both foxes */
$GAME["schweinchen"]=0;
@@ -401,35 +422,35 @@ else if(myisset("me"))
" 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')
- $ok=0;
- };
- if($ok)
- foreach($userids as $user)
- {
- $To = DB_get_email_by_userid($user);
- $userhash =DB_get_hash_from_gameid_and_userid($gameid,$user);
- if($userhash!=$me)
+
+ 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')
+ $ok = 0;
+ };
+ if($ok)
+ foreach($userids as $user)
{
- $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",$message);
- }
- };
+ $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 $gameid, ".
+ "please visit this link now to continue: \n".
+ " ".$host."?me=".$userhash."\n\n" ;
+ mymail($To,$EmailName." finished setup in game $gameid",$message);
+ }
+ };
+ };
break;
@@ -443,12 +464,12 @@ else if(myisset("me"))
/* check if everyone has reached this stage */
$userids = DB_get_all_userid_by_gameid($gameid);
- $ok=1;
+ $ok = 1;
foreach($userids as $user)
{
$userstat = DB_get_hand_status_by_userid_and_gameid($user,$gameid);
if($userstat!='poverty' && $userstat!='play')
- $ok=0;
+ $ok = 0;
};
if(!$ok)
@@ -468,15 +489,13 @@ else if(myisset("me"))
$startplayer = DB_get_startplayer_by_gameid($gameid);
/* check for different sickness and just output a general info */
-
-
- $nines = 0;
+ $nines = 0;
$poverty = 0;
$wedding = 0;
- $solo = 0;
+ $solo = 0;
foreach($userids as $user)
{
- $name = DB_get_name_by_userid($user);
+ $name = DB_get_name_by_userid($user);
$usersick = DB_get_sickness_by_userid_and_gameid($user,$gameid);
if($usersick == 'nines')
{
@@ -503,7 +522,6 @@ else if(myisset("me"))
/* now check which sickness comes first and set the gametype to it */
- /* gamestatus == normal, => cancel game */
if($gametype == "solo")
{
/* do nothing */
@@ -531,13 +549,14 @@ else if(myisset("me"))
echo "The game has been canceled because ".DB_get_name_by_userid($nines).
" has five or more nines and nobody is playing solo.\n";
output_footer();
+ DB_close();
exit();
}
- else if($poverty==1)
+ else if($poverty==1) /* one person has poverty */
{
DB_set_gametype_by_gameid($gameid,"poverty");
$gametype = "poverty";
- $who=DB_get_sickness_by_gameid($gameid);
+ $who = DB_get_sickness_by_gameid($gameid);
if(!$who)
{
$firstsick = DB_get_sickness_by_pos_and_gameid(1,$gameid);
@@ -547,11 +566,11 @@ else if(myisset("me"))
DB_set_sickness_by_gameid($gameid,1); /* who needs to be asked first */
}
}
- else if($poverty==2)
+ else if($poverty==2) /* two people have poverty */
{
DB_set_gametype_by_gameid($gameid,"dpoverty");
$gametype = "dpoverty";
- $who=DB_get_sickness_by_gameid($gameid);
+ $who = DB_get_sickness_by_gameid($gameid);
if(!$who)
{
$firstsick = DB_get_sickness_by_pos_and_gameid(1,$gameid);
@@ -693,10 +712,11 @@ else if(myisset("me"))
{
$To = DB_get_email_by_pos_and_gameid($who,$gameid);
$userhash = DB_get_hash_from_game_and_pos($gameid,$who);
-
+ DB_set_player_by_gameid($gameid,$who);
+
$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",$message);
+ mymail($To,$EmailName." poverty (game $gameid)",$message);
}
/* this user is done */
@@ -772,11 +792,12 @@ else if(myisset("me"))
{
$To = DB_get_email_by_pos_and_gameid($who,$gameid);
$userhash = DB_get_hash_from_game_and_pos($gameid,$who);
-
+ DB_set_player_by_gameid($gameid,$who);
+
$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",$message);
+ mymail($To,$EmailName." poverty (game $gameid)",$message);
}
}
@@ -788,13 +809,13 @@ else if(myisset("me"))
DB_set_hand_status_by_hash($hash,'play');
/* set party to re, unless we had dpoverty, in that case check if we need to set re/contra*/
- $re_set=0;
+ $re_set = 0;
foreach($userids as $user)
{
- $userhash =DB_get_hash_from_gameid_and_userid($gameid,$user);
- $party=DB_get_party_by_hash($userhash);
+ $userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
+ $party = DB_get_party_by_hash($userhash);
if($party=="re")
- $re_set=1;
+ $re_set = 1;
}
if($re_set)
{
@@ -805,7 +826,7 @@ else if(myisset("me"))
{
foreach($userids as $user)
{
- $userhash =DB_get_hash_from_gameid_and_userid($gameid,$user);
+ $userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
if($userhash==$hash||$userhash==$me)
DB_set_party_by_hash($userhash,"re");
else
@@ -839,22 +860,21 @@ else if(myisset("me"))
{
foreach($userids as $user)
{
- $name = DB_get_name_by_userid($user);
+ $name = DB_get_name_by_userid($user);
$usersick = DB_get_sickness_by_userid_and_gameid($user,$gameid);
if($usersick=="poverty")
{
- $hash =DB_get_hash_from_gameid_and_userid($gameid,$user);
- $cards=DB_get_hand($hash);
- $nrtrump=count_trump($cards);
+ $hash = DB_get_hash_from_gameid_and_userid($gameid,$user);
+ $cards = DB_get_hand($hash);
+ $nrtrump = count_trump($cards);
/* count trump */
if($nrtrump<4)
echo "Player $name has $nrtrump trump. Do you want to take them?".
"yes
";
}
}
- echo "I don't want to take any trump: ".
- "yes
";
+ echo "No,way I take those trump...
";
echo "Your cards are:
\n";
$mycards = DB_get_hand($me);
@@ -872,13 +892,7 @@ else if(myisset("me"))
else
echo "it's not your turn yet to decide if you want to take the trump or not.";
}
- /*
- * yes, display number of trump and user's hand, ask if he wants to take it
- * no, set whom-to-ask to next player, email next player, cancle game if no next player
- * yes -> link to new page:display all cards, ask for N return cards
- * set re/contra
- *
- */
+
};
}
/* check if no one wanted to take trump, in that case the gamesickness would be set to 5 or 50 */
@@ -900,14 +914,15 @@ else if(myisset("me"))
echo "Game $gameid has been cancled.
";
output_footer();
+ DB_close();
exit();
}
/* check if all players are ready to play */
- $ok=1;
+ $ok = 1;
foreach($userids as $user)
if(DB_get_hand_status_by_userid_and_gameid($user,$gameid)!='play')
- $ok=0;
+ $ok = 0;
if($ok)
{
@@ -918,13 +933,15 @@ else if(myisset("me"))
$startplayer = DB_get_startplayer_by_gameid($gameid);
$email = DB_get_email_by_pos_and_gameid($startplayer,$gameid);
$hash = DB_get_hash_from_game_and_pos($gameid,$startplayer);
+ $who = DB_get_userid_by_email($email);
+ DB_set_player_by_gameid($gameid,$who);
if($hash!=$me)
{
/* email startplayer) */
$message = "It's your turn now in game $gameid.\n".
"Use this link to play a card: ".$host."?me=".$hash."\n\n" ;
- mymail($email,$EmailName."ready, set, go... ",$message);
+ mymail($email,$EmailName."ready, set, go... (game $gameid) ",$message);
}
else
echo " Please, start the game.
";
@@ -946,14 +963,14 @@ else if(myisset("me"))
*/
$gametype = DB_get_gametype_by_gameid($gameid);
- $GT = $gametype;
+ $GT = $gametype;
if($gametype=="solo")
{
$gametype = DB_get_solo_by_gameid($gameid);
- $GT = $gametype." ".$GT;
+ $GT = $gametype." ".$GT;
}
else
- $gametype="normal";
+ $gametype = "normal";
set_gametype($gametype); /* this sets the $CARDS variable */
@@ -986,7 +1003,8 @@ else if(myisset("me"))
" Hand.party as party, ".
" Hand.sickness as sickness, ".
" Hand.point_call, ".
- " User.last_login ".
+ " User.last_login, ".
+ " Hand.hash ".
"FROM Hand ".
"LEFT JOIN User ON User.id=Hand.user_id ".
"WHERE Hand.game_id='".$gameid."' ".
@@ -1003,68 +1021,109 @@ else if(myisset("me"))
$sickness = $r[4];
$call = $r[5];
$lastlogin = strtotime($r[6]);
-
+ $hash = $r[7];
+
$offset = DB_get_user_timezone($user);
$zone = return_timezone($offset);
date_default_timezone_set($zone);
echo " \n";
- echo " $name ";
+ if(!$debug)
+ echo " $name \n";
+ else
+ {
+ echo "$name\n";
+ }
/* add hints for poverty, wedding, solo, etc */
if($GT=="poverty" && $party=="re")
if($sickness=="poverty")
{
$userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
- $cards = DB_get_all_hand($userhash);
- $trumpNR = count_trump($cards);
+ $cards = DB_get_all_hand($userhash);
+ $trumpNR = count_trump($cards);
if($trumpNR)
- echo "(poverty < trump back)";
+ echo "";
else
- echo "(poverty <)";
+ echo "";
}
else
- echo "(poverty >)";
+ echo "\" />";
if($GT=="dpoverty")
if($party=="re")
if($sickness=="poverty")
{
$userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
- $cards = DB_get_all_hand($userhash);
- $trumpNR = count_trump($cards);
+ $cards = DB_get_all_hand($userhash);
+ $trumpNR = count_trump($cards);
if($trumpNR)
- echo "(poverty A < trump back)";
+ echo "";
else
- echo "(poverty A <)";
+ echo "";
}
else
- echo "(poverty A >)";
+ echo "\" />";
else
if($sickness=="poverty")
{
$userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
- $cards = DB_get_all_hand($userhash);
- $trumpNR = count_trump($cards);
+ $cards = DB_get_all_hand($userhash);
+ $trumpNR = count_trump($cards);
if($trumpNR)
- echo "(poverty B < trump back)";
+ echo "";
else
- echo "(poverty B <)";
+ echo "";
}
else
- echo "(poverty B >)";
+ echo "\" />";
if($GT=="wedding" && $party=="re")
if($sickness=="wedding")
- echo "(wedding +)";
+ echo "";
else
- echo "(wedding)";
+ echo "";
- if(substr_compare($GT,"solo",0,4)==0 && $party=="re")
- echo "($GT)";
+ if(ereg("solo",$GT) && $party=="re")
+ {
+ if(ereg("queen",$GT))
+ echo "";
+ else if(ereg("jack",$GT))
+ echo "";
+ else if(ereg("club",$GT))
+ echo "";
+ else if(ereg("spade",$GT))
+ echo "";
+ else if(ereg("heart",$GT))
+ echo "";
+ else if(ereg("trumpless",$GT))
+ echo "";
+ else if(ereg("trump",$GT))
+ echo "";
+ }
/* add point calls */
if($call!=NULL)
- echo " $party $call ";
+ {
+ if($party=="re")
+ echo "";
+ else
+ echo "";
+ switch($call)
+ {
+ case "0":
+ echo "";
+ break;
+ case "30":
+ echo "";
+ break;
+ case "60":
+ echo "";
+ break;
+ case "90":
+ echo "";
+ break;
+ }
+ }
echo "
\n";
echo " local time: ".date("Y-m-d H:i:s")."
\n";
@@ -1089,8 +1148,7 @@ else if(myisset("me"))
"LEFT JOIN Comment ON Play.id=Comment.play_id ".
"WHERE Trick.game_id='".$gameid."' ".
"ORDER BY Trick.id,sequence ASC");
- $trickNR = 1;
-
+ $trickNR = 1;
$lasttrick = DB_get_max_trickid($gameid);
$play = array(); /* needed to calculate winner later */
@@ -1171,14 +1229,14 @@ else if(myisset("me"))
/* whos turn is it? */
if($seq==4)
{
- $winner = get_winner($play,$gametype); /* returns the position */
- $next = $winner;
+ $winner = get_winner($play,$gametype); /* returns the position */
+ $next = $winner;
$firstcard = ""; /* new trick, no first card */
}
else
{
$next = $pos+1;
- if($next==5) $next=1;
+ if($next==5) $next = 1;
}
/* my turn?, display cards as links, ask for comments*/
@@ -1204,25 +1262,24 @@ else if(myisset("me"))
{
$comment = "";
- /* mark card as played */
- mysql_query("UPDATE Hand_Card SET played='true' WHERE hand_id='$handid' AND card_id=".
- DB_quote_smart($card));
-
/* update Game timestamp */
DB_update_game_timestamp($gameid);
- /* check if a call was made */
- if(myisset("call120") && $_REQUEST["call120"] == "yes")
+ /* check if a call was made, must do this before we set the card status to played */
+ if(myisset("call120") && $_REQUEST["call120"] == "yes" && can_call(120,$me))
$result = mysql_query("UPDATE Hand SET point_call='120' WHERE hash='$me' ");
- if(myisset("call90") && $_REQUEST["call90"] == "yes")
+ if(myisset("call90") && $_REQUEST["call90"] == "yes" && can_call(90,$me))
$result = mysql_query("UPDATE Hand SET point_call='90' WHERE hash='$me' ");
- if(myisset("call60") && $_REQUEST["call60"] == "yes")
+ if(myisset("call60") && $_REQUEST["call60"] == "yes" && can_call(60,$me))
$result = mysql_query("UPDATE Hand SET point_call='60' WHERE hash='$me' ");
- if(myisset("call30") && $_REQUEST["call30"] == "yes")
+ if(myisset("call30") && $_REQUEST["call30"] == "yes" && can_call(30,$me))
$result = mysql_query("UPDATE Hand SET point_call='30' WHERE hash='$me' ");
- if(myisset("call0") && $_REQUEST["call0"] == "yes")
+ if(myisset("call0") && $_REQUEST["call0"] == "yes" && can_call(0,$me))
$result = mysql_query("UPDATE Hand SET point_call='0' WHERE hash='$me' ");
+ /* mark card as played */
+ mysql_query("UPDATE Hand_Card SET played='true' WHERE hand_id='$handid' AND card_id=".
+ DB_quote_smart($card));
/* check for schweinchen */
//echo "schweinchen = ".$GAME["schweinchen"]." --$card-
";
@@ -1331,45 +1388,42 @@ else if(myisset("me"))
/* email all players */
/* individual score */
- $result = mysql_query("SELECT fullname, SUM(score), Hand.party FROM Score".
- " LEFT JOIN Hand ON Hand.id=hand_id".
+ $result = mysql_query("SELECT fullname, IFNULL(SUM(score),0), Hand.party FROM Hand".
+ " LEFT JOIN Score ON Hand.id=Score.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";
+ $message = "The game is over. Thanks for playing :)\n";
+ $message .= "Final score:\n";
while( $r = mysql_fetch_array($result,MYSQL_NUM))
- $message .= " FINAL SCORE: ".$r[0]."(".$r[2].") ".$r[1]."\n";
- $message .= "\nIf your not in the list above your score is zero...\n\n";
+ $message .= " ".$r[0]."(".$r[2].") ".$r[1]."\n";
- $result = mysql_query("SELECT Hand.party, SUM(score) FROM Score".
- " LEFT JOIN Hand ON Hand.id=hand_id".
+ $result = mysql_query("SELECT Hand.party, IFNULL(SUM(score),0) FROM Hand".
+ " LEFT JOIN Score ON Hand.id=Score.hand_id".
" LEFT JOIN User ON Hand.user_id=User.id".
" WHERE Hand.game_id=$gameid".
" GROUP BY Hand.party" );
- $message .= "\n";
+ $message .= "\nTotals:\n";
while( $r = mysql_fetch_array($result,MYSQL_NUM))
- $message .= " FINAL SCORE: ".$r[0]." ".$r[1]."\n";
+ $message .= " ".$r[0]." ".$r[1]."\n";
- /* check who wants to be CC'ed on the email */
- $h = array();
- $header = "";
+ /* send out final email */
+ $all = array();
+
foreach($userids as $user)
- {
- $result = mysql_query("SELECT value from User_Prefs".
- " WHERE user_id='$user' AND pref_key='ccemail'" );
- $r = mysql_fetch_array($result,MYSQL_NUM);
- if($r && $r[0]=="yes")
- $h[] = DB_get_email_by_userid($user);
- }
- if(sizeof($h))
- $header = "CC: ".join(",",$h)."\r\n";
-
+ $all[] = DB_get_email_by_userid($user);
+ $TO = implode(",",$all);
+
+ $help = "\n\n (you can use reply all on this email to reach all the players.)\n";
+ mymail($To,$EmailName."game over (game $gameid) part 1(2)",$message.$help);
+
foreach($userids as $user)
{
$To = DB_get_email_by_userid($user);
$hash = DB_get_hash_from_gameid_and_userid($gameid,$user);
- $mymessage = $message."Use this link to have a look at the game: ".$host."?me=".$hash."\n\n" ;
- mymail($To,$EmailName."game over (game $gameid)",$mymessage,$header);
+
+ $link = "Use this link to have a look at game $gameid: ".$host."?me=".$hash."\n\n" ;
+ mymail($To,$EmailName."game over (game $gameid) part 2(2)",$link);
}
}
@@ -1409,11 +1463,13 @@ else if(myisset("me"))
/* email next player */
$next_hash = DB_get_hash_from_game_and_pos($gameid,$next);
$email = DB_get_email_by_hash($next_hash);
-
+ $who = DB_get_userid_by_email($email);
+ DB_set_player_by_gameid($gameid,$who);
+
$message = "A card has been played in game $gameid.\n\n".
"It's your turn now.\n".
"Use this link to play a card: ".$host."?me=".$next_hash."\n\n" ;
- mymail($email,$EmailName."a card has been played",$message);
+ mymail($email,$EmailName."a card has been played in game $gameid",$message);
}
}
else
@@ -1485,10 +1541,28 @@ else if(myisset("me"))
echo "Your cards were:
\n";
foreach($oldcards as $card)
display_card($card,$PREF["cardset"]);
+
+ $userids = DB_get_all_userid_by_gameid($gameid);
+ foreach($userids as $user)
+ {
+ $userhash = DB_get_hash_from_gameid_and_userid($gameid,$user);
+
+ if($userhash!=$me)
+ {
+ echo "
";
+
+ $name = DB_get_name_by_userid($user);
+ $oldcards = DB_get_all_hand($userhash);
+ $oldcards = mysort($oldcards,$gametype);
+ echo "$name's cards were:
\n";
+ foreach($oldcards as $card)
+ display_card($card,$PREF["cardset"]);
+ }
+ }
}
echo "\n";
- /* check if we need to set status to 'gameover' is done during playing of the card */
+ /* if the game is over do some extra stuff, therefore exit the swtich statement if we are still playing*/
if($mystatus=='play')
break;
/* the following happens only when the gamestatus is 'gameover' */
@@ -1501,29 +1575,34 @@ else if(myisset("me"))
{
echo "the game is over now...
\n";
- $result = mysql_query("SELECT fullname, SUM(score), Hand.party FROM Score".
- " LEFT JOIN Hand ON Hand.id=hand_id".
+ $result = mysql_query("SELECT fullname, IFNULL(SUM(score),0), Hand.party FROM Hand".
+ " LEFT JOIN Score ON Hand.id=Score.hand_id".
" LEFT JOIN User ON Hand.user_id=User.id".
" WHERE Hand.game_id=$gameid".
" GROUP BY fullname" );
+ echo "Final Score:
\n".
+ " \n";;
while( $r = mysql_fetch_array($result,MYSQL_NUM))
- echo " FINAL SCORE: ".$r[0]."(".$r[2].") ".$r[1]."
";
-
- $result = mysql_query("SELECT Hand.party, SUM(score) FROM Score".
- " LEFT JOIN Hand ON Hand.id=hand_id".
+ echo " ".$r[0]." | (".$r[2].") | ".$r[1]." |
";
+ echo "
\n";
+
+ $result = mysql_query("SELECT Hand.party, IFNULL(SUM(score),0) FROM Hand".
+ " LEFT JOIN Score ON Hand.id=Score.hand_id".
" LEFT JOIN User ON Hand.user_id=User.id".
" WHERE Hand.game_id=$gameid".
" GROUP BY Hand.party" );
+ echo "Totals:
\n".
+ " \n";
while( $r = mysql_fetch_array($result,MYSQL_NUM))
- echo " FINAL SCORE: ".$r[0]." ".$r[1]."
\n";
-
+ echo " ".$r[0]." | ".$r[1]." |
\n";
+ echo "
\n";
$session = DB_get_session_by_gameid($gameid);
$result = mysql_query("SELECT id,create_date FROM Game".
" WHERE session=$session".
" ORDER BY create_date DESC".
" LIMIT 1");
- $r=-1;
+ $r = -1;
if($result)
$r = mysql_fetch_array($result,MYSQL_NUM);
@@ -1539,6 +1618,7 @@ else if(myisset("me"))
echo "error in testing the status";
}
output_footer();
+ DB_close();
exit();
}
/* user status page */
@@ -1551,11 +1631,11 @@ else if(myisset("me"))
if(myisset("forgot"))
{
- $ok=1;
+ $ok = 1;
$uid = DB_get_userid_by_email($email);
if(!$uid)
- $ok=0;
+ $ok = 0;
if($ok)
{
@@ -1577,10 +1657,10 @@ else if(myisset("me"))
if(strlen($password)!=32)
$password = md5($password);
- $ok=1;
+ $ok = 1;
$uid = DB_get_userid_by_email_and_password($email,$password);
if(!$uid)
- $ok=0;
+ $ok = 0;
if($ok)
{
@@ -1602,21 +1682,6 @@ else if(myisset("me"))
$result = mysql_query("INSERT INTO User_Prefs VALUES(NULL,'$uid','cardset',".DB_quote_smart($setpref).")");
echo "Ok, changed you preferences for the cards.\n";
break;
- case "ccemail":
- $result = mysql_query("SELECT * from User_Prefs".
- " WHERE user_id='$uid' AND pref_key='ccemail'" );
- if( mysql_fetch_array($result,MYSQL_NUM))
- if($PREF["ccemail"]=="yes")
- $result = mysql_query("UPDATE User_Prefs SET value=".DB_quote_smart("no").
- " WHERE user_id='$uid' AND pref_key='ccemail'" );
- else
- $result = mysql_query("UPDATE User_Prefs SET value=".DB_quote_smart("yes").
- " WHERE user_id='$uid' AND pref_key='ccemail'" );
- else
- $result = mysql_query("INSERT INTO User_Prefs VALUES(NULL,'$uid','ccemail',".DB_quote_smart("yes").")");
- echo "Ok, changed you preferences for being CC'ed on emails.\n";
- break;
-
}
}
else /* output default user page */
@@ -1635,13 +1700,23 @@ else if(myisset("me"))
DB_update_user_timestamp($uid);
- echo "these are your games that haven't started yet:
\n";
- $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date from Hand".
+ 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'" );
while( $r = mysql_fetch_array($result,MYSQL_NUM))
{
echo "game #".$r[1]." ";
+ if($r[3])
+ {
+ if($r[3]==$uid)
+ echo "(it's your 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? yes".
@@ -1650,13 +1725,23 @@ else if(myisset("me"))
}
echo "
\n";
- echo "these are the games you are playing in:
\n";
- $result = mysql_query("SELECT Hand.hash,Hand.game_id,Game.mod_date from Hand".
+ 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])
+ {
+ if($r[3]==$uid)
+ echo "(it's your 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? yes".
@@ -1666,16 +1751,16 @@ else if(myisset("me"))
echo "
\n";
- echo "and these are your games that are already done:
Game: \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))
- echo "#".$r[1]." , ";
- echo "
\n";
+ $output[] = "#".$r[1]." ";
+ echo implode(", ",$output)."\n";
$names = DB_get_all_names();
- echo "registered players:
\n";
- foreach ($names as $name)
- echo "$name, \n";
+ echo "
Registered players:
\n";
+ echo implode(", ",$names)."\n";
echo "
\n";
echo "Want to start a new game? Visit this page.
";
@@ -1683,10 +1768,11 @@ else if(myisset("me"))
}
else
{
- echo "sorry email and password don't match
";
+ echo "Sorry email and password don't match
";
}
};
output_footer();
+ DB_close();
exit();
}
/* page for registration */
@@ -1731,7 +1817,14 @@ else if(myisset("me"))
$game = mysql_fetch_array($r,MYSQL_NUM);
$done = mysql_fetch_array($r,MYSQL_NUM);
}
- output_home_page($pre[0],$game[0],$done[0]);
+
+ $r=mysql_query("SELECT AVG(datediff(mod_date,create_date)) FROM Game where status='gameover' ");
+ if($r)
+ $avgage= mysql_fetch_array($r,MYSQL_NUM);
+ else
+ $avgage[0]=0;
+
+ output_home_page($pre[0],$game[0],$done[0],$avgage[0]);
}
output_footer();