X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=blobdiff_plain;f=include%2Fuser.php;h=1f2ae74fd7f70eb42e117042a227704e6cd652aa;hp=be0d68a5b08740252cbe3f7af9fa13f236b3b5db;hb=69d701b97474977c4c48367ca6ecfedfb2db0217;hpb=2666bb58429c385b716d2ffd5d5fe9a9e7af4f45 diff --git a/include/user.php b/include/user.php index be0d68a..1f2ae74 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 . + * + */ + /* make sure that we are not called from outside the scripts, * use a variable defined in config.php to check this */ @@ -53,8 +72,9 @@ if(myisset("forgot")) " $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); + "also still be valid until you set a new one.\n"; + $subject = 'Recovery'; + mymail($myid,$subject,$message); /* we save these in the database */ DB_set_recovery_password($myid,md5($newpw)); @@ -107,12 +127,22 @@ else /* display all games the user has played */ 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 "

These are all your games:

\n"; + /* output legend */ echo "

Session:
\n"; echo " p = pre-game phase "; echo "P = game in progess "; - echo "F = game finished "; - echo " N = game finished, hand played by others too
"; + echo "E = game ended "; + echo "N = N games with same hand
"; echo "

\n"; $output = array(); @@ -124,9 +154,11 @@ else " ORDER BY G.session,G.create_date" ); $gamenrold = -1; + $count = 0; echo "\n \n\n
\n"; while( $r = DB_fetch_array($result)) { + $count++; $game = DB_format_gameid($r[1]); $gamenr = (int) $game; if($gamenrold < $gamenr) @@ -141,18 +173,18 @@ else $Multi = ($r[5]>1) ? "multi" : ""; if($r[4]=='pre') echo " p \n"; - else if ($r[4]=='gameover') + else if (in_array($r[4],array('gameover','cancel-timedout','cancel-nines','cancel-noplay','cancel-trump'))) { echo " "; if($r[5]<2) - echo "F "; + echo "E "; else echo $r[5]; echo "\n"; } else echo " P \n"; - if($r[4] != 'gameover') + if($r[4] == 'pre' || $r[4] == 'play') { echo "\n "; if($r[3]==$myid || !$r[3]) @@ -161,18 +193,31 @@ else { $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."; - echo "(it's $name's turn)\n"; + + /* check vacaction status of this user */ + if($vacation=check_vacation($r[3])) + { + $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"; + } + else + echo "(it's $name's turn)\n"; }; if(time()-strtotime($r[2]) > 60*60*24*30) - echo "Cancel?". - " (clicking here is final and can't be restored)"; + echo "Cancel? "; } } echo "
\n"; + /* give a hint for new players */ + if($count<10) + 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 "

New Players:

\n

\n"; @@ -180,9 +225,14 @@ else echo "

\n"; /* display last 5 users that logged on */ - $names = DB_get_names_of_last_logins(5); echo "

Players last logged in:

\n

\n"; - echo implode(", ",$names).",...\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 "
\n";