public function generate_cache() { set_time_limit(0); $overall_leaderboards = User_score::get_overall_leaderboard(); $this->data['overall_leaderboards'] = $overall_leaderboards; $lc = Leaderboards_cache::create(array('type' => 1, 'data' => base64_encode(json_encode($overall_leaderboards)))); $speed_leaderboards = User_score::get_speed_leaderboard(); $lc = Leaderboards_cache::create(array('type' => 2, 'data' => base64_encode(json_encode($speed_leaderboards)))); $jumpstream_leaderboards = User_score::get_jumpstream_leaderboard(); $lc = Leaderboards_cache::create(array('type' => 3, 'data' => base64_encode(json_encode($jumpstream_leaderboards)))); $jack_leaderboards = User_score::get_jack_leaderboard(); $lc = Leaderboards_cache::create(array('type' => 4, 'data' => base64_encode(json_encode($jack_leaderboards)))); $technical_leaderboards = User_score::get_technical_leaderboard(); $lc = Leaderboards_cache::create(array('type' => 5, 'data' => base64_encode(json_encode($technical_leaderboards)))); $stamina_leaderboards = User_score::get_stamina_leaderboard(); $lc = Leaderboards_cache::create(array('type' => 6, 'data' => base64_encode(json_encode($stamina_leaderboards)))); $old_caches = Leaderboards_cache::all(array('order' => 'id ASC', 'limit' => 6)); foreach ($old_caches as $oc) { $oc->delete(); } $this->content_view = "lc"; }