X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=index.php;h=44a5d5fc233f3d8220538ecc3a1e103be6ffabfa;hp=dd1ce58889d298ef2ef1ba658b8be8ec21fa19b9;hb=0bf8233e0ef1db60e09269db5a2372fdd67f290d;hpb=7128076b9409b55551f206d875218fc8f70bb273
diff --git a/index.php b/index.php
index dd1ce58..44a5d5f 100644
--- a/index.php
+++ b/index.php
@@ -1,9 +1,6 @@
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
@@ -28,7 +45,8 @@ if(0)
if(DB_open()<0)
{
output_header();
- echo "Database error, can't connect...";
+ echo "Database error, can't connect... Please wait a while and try again. ".
+ "If the problem doesn't go away feel free to contact $ADMIN_NAME at $ADMIN_EMAIL.";
output_footer();
exit();
}
@@ -79,7 +97,7 @@ if(myisset("new"))
$ruleset = DB_get_ruleset($dullen,$schweinchen);
if($ruleset <0)
{
- echo "Error defining ruleset: $ruleset";
+ myerror("Error defining ruleset: $ruleset");
output_footer();
DB_close();
exit();
@@ -94,7 +112,7 @@ if(myisset("new"))
$ruleset = DB_get_ruleset_by_gameid($followup); /* just copy ruleset from old game,
this way no manipulation is possible */
if($session)
- mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1','1','pre',".
+ mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre',".
"'$ruleset','$session' ,NULL)");
else
{
@@ -102,12 +120,12 @@ if(myisset("new"))
$max = DB_get_max_session();
$max++;
mysql_query("UPDATE Game SET session='".$max."' WHERE id=".DB_quote_smart($followup));
- mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1','1','pre',".
+ mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre',".
"'$ruleset','$max' ,NULL)");
}
}
else
- mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1','1','pre', ".
+ mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre', ".
"'$ruleset',NULL ,NULL)");
$game_id = mysql_insert_id();
@@ -379,7 +397,7 @@ else if(myisset("me"))
/* all these variables have a pre-selected default,
* so we should never get here,
* unless a user tries to cheat ;) */
- echo "something went wrong...please contact the admin.";
+ echo "something went wrong during the setup...please contact the $ADMIN_NAME at $ADMIN_EMAIL.";
}
else
{
@@ -434,26 +452,34 @@ else if(myisset("me"))
/* check if everyone has reached this stage, send out email */
$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;
+ DB_set_player_by_gameid($gameid,$user);
+ }
};
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)
- {
- $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);
- }
- };
+ {
+ /* 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 $gameid, ".
+ "please visit this link now to continue: \n".
+ " ".$host."?me=".$userhash."\n\n" ;
+ mymail($To,$EmailName." finished setup in game $gameid",$message);
+ }
+ };
+ };
};
break;
@@ -468,12 +494,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)
@@ -499,7 +525,7 @@ else if(myisset("me"))
$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')
{
@@ -560,7 +586,7 @@ else if(myisset("me"))
{
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);
@@ -574,7 +600,7 @@ else if(myisset("me"))
{
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);
@@ -763,7 +789,8 @@ else if(myisset("me"))
$r = mysql_fetch_array($result,MYSQL_NUM);
if(!$r)
{
- die("error in poverty");
+ myerror("error in poverty");
+ die();
};
if($r[0]==12)
{
@@ -803,7 +830,6 @@ else if(myisset("me"))
" ".$host."?me=".$userhash."\n\n" ;
mymail($To,$EmailName." poverty (game $gameid)",$message);
}
-
}
/* this user is done */
@@ -813,13 +839,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)
{
@@ -830,7 +856,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
@@ -864,22 +890,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);
@@ -897,69 +922,64 @@ 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 */
- $who = DB_get_sickness_by_gameid($gameid);
- if($who==5 || $who==50)
- {
- $message = "Hello, \n\n".
- "Game $gameid has been cancled since nobody wanted to take the trump.\n";
-
- $userids = DB_get_all_userid_by_gameid($gameid);
- foreach($userids as $user)
+ /* check if no one wanted to take trump, in that case the gamesickness would be set to 5 or 50 */
+ $who = DB_get_sickness_by_gameid($gameid);
+ if($who==5 || $who==50)
{
- $To = DB_get_email_by_userid($user);
- mymail($To,$EmailName."game $gameid cancled (poverty not resolved)",$message);
+ $message = "Hello, \n\n".
+ "Game $gameid has been cancled since nobody wanted to take the trump.\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 (poverty not resolved)",$message);
+ }
+
+ /* delete everything from the dB */
+ DB_cancel_game($me);
+
+ echo "Game $gameid has been cancled.
";
+ output_footer();
+ DB_close();
+ exit();
}
- /* delete everything from the dB */
- DB_cancel_game($me);
-
- echo "Game $gameid has been cancled.
";
- output_footer();
- DB_close();
- exit();
- }
-
- /* check if all players are ready to play */
- $ok=1;
- foreach($userids as $user)
- if(DB_get_hand_status_by_userid_and_gameid($user,$gameid)!='play')
- $ok=0;
-
- if($ok)
- {
- /* only set this after all poverty, etc. are handled*/
- DB_set_game_status_by_gameid($gameid,'play');
-
- /* email startplayer */
- $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);
+ /* check if all players are ready to play */
+ $ok = 1;
+ foreach($userids as $user)
+ if(DB_get_hand_status_by_userid_and_gameid($user,$gameid)!='play')
+ {
+ $ok = 0;
+ DB_set_player_by_gameid($gameid,$user);
+ }
- if($hash!=$me)
+ if($ok)
{
- /* 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... (game $gameid) ",$message);
+ /* only set this after all poverty, etc. are handled*/
+ DB_set_game_status_by_gameid($gameid,'play');
+
+ /* email startplayer */
+ $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... (game $gameid) ",$message);
+ }
+ else
+ echo " Please, start the game.
";
}
else
- echo " Please, start the game.
";
+ echo "\n
";
}
- else
- echo "\n
";
-
break;
case 'play':
case 'gameover':
@@ -974,14 +994,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 */
@@ -1050,56 +1070,91 @@ else if(myisset("me"))
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(ereg("solo",$GT) && $party=="re")
- echo "($GT)";
+ {
+ 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";
@@ -1124,8 +1179,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 */
@@ -1206,14 +1260,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*/
@@ -1361,8 +1415,9 @@ else if(myisset("me"))
if($winnerid>0)
mysql_query("INSERT INTO Score VALUES (NULL, '$gameid', '$winnerid', '$points')");
else
- echo "ERROR during scoring";
-
+ {
+ myerror("ERROR during scoring");
+ }
/* email all players */
/* individual score */
$result = mysql_query("SELECT fullname, IFNULL(SUM(score),0), Hand.party FROM Hand".
@@ -1370,7 +1425,7 @@ else if(myisset("me"))
" 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 .= " ".$r[0]."(".$r[2].") ".$r[1]."\n";
@@ -1384,26 +1439,23 @@ else if(myisset("me"))
while( $r = mysql_fetch_array($result,MYSQL_NUM))
$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);
}
}
@@ -1426,8 +1478,9 @@ else if(myisset("me"))
if($winnerid>0)
mysql_query("INSERT INTO Score VALUES (NULL, '$gameid', '$winnerid', '$points')");
else
- echo "ERROR during scoring";
-
+ {
+ myerror("ERROR during scoring");
+ };
if($debug)
echo "DEBUG: $winner got $points
";
@@ -1521,6 +1574,24 @@ 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";
@@ -1564,7 +1635,7 @@ else if(myisset("me"))
" WHERE session=$session".
" ORDER BY create_date DESC".
" LIMIT 1");
- $r=-1;
+ $r = -1;
if($result)
$r = mysql_fetch_array($result,MYSQL_NUM);
@@ -1577,7 +1648,7 @@ else if(myisset("me"))
}
break;
default:
- echo "error in testing the status";
+ myerror("error in testing the status");
}
output_footer();
DB_close();
@@ -1593,24 +1664,57 @@ 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)
{
- echo "Hmm, you forgot your passwort...nothing I can do at the moment:( ";
- echo " you need to email Arun for now... in the future it will be all automated and an ";
- echo "email with a new password will go to $email.";
+ /* check how many entries in recovery table */
+ $number = DB_get_number_of_passwords_recovery($uid);
+
+ /* if less than N recent ones, add a new one and send out email */
+ if( $number < 5 )
+ {
+ echo "Ok, I send you a new password.
";
+ if($number >1)
+ echo "N.B. You tried this already $number times during the last day and it will only work ".
+ " 5 times during a day.
";
+ echo "The new password will be valid for one day, make sure you reset it to something else.
";
+ echo "Back to the main page.";
+
+ $TIME = (string) time(); /* to avoid collisions */
+ $hash = md5("Anewpassword".$email.$TIME);
+ $newpw = substr($hash,1,8);
+
+ $message = "Someone (hopefully you) requested a new password. \n".
+ "You can use this email and the following password: \n".
+ " $newpw \n".
+ "to log into the server. The new password is valid for 24h, so make\n".
+ "sure you reset your password to something new. Your old password will\n".
+ " also still be valid until you set a new one\n";
+ mymail($email,$EmailName."recovery ",$message);
+
+ DB_set_recovery_password($uid,md5($newpw));
+ }
+ else
+ {
+ echo "Sorry you already tried 5 times during the last 24h.
".
+ "You need to use one of those passwords or wait to get a new one.
";
+ echo "Back to the main page.";
+ }
}
else
{
if($email=="")
- echo "you need to give me an email address!";
+ echo "You need to give me an email address!
".
+ "Please try again.";
else
- echo "couldn't find a player with this email, please contact Arun, if you think this is a mistake";
+ echo "Couldn't find a player with this email!
".
+ "Please contact Arun, if you think this is a mistake
".
+ "or else try again.";
}
}
else
@@ -1619,10 +1723,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)
{
@@ -1641,24 +1745,46 @@ else if(myisset("me"))
$result = mysql_query("UPDATE User_Prefs SET value=".DB_quote_smart($setpref).
" WHERE user_id='$uid' AND pref_key='cardset'" );
else
- $result = mysql_query("INSERT INTO User_Prefs VALUES(NULL,'$uid','cardset',".DB_quote_smart($setpref).")");
+ $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 if(myisset("passwd"))
+ {
+ if( $_REQUEST["passwd"]=="ask" )
+ {
+ /* reset password form*/
+ output_password_recovery($email,$password);
+ }
+ else if($_REQUEST["passwd"]=="set")
+ {
+ /* reset password */
+ $ok = 1;
+
+ /* check if old password matches */
+ if($password != md5($_REQUEST["password0"]))
+ $ok = -1;
+ /* check if new passwords are types the same twice */
+ if($_REQUEST["password1"] != $_REQUEST["password2"] )
+ $ok = -2;
+
+ switch($ok)
+ {
+ case '-2':
+ echo "The new passwords don't match.
";
+ break;
+ case '-1':
+ echo "The old password is not correct.
";
+ break;
+ case '1':
+ echo "Changed the password.
";
+ mysql_query("UPDATE User SET password='".md5($_REQUEST["password1"]).
+ "' WHERE id=".DB_quote_smart($uid));
+ break;
+ }
+ /* set password */
}
}
else /* output default user page */
@@ -1677,23 +1803,21 @@ else if(myisset("me"))
DB_update_user_timestamp($uid);
- echo "these are your games that haven't started yet:
\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'" );
while( $r = mysql_fetch_array($result,MYSQL_NUM))
{
echo "game #".$r[1]." ";
- if($r[3])
+ if($r[3]==$uid || $r[3]==NULL)
+ echo "(it's your turn)\n";
+ else
{
- 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";
- };
- }
+ $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".
@@ -1702,7 +1826,7 @@ else if(myisset("me"))
}
echo "
\n";
- echo "these are the games you are playing in:
\n";
+ 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'" );
@@ -1728,15 +1852,15 @@ else if(myisset("me"))
echo "
\n";
- echo "and these are your games that are already done:
Game: \n";
- $output=array();
+ 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]." ";
+ $output[] = "#".$r[1]." ";
echo implode(", ",$output)."
\n";
$names = DB_get_all_names();
- echo "registered players:
\n";
+ echo "
Registered players:
\n";
echo implode(", ",$names)."\n";
echo "
\n";
@@ -1745,7 +1869,7 @@ else if(myisset("me"))
}
else
{
- echo "sorry email and password don't match
";
+ echo "Sorry email and password don't match
";
}
};
output_footer();