X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fuser.php;h=e8d38f7c3770026b7915b444222101058d157e91;hp=bac439895098d170ba6c86f12fdb93e4631b27ff;hb=f99c17830bcf298a9b05d04a48f9c1b6548a231b;hpb=03d6cd5ba13a0aac918734c1f797df4f149d9194
diff --git a/include/user.php b/include/user.php
index bac4398..e8d38f7 100644
--- a/include/user.php
+++ b/include/user.php
@@ -1,4 +1,23 @@
+ *
+ * This file is part of e-DoKo.
+ *
+ * e-DoKo is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * e-DoKo is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with e-DoKo. If not, see
";
+ 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 _('The new password will be valid for one day, make sure you reset it to something else.').'
';
echo "Back to the main page.";
/* 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".
@@ -64,8 +85,8 @@ 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 _('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.";
}
}
@@ -78,7 +99,7 @@ if(myisset("forgot"))
"Please try again.";
else /* default error message */
echo "Couldn't find a player with this email!
".
- "Please contact Arun, if you think this is a mistake
".
+ "Please contact $ADMIN_NAME, if you think this is a mistake
".
"or else try again.";
}
}
@@ -98,7 +119,7 @@ else
{
/* user information is ok */
$myname = DB_get_name('email',$email);
- $_SESSION["name"] = $myname;
+ $_SESSION['name'] = $myname;
$PREF = DB_get_PREF($myid);
@@ -107,115 +128,208 @@ else
display_user_menu($myid);
/* display all games the user has played */
- 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 "Session:
\n";
- echo " p = pre-game phase ";
- echo "P = game in progess ";
- echo "E = game ended ";
- echo "N = N games with same hand
";
+ echo '
'._('Games').": \n";
+ echo ' = '._('pre-game phase');
+ echo ' = '._('game in progess');
+ echo 'N = '._('game over (N people played the same hand)').'
';
+ echo ' '._("Reminder: canceling a game can't be reversed!");
echo "
\n"; - while( $r = DB_fetch_array($result)) + /* sort into active and passive sessions */ + $count = 0; /* count number of games to check for beginner status */ + $session = -1; + $maxgame = 0; + $output_active = ""; + $output_inactive = ""; + $sessionoutput = ""; + $gameoutput = ""; + $keep_going = 2; + while( $keep_going ) { - $count++; - $game = DB_format_gameid($r[1]); - $gamenr = (int) $game; - if($gamenrold < $gamenr) + /* get next element */ + $r = DB_fetch_array($result); + + if($r) + $count++; + else { - if($gamenrold!=-1) - echo " | ||
$gamenr: | \n"; - else - echo "$gamenr:\n"; - $gamenrold = $gamenr; - echo "\n"; + /* need to run the while loop one more time when we run out of elements in the database */ + $keep_going--; + $r[0] = NULL; + $r[1] = NULL; + $r[2] = NULL; + $r[3] = NULL; + $r[4] = NULL; + $r[5] = NULL; + $r[6] = -2; } - $Multi = ($r[5]>1) ? "multi" : ""; - if($r[4]=='pre') - echo " p \n"; - else if (in_array($r[4],array('gameover','cancel-timedout','cancel-nines','cancel-noplay','cancel-trump'))) - { - echo " "; - if($r[5]<2) - echo "E "; - else - echo $r[5]; - echo "\n"; - } - else - echo " P \n"; - if($r[4] == 'pre' || $r[4] == 'play') + if( $r[6]==$session ) { - echo " | \n\n ";
- if($r[3]==$myid || !$r[3])
- echo "(it's your turn)\n";
- else
+ /* same session, update information */
+ $maxgame++;
+ $myhash = $r[0];
+ $gameid = $r[1];
+ $gamemoddate = $r[2];
+ $userid = $r[3];
+ $gamestatus = $r[4];
+ $gamefrequence = $r[5];
+
+ /* create output */
+ $sessionoutput .= $gameoutput;
+ $gameoutput = " "
+ .$gamefrequence."\n";
+ }
+ else
+ { /* new session */
+
+ /* output old session if available */
+ if($maxgame)
{
- $name = DB_get_name('userid',$r[3]);
- $gameid = $r[1];
- /* check if we need to send out a reminder */
- if(DB_get_reminder($r[3],$gameid)==0)
- if(time()-strtotime($r[2]) > 60*60*24*7)
- echo "Send a reminder.";
-
- /* check vacaction status of this user */
- if($vacation=check_vacation($r[3]))
+ /* is session active? */
+ if($gamestatus == 'pre' || $gamestatus== 'play' || time()-strtotime($gamemoddate) < 60*60*24*5 )
{
- $stop = substr($vacation[1],0,10);
- $title = 'begin:'.substr($vacation[0],0,10).' end:'.$vacation[1].' '.$vacation[2];
- echo "(it's $name's (on vacation until $stop) turn)\n";
+ $output_active .= " '."\n"; + $output_active .= ' '.$sessionoutput.''; + } + + $output_active .= " |
You can start new games using the link in the top right corner!
\n"; + echo ''._('You can start new games using the link in the top right corner!')."
\n"; /* display last 5 users that have signed up to e-DoKo */ $names = DB_get_names_of_new_logins(5); - echo "\n"; + echo '
\n"; echo implode(", ",$names).",...\n"; echo "
\n"; /* display last 5 users that logged on */ - $names = DB_get_names_of_last_logins(5); - echo "\n"; - echo implode(", ",$names).",...\n"; + echo '
\n"; + + $names = DB_get_names_of_last_logins(7); + $emails = DB_get_emails_of_last_logins(7); + for($i=0;$i<7;$i++) + { + echo "\n"; + } echo "
\n"; echo "