diff --git a/modules/leaderboard/create.php b/modules/leaderboard/create.php index de36b00..f0ad3cc 100644 --- a/modules/leaderboard/create.php +++ b/modules/leaderboard/create.php @@ -25,7 +25,7 @@ class leaderboard_create extends leaderboard_new $uid = $this->redis->incr($uid_key); } - $timestamp = Time::timestamp(); + $timestamp = time(); // Creates the rest of the data for the leaderboard $this->redis->multi() diff --git a/modules/leaderboards.php b/modules/leaderboards.php index a253bb5..587e83a 100644 --- a/modules/leaderboards.php +++ b/modules/leaderboards.php @@ -5,9 +5,28 @@ class leaderboards extends UserModule public function __default() { // Grabs the user's leaderboards - $leaderboards = array(); + $leaderboards = $this->redis->zrevrange('user:' . $this->uid . ':leaderboards:updated', 0, -1, 'WITHSCORES'); + $names = array(); - return array('leaderboards' => $leaderboards); + if ($leaderboards) + { + $this->redis->multi(); + + $leaderboard_uids = array(); + + foreach ($leaderboards as $uid => $updated_at) + { + $leaderboard_uids[] = $uid; + $this->redis->hget('leaderboard:' . $uid, 'name'); + } + + $names = array_combine($leaderboard_uids, $this->redis->exec()); + } + + return array( + 'leaderboards' => $leaderboards, + 'names' => $names, + ); } } diff --git a/templates/leaderboards.phtml b/templates/leaderboards.phtml index e8179fc..441fdeb 100644 --- a/templates/leaderboards.phtml +++ b/templates/leaderboards.phtml @@ -3,6 +3,7 @@

My Leaderboards

+
New Leaderboard
@@ -10,7 +11,25 @@ module['leaderboards']) { + echo ''; + echo ''; + foreach ($this->module['leaderboards'] as $uid => $updated_at) + { + ?> + + + + + + +
UIDNameLast Activity
module['names'][$uid]; ?> + Delete + Edit +
'; } else {