Example #1
0
 public function action_list()
 {
     $page = $this->request->param('id', 1);
     $filter = array();
     $orderby = array(Model_Problem::$primary_key => Model_Base::ORDER_ASC);
     $problem_list = Model_Problem::find($filter, $page, OJ::per_page, $orderby);
     $this->template_data['pages'] = ceil(intval(Model_Problem::count($filter)) / OJ::per_page);
     $this->template_data['problem_list'] = $problem_list;
     $this->template_data['title'] = __('admin.problem.list.problem_list');
 }
Example #2
0
 /**
  * problem list for volume
  *
  * @param int $volume page for volume
  *
  * @return Model_Problem[]
  */
 public static function problems_for_volume($volume)
 {
     $orderby = array(Model_Problem::$primary_key => Model_Base::ORDER_ASC);
     $filter = self::default_filter();
     return Model_Problem::find($filter, $volume, OJ::per_page, $orderby);
 }