X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fuser.php;h=d85dac50179d39d1e9e7af9fc6a40fcef36edf6b;hp=9ac127a98290e994f30a1ff9ab456aa71afb511a;hb=fd52a255dd62431bf20532b733c4b14d0db85f1c;hpb=805b748a08394eb028b34c0151b01deb4c67cd7d diff --git a/include/user.php b/include/user.php index 9ac127a..d85dac5 100644 --- a/include/user.php +++ b/include/user.php @@ -1,5 +1,5 @@ +/* Copyright 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013 Arun Persaud * * This file is part of e-DoKo. * @@ -25,20 +25,17 @@ if(!isset($HOST)) 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; @@ -55,26 +52,25 @@ if(myisset("forgot")) /* 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.
"; + echo _('Ok, I will 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."; + echo sprintf(_("N.B. You tried this already %s times during the last day and it will only work". + " 5 times during a day."),$number)."
\n"; + echo _('The new password will be valid for one day, make sure you reset it to something else.').'
'; + echo sprintf(_('Back to the main page.'),$INDEX); /* 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)); @@ -83,9 +79,9 @@ if(myisset("forgot")) { /* 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.
". - "You need to use one of those passwords or wait to get a new one.
"; - echo "Back to the main page."; + 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 sprintf(_('Back to the main page.'),$INDEX); } } else @@ -93,56 +89,61 @@ if(myisset("forgot")) /* no email given? */ if($email=="") - echo "You need to give me an email address!
". - "Please try again."; + echo _('You need to give me an email address!')."
". + sprintf(_('Please try again.'),$INDEX); else /* default error message */ - echo "Couldn't find a player with this email!
". - "Please contact Arun, if you think this is a mistake
". - "or else try again."; + echo _("Couldn't find a player with this email!")."
". + sprintf(_('Please contact %s, if you think this is a mistake '. + 'or else try again.'),$ADMIN_NAME, $INDEX ); } } else { /* 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 "
"; + echo '
'; if($myvacation = check_vacation($myid)) { $vac_start = $myvacation[0]; $vac_stop = $myvacation[1]; $vac_comment = $myvacation[2]; - echo '

'._("Enjoy your vacation (don't forgot to change your settings once you're back)."). - " Between $vac_start and $vac_stop other users will see the following message: $vac_comment.

\n"; + echo '

'._("Enjoy your vacation (don't forgot to change your settings once you're back).")." ". + _("Between $vac_start and $vac_stop other users will see the following message: $vac_comment.")."

\n"; } - echo '

'._('These are all your games').":

\n"; + echo '

'._('These are your games').":

\n"; /* output legend */ - echo '

'._('Games').": \n"; - echo '   = '._('pre-game phase'); - echo '   = '._('game in progess'); - echo 'N = '._('game over (N people played the same hand)').'
'; + echo "

\n"; + echo '    '._('pre-game phase'); + echo '    '._('game in progess'); + echo ' N  '._('game over (N people played this hand)').'
'; echo ' '._("Reminder: canceling a game can't be reversed!"); echo "

\n"; @@ -235,11 +236,12 @@ else if($vacation=check_vacation($userid)) { $stop = substr($vacation[1],0,10); - $title = 'begin:'.substr($vacation[0],0,10).' end:'.$vacation[1].' '.$vacation[2]; - $output_active .= " $name's (on vacation until $stop) turn\n"; + $title = _('begin:').substr($vacation[0],0,10).' '._('end:').$vacation[1].' '.$vacation[2]; + $output_active .= " ". + sprintf(_("%s's turn"),$name).' '._("(on vacation until $stop)")."\n"; } else - $output_active .= "$name's turn\n"; + $output_active .= sprintf(_("%s's turn"),$name)."\n"; /* check if we need to send out a reminder */ if(DB_get_reminder($userid,$gameid)==0) @@ -250,12 +252,13 @@ else $output_active .= ''; if(time()-strtotime($gamemoddate) > 60*60*24*30) - $output_active .= "Cancel? "; + $output_active .= ""._('Cancel?').' '; } if($maxgame>1) { - $output_active .= ' '._('(hide/show) old').'
'."\n"; + $output_active .= ' '._('show old').''. + ' '._('hide old').'
'."\n"; $output_active .= ' '.$sessionoutput.''; } @@ -296,9 +299,9 @@ else } echo "\n"; /* give a hint for new players */ @@ -318,7 +321,9 @@ else $emails = DB_get_emails_of_last_logins(7); for($i=0;$i<7;$i++) { - echo "\n"; + echo '\n"; } echo "

\n"; @@ -326,7 +331,9 @@ else } else { - echo "
Sorry email and password don't match. Please try again.
"; + echo '
'."\n"; + echo sprintf(_("Sorry email and password don't match. Please try again."),$INDEX); + echo '
'."\n"; } }; ?> \ No newline at end of file