";
}
-
- $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($useridA,$useridB,$useridC,$useridD);
- $randomNRstring = join(":",$randomNR);
-
- /* create game */
- $followup = NULL;
- if(myisset("followup") )
+ else
{
- $followup= $_REQUEST["followup"];
- $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 */
+ /* get my name */
+ $name = $_SESSION["name"];
- /* check if there is a game in pre or play mode, in that case do nothing */
- if( DB_is_session_active($session) > 0 )
+ $PlayerA = $_REQUEST["PlayerA"];
+ $PlayerB = $_REQUEST["PlayerB"];
+ $PlayerC = $_REQUEST["PlayerC"];
+ $PlayerD = $_REQUEST["PlayerD"];
+
+ /* check if user is in the game */
+ if(!in_array($name,array($PlayerA,$PlayerB,$PlayerC,$PlayerD)))
{
- echo "
There is already a game going on in session $session, you can't start a new one
";
+ echo "
You need to be one of the players to start a new game.
ERROR: status of session $session couldn't be determined.
";
+ echo "couldn't find one of the names, please start a new game";
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)");
+ $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($useridA,$useridB,$useridC,$useridD);
+ $randomNRstring = join(":",$randomNR);
+
+ /* create game */
+ $followup = NULL;
+ if(myisset("followup") )
+ {
+ $followup= $_REQUEST["followup"];
+ $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)");
+ else
+ {
+ /* get max session */
+ $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',NULL,'pre',".
+ "'$ruleset','$max' ,NULL)");
+ }
+ }
else
{
+ /* get ruleset information or create new one */
+ $ruleset = DB_get_ruleset($dullen,$schweinchen,$call);
+ if($ruleset <0)
+ {
+ myerror("Error defining ruleset: $ruleset");
+ output_footer();
+ DB_close();
+ exit();
+ };
/* get max session */
$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',NULL,'pre',".
+
+ mysql_query("INSERT INTO Game VALUES (NULL, NULL, '$randomNRstring', 'normal', NULL,NULL,'1',NULL,'pre', ".
"'$ruleset','$max' ,NULL)");
}
+ $game_id = mysql_insert_id();
+
+ /* create hash */
+ $TIME = (string) time(); /* to avoid collisions */
+ $hashA = md5("AGameOfDoko".$game_id.$PlayerA.$EmailA.$TIME);
+ $hashB = md5("AGameOfDoko".$game_id.$PlayerB.$EmailB.$TIME);
+ $hashC = md5("AGameOfDoko".$game_id.$PlayerC.$EmailC.$TIME);
+ $hashD = md5("AGameOfDoko".$game_id.$PlayerD.$EmailD.$TIME);
+
+ /* 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,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,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,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,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.$INDEX."?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!
\n";
}
- else
- {
- /* get ruleset information or create new one */
- $ruleset = DB_get_ruleset($dullen,$schweinchen,$call);
- if($ruleset <0)
- {
- myerror("Error defining ruleset: $ruleset");
- output_footer();
- 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','$max' ,NULL)");
- }
- $game_id = mysql_insert_id();
-
- /* create hash */
- $TIME = (string) time(); /* to avoid collisions */
- $hashA = md5("AGameOfDoko".$game_id.$PlayerA.$EmailA.$TIME);
- $hashB = md5("AGameOfDoko".$game_id.$PlayerB.$EmailB.$TIME);
- $hashC = md5("AGameOfDoko".$game_id.$PlayerC.$EmailC.$TIME);
- $hashD = md5("AGameOfDoko".$game_id.$PlayerD.$EmailD.$TIME);
-
- /* 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,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,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,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,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 */
-/* cancle a game, if nothing has happend in the last N minutes */
-else if(myisset("cancle","me"))
+/* cancel a game, if nothing has happend in the last N minutes */
+else if(myisset("cancel","me"))
{
+ output_status();
+
$me = $_REQUEST["me"];
/* test for valid ID */
@@ -196,7 +223,7 @@ else if(myisset("cancle","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.";
+ echo "perhaps the game has been canceled, check by login in here.";
output_footer();
DB_close();
exit();
@@ -215,27 +242,29 @@ else if(myisset("cancle","me"))
{
$message = "Hello, \n\n".
"Game ".DB_format_gameid($gameid).
- " has been cancled since nothing happend for a while and $myname requested it.\n";
+ " has been canceled 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 ".DB_format_gameid($gameid)." cancled (timed out)",$message);
+ mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled (timed out)",$message);
}
/* delete everything from the dB */
DB_cancel_game($me);
echo "
Game ".DB_format_gameid($gameid).
- " has been cancled.
";
+ " has been canceled.
";
}
else
- echo "
You need to wait longer before you can cancle a game...
\n";
+ echo "
You need to wait longer before you can cancel a game...
\n";
}
/* send out a reminder */
else if(myisset("remind","me"))
{
+ output_status();
+
$me = $_REQUEST["me"];
/* test for valid ID */
@@ -243,7 +272,7 @@ else if(myisset("remind","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.";
+ echo "perhaps the game has been canceled, check by login in here.";
output_footer();
DB_close();
exit();
@@ -268,7 +297,7 @@ else if(myisset("remind","me"))
"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" ;
+ " ".$HOST.$INDEX."?me=".$userhash."\n\n" ;
if(DB_get_reminder($r[1],$gameid)>0)
{
@@ -297,7 +326,7 @@ else if(myisset("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.";
+ echo "perhaps the game has been canceled, check by login in here.";
output_footer();
DB_close();
exit();
@@ -371,7 +400,7 @@ else if(myisset("me"))
if($hash == $me)
echo "$i \n";
else
- echo "$i \n";
+ echo "$i \n";
$i++;
}
echo "\n";
@@ -398,20 +427,6 @@ else if(myisset("me"))
output_check_want_to_play($me);
break;
}
- else
- {
- /* move on to the next stage*/
- DB_set_hand_status_by_hash($me,'init');
- }
- case 'init':
- /* first check if everything went ok in the last step
- * if not, send user back, if yes, check what he did
- */
- if( !myisset("in") )
- {
- echo "
";
- DB_set_hand_status_by_hash($me,'start');
- }
else
{
if($_REQUEST["in"] == "no")
@@ -429,23 +444,70 @@ else if(myisset("me"))
/* delete everything from the dB */
DB_cancel_game($me);
+ break;
}
else
{
- $mycards = DB_get_hand($me);
- sort($mycards);
+ /* user wants to join the game */
- output_check_for_sickness($me,$mycards);
+ /* move on to the next stage,
+ * no break statement to immediately go to the next stage
+ */
- echo "
your cards are: \n";
- foreach($mycards as $card)
- display_card($card,$PREF["cardset"]);
- echo "
\n";
+ DB_set_hand_status_by_hash($me,'init');
- /* move on to the next stage*/
- DB_set_hand_status_by_hash($me,'check');
+ /* 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!='init')
+ {
+ /* whos turn is it? */
+ DB_set_player_by_gameid($gameid,$user);
+ $ok = 0;
+ }
+ };
+ if($ok)
+ {
+ /* all done, send out email unless this player is the startplayer */
+ $startplayer = DB_get_startplayer_by_gameid($gameid);
+ if($mypos == $startplayer)
+ {
+ /* do nothing, go to next stage */
+ }
+ else
+ {
+ /* email startplayer */
+ /*
+ $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);
+
+ $message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
+ "Use this link to play a card: ".$HOST.$INDEX."?me=".$hash."\n\n" ;
+ mymail($email,$EmailName."ready, set, go... (game ".DB_format_gameid($gameid).") ",$message);
+ */
+ }
+ }
}
}
+ case 'init':
+
+ $mycards = DB_get_hand($me);
+ sort($mycards);
+
+ output_check_for_sickness($me,$mycards);
+
+ echo "
Your cards are: \n";
+ foreach($mycards as $card)
+ display_card($card,$PREF["cardset"]);
+ echo "
\n";
+
+ /* move on to the next stage*/
+ DB_set_hand_status_by_hash($me,'check');
break;
case 'check':
@@ -459,7 +521,7 @@ else if(myisset("me"))
* unless a user tries to cheat ;)
* can also happen if user reloads the page!
*/
- echo "
You selected more than one vorbehalt, please go back ".
- "and answer the question again.
";
+ "and answer the question again.";
DB_set_hand_status_by_hash($me,'init');
}
else
@@ -525,7 +587,7 @@ else if(myisset("me"))
DB_set_sickness_by_hash($me,"nines");
}
- echo " Ok, done with checking, please go to the next step of the setup.";
+ 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');
@@ -555,7 +617,7 @@ else if(myisset("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" ;
+ " ".$HOST.$INDEX."?me=".$userhash."\n\n" ;
mymail($To,$EmailName." finished setup in game ".DB_format_gameid($gameid),$message);
}
};
@@ -764,7 +826,7 @@ else if(myisset("me"))
DB_set_party_by_hash($me,"contra");
echo "Whoever will make the first trick will be on the re team. \n";
- echo " Ok, the game can start now, please finish the setup. ";
+ echo " Ok, the game can start now, please finish the setup. ";
DB_set_hand_status_by_hash($me,'play');
break;
@@ -823,10 +885,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);
+ $userid = DB_get_userid_by_email($To);
+ DB_set_player_by_gameid($gameid,$userid);
$message = "Someone has poverty, it's your turn to decide, if you want to take the trump. Please visit:".
- " ".$host."?me=".$userhash."\n\n" ;
+ " ".$HOST.$INDEX."?me=".$userhash."\n\n" ;
mymail($To,$EmailName." poverty (game ".DB_format_gameid($gameid).")",$message);
}
@@ -903,11 +966,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);
+ $userid = DB_get_userid_by_email($To);
+ DB_set_player_by_gameid($gameid,$userid);
$message = "Someone has poverty, it's your turn to decide, ".
"if you want to take the trump. Please visit:".
- " ".$host."?me=".$userhash."\n\n" ;
+ " ".$HOST.$INDEX."?me=".$userhash."\n\n" ;
mymail($To,$EmailName." poverty (game ".DB_format_gameid($gameid).")",$message);
}
}
@@ -990,7 +1054,7 @@ else if(myisset("me"))
echo "Your cards are: \n";
$mycards = DB_get_hand($me);
sort($mycards);
- echo "
your cards are: \n";
+ echo "
Your cards are: \n";
foreach($mycards as $card)
display_card($card,$PREF["cardset"]);
echo "
\n";
@@ -1009,19 +1073,19 @@ else if(myisset("me"))
if($who==5 || $who==50)
{
$message = "Hello, \n\n".
- "Game ".DB_format_gameid($gameid)." has been cancled since nobody wanted to take the trump.\n";
+ "Game ".DB_format_gameid($gameid)." has been canceled 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 ".DB_format_gameid($gameid)." cancled (poverty not resolved)",$message);
+ mymail($To,$EmailName."game ".DB_format_gameid($gameid)." canceled (poverty not resolved)",$message);
}
/* delete everything from the dB */
DB_cancel_game($me);
- echo "
Game ".DB_format_gameid($gameid)." has been cancled.
";
+ echo "
Game ".DB_format_gameid($gameid)." has been canceled.
";
output_footer();
DB_close();
exit();
@@ -1048,15 +1112,15 @@ else if(myisset("me"))
$who = DB_get_userid_by_email($email);
DB_set_player_by_gameid($gameid,$who);
- if($hash!=$me)
+ if($hash!=$me && DB_get_email_pref_by_hash($hash)!="emailaddict")
{
/* email startplayer) */
$message = "It's your turn now in game ".DB_format_gameid($gameid).".\n".
- "Use this link to play a card: ".$host."?me=".$hash."\n\n" ;
+ "Use this link to play a card: ".$HOST.$INDEX."?me=".$hash."\n\n" ;
mymail($email,$EmailName."ready, set, go... (game ".DB_format_gameid($gameid).") ",$message);
}
else
- echo " Please, start the game. ";
+ echo " Please, start the game. ";
}
else
echo "\n ";
@@ -1104,7 +1168,8 @@ else if(myisset("me"))
$r = mysql_fetch_array($result,MYSQL_NUM);
$gameend = time() - strtotime($r[0]);
- /* handel comments in case player didn't play a card, allow comments a week after the end of the game */ if( (!myisset("card") && $mystatus=='play') || ($mystatus=='gameover' && ($gameend < 60*60*24*7)) )
+ /* handel comments in case player didn't play a card, allow comments a week after the end of the game */
+ if( (!myisset("card") && $mystatus=='play') || ($mystatus=='gameover' && ($gameend < 60*60*24*7)) )
if(myisset("comment"))
{
$comment = $_REQUEST["comment"];
@@ -1114,6 +1179,16 @@ else if(myisset("me"))
DB_insert_comment($comment,$playid,$myid);
};
+ /* handle notes in case player didn't play a card, allow notes only during a game */
+ if( (!myisset("card") && $mystatus=='play') )
+ if(myisset("note"))
+ {
+ $note = $_REQUEST["note"];
+
+ if($note != "")
+ DB_insert_note($note,$gameid,$myid);
+ };
+
/* get everything relevant to display the tricks */
$result = mysql_query("SELECT Hand_Card.card_id as card,".
" Hand.position as position,".
@@ -1143,19 +1218,39 @@ else if(myisset("me"))
echo "\n
\n";
echo "
Game ".DB_format_gameid($gameid).":
\n";
+ /* output vorbehalte */
+ $mygametype = DB_get_gametype_by_gameid($gameid);
+ if($mygametype != "normal") /* only show when needed */
+ {
+ echo "
\n";
@@ -1711,7 +1926,7 @@ else if(myisset("me"))
/* check if game is over, display results */
if(DB_get_game_status_by_gameid($gameid)=='play')
{
- echo "the game is over for you.. other people still need to play though";
+ echo "The game is over for you.. other people still need to play though";
}
else
{
@@ -1726,8 +1941,31 @@ else if(myisset("me"))
echo "
\n";
-
echo "\n";
output_footer();
DB_close();
@@ -1844,7 +2081,7 @@ else if( myisset("email","password") || isset($_SESSION["name"]) )
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.";
+ echo "Back to the main page.";
$TIME = (string) time(); /* to avoid collisions */
$hash = md5("Anewpassword".$email.$TIME);
@@ -1864,18 +2101,18 @@ else if( myisset("email","password") || isset($_SESSION["name"]) )
{
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.";
+ echo "Back to the main page.";
}
}
else
{
if($email=="")
echo "You need to give me an email address! ".
- "Please try again.";
+ "Please try again.";
else
echo "Couldn't find a player with this email! ".
"Please contact Arun, if you think this is a mistake ".
- "or else try again.";
+ "or else try again.";
}
}
else
@@ -1891,6 +2128,10 @@ else if( myisset("email","password") || isset($_SESSION["name"]) )
if($ok)
{
+ $myname = DB_get_name_by_email($email);
+ $_SESSION["name"] = $myname;
+ output_status();
+
DB_get_PREF($myid);
if(myisset("setpref"))
@@ -1910,6 +2151,18 @@ else if( myisset("email","password") || isset($_SESSION["name"]) )
DB_quote_smart($setpref).")");
echo "Ok, changed you preferences for the cards.\n";
break;
+ case "emailaddict":
+ case "emailnonaddict":
+ $result = mysql_query("SELECT * from User_Prefs".
+ " WHERE user_id='$myid' AND pref_key='email'" );
+ if( mysql_fetch_array($result,MYSQL_NUM))
+ $result = mysql_query("UPDATE User_Prefs SET value=".DB_quote_smart($setpref).
+ " WHERE user_id='$myid' AND pref_key='email'" );
+ else
+ $result = mysql_query("INSERT INTO User_Prefs VALUES(NULL,'$myid','email',".
+ DB_quote_smart($setpref).")");
+ echo "Ok, changed you preferences for sending out emails.\n";
+ break;
}
}
else if(myisset("passwd"))
@@ -1951,24 +2204,9 @@ else if( myisset("email","password") || isset($_SESSION["name"]) )
}
else /* output default user page */
{
- $time = DB_get_user_timestamp($myid);
- $unixtime = strtotime($time);
-
- $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();
- echo "
last login: ".date("r",$unixtime)."
";
-
DB_update_user_timestamp($myid);
display_user_menu();
@@ -2002,50 +2240,55 @@ else if( myisset("email","password") || isset($_SESSION["name"]) )
}
if($r[4]=='pre')
{
- echo "\n p ";
+ echo "\n p ";
}
else if ($r[4]=='gameover')
- echo "\n F ";
+ echo "\n F ";
else
{
- echo "\n P ";
+ echo "\n P ";
}
if($r[4] != 'gameover')
{
echo "