Example #1
0
 public function action_list()
 {
     $default_page = Session::instance()->get('volume', 1);
     // get user last volume
     $current_user = $this->get_current_user();
     if ($current_user) {
         $default_page = $current_user->get_last_volume();
     }
     $page = $this->request->param('id', $default_page);
     // save current volume
     Session::instance()->set('volume', $page);
     $total_volumes = Model_Problem::number_of_volume();
     $page = e::adjust_scope($page, $total_volumes);
     $this->template_data['problemlist'] = Model_Problem::problems_for_volume($page);
     $title = __('problem.list.problem_set_:id', array(':id' => $page));
     $this->template_data['title'] = $title;
     $this->template_data['page'] = $page;
     $this->template_data['pages'] = $total_volumes;
 }