<?php
-/* Copyright 2006, 2007, 2008, 2009, 2010 Arun Persaud <arun@nubati.net>
+/* Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Arun Persaud <arun@nubati.net>
*
* This file is part of e-DoKo.
*
exit;
/* test id and password, should really be done in one step */
-if(!isset($_SESSION["name"]))
+if(isset($_SESSION['name']))
{
- $email = $_REQUEST["email"];
- $password = $_REQUEST["password"];
- }
-else
- {
- $name = $_SESSION["name"];
+ $name = $_SESSION['name'];
$email = DB_get_email('name',$name);
$password = DB_get_passwd_by_name($name);
};
+global $ADMIN_NAME;
+
/* user has forgotten his password */
-if(myisset("forgot"))
+if(myisset('forgot'))
{
/* check if player is in the database */
$ok = 1;
/* 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. <br />";
+ echo _('Ok, I will send you a new password.').' <br />';
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.<br />";
- echo "The new password will be valid for one day, make sure you reset it to something else.<br />";
+ echo _('The new password will be valid for one day, make sure you reset it to something else.').'<br />';
echo "Back to the <a href=\"$INDEX\">main page</a>.";
/* create temporary password, use the fist 8 letters of a md5 hash */
$TIME = (string) time(); /* to avoid collisions */
- $hash = md5("Anewpassword".$email.$TIME);
+ $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".
+ $message = sprintf( _("Someone (hopefully you) requested a new password.\n".
+ "You can use this email and the following password:\n".
+ " %s\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";
- $subject = 'Recovery';
- mymail($myid,$subject,$message);
+ "also still be valid until you set a new one.\n"), $newpw);
+ mymail($myid,0, GAME_RECOVERY, $message);
/* we save these in the database */
DB_set_recovery_password($myid,md5($newpw));
{
/* make it so that people (or a robot) can request thousands of passwords within a short time
* and spam a user this way */
- echo "Sorry you already tried 5 times during the last 24h.<br />".
- "You need to use one of those passwords or wait to get a new one.<br />";
+ echo _('Sorry you already tried 5 times during the last 24h.<br />'.
+ 'You need to use one of those passwords or wait to get a new one.').'<br />';
echo "Back to the <a href=\"$INDEX\">main page</a>.";
}
}
"Please try <a href=\"$INDEX\">again</a>.";
else /* default error message */
echo "Couldn't find a player with this email! <br />".
- "Please contact Arun, if you think this is a mistake <br />".
+ "Please contact $ADMIN_NAME, if you think this is a mistake <br />".
"or else try <a href=\"$INDEX\">again</a>.";
}
}
{ /* normal user page */
/* verify password and email */
- if(strlen($password)!=32)
- $password = md5($password);
-
$ok = 1;
- $myid = DB_get_userid('email-password',$email,$password);
- if(!$myid)
+ if(isset($email, $password))
+ {
+ $myid = DB_get_userid('email-password',$email,$password);
+ if(!$myid)
+ $ok = 0;
+ }
+ else
$ok = 0;
if($ok)
{
/* user information is ok */
$myname = DB_get_name('email',$email);
- $_SESSION["name"] = $myname;
+ $_SESSION['name'] = $myname;
$PREF = DB_get_PREF($myid);
+ /* set language chosen in preferences, will become active on the next reload (see index.php)*/
+ $_SESSION['language'] = $PREF['language'];
+ set_language($PREF['language']);
DB_update_user_timestamp($myid);
display_user_menu($myid);
/* display all games the user has played */
- echo "<div class=\"user\">";
+ echo '<div class="user">';
if($myvacation = check_vacation($myid))
{
" Between $vac_start and $vac_stop other users will see the following message: $vac_comment.</p>\n";
}
- echo '<h4>'._('These are all your games').":</h4>\n";
+ echo '<h4>'._('These are your games').":</h4>\n";
/* output legend */
- echo '<p>'._('Games').": \n";
- echo '<span class="gamestatuspre"> </span> = '._('pre-game phase');
- echo '<span class="gamestatusplay"> </span> = '._('game in progess');
- echo '<span class="gamestatusover "><a>N</a> </span> = '._('game over (N people played the same hand)').' <br />';
+ echo "<p>\n";
+ echo ' <span class="gamestatuspre"> </span> '._('pre-game phase');
+ echo ' <span class="gamestatusplay"> </span> '._('game in progess');
+ echo ' <span class="gamestatusover "><a>N</a> </span> '._('game over (N people played this hand)').' <br />';
echo ' '._("Reminder: canceling a game can't be reversed!");
echo "</p>\n";
}
else
{
- echo "<div class=\"message\">Sorry email and password don't match. Please <a href=\"$INDEX\">try again</a>. </div>";
+ echo '<div class="message">'."Sorry email and password don't match. Please <a href=\"$INDEX\">try again</a>.".' </div>';
}
};
?>
\ No newline at end of file