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";
 }