"My Leaderboards" page

This commit is contained in:
Josh Sherman 2013-12-17 13:44:49 -05:00
parent beea5e57c1
commit fa408978fd
3 changed files with 41 additions and 3 deletions

View file

@ -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,
);
}
}