From: Arun Persaud Date: Sun, 2 Mar 2008 03:05:01 +0000 (-0800) Subject: FEATURE: display names of new players and last logged in players X-Git-Url: https://git.nubati.net/cgi-bin/gitweb.cgi?p=e-DoKo.git;a=commitdiff_plain;h=fc2fadb0033767d7e75ff501af60b6120f982f77 FEATURE: display names of new players and last logged in players instead of showing all registered players, just display the above. Signed-off-by: Arun Persaud --- diff --git a/create_database.sql b/create_database.sql index 396862d..e863f53 100644 --- a/create_database.sql +++ b/create_database.sql @@ -269,6 +269,7 @@ CREATE TABLE `User` ( `password` varchar(32) default NULL, `timezone` varchar(64) default 'Europe/London', `last_login` timestamp NOT NULL default '0000-00-00 00:00:00', + `create_date` timestamp NOT NULL default '0000-00-00 00:00:00', UNIQUE KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; diff --git a/db.php b/db.php index 39ab45c..7b95ae7 100644 --- a/db.php +++ b/db.php @@ -578,6 +578,28 @@ function DB_get_all_names() return $names; } +function DB_get_names_of_last_logins($N) +{ + $names = array(); + + $result = mysql_query("SELECT fullname FROM User ORDER BY last_login DESC LIMIT $N"); + while($r = mysql_fetch_array($result,MYSQL_NUM)) + $names[] = $r[0]; + + return $names; +} + +function DB_get_names_of_new_logins($N) +{ + $names = array(); + + $result = mysql_query("SELECT fullname FROM User ORDER BY create_date DESC, id DESC LIMIT $N"); + while($r = mysql_fetch_array($result,MYSQL_NUM)) + $names[] = $r[0]; + + return $names; +} + function DB_update_game_timestamp($gameid) { mysql_query("UPDATE Game SET mod_date = CURRENT_TIMESTAMP WHERE id=".DB_quote_smart($gameid)); diff --git a/index.php b/index.php index 4b5ca5c..c3988b5 100644 --- a/index.php +++ b/index.php @@ -2248,10 +2248,18 @@ else if( myisset("email","password") || isset($_SESSION["name"]) ) } } echo "\n\n"; - $names = DB_get_all_names(); - echo "

Registered players:

\n

\n"; - echo implode(", ",$names)."\n"; - echo "

\n"; + + $names = DB_get_names_of_new_logins(5); + echo "

New Players:

\n

\n"; + echo implode(", ",$names).",...\n"; + echo "

\n"; + + $names = DB_get_names_of_last_logins(5); + echo "

Players last logged in:

\n

\n"; + echo implode(", ",$names).",...\n"; + echo "

\n"; + + echo "\n"; } } else