public function index() { $this->theme->content = new View('game/index'); $games = ORM::factory('game')->find_all(); $game_list = '<ol>'; foreach ($games as $game) { $game_list .= '<li>' . $game->name . ' - (<a href="/admin/game/edit/' . $game->id . '">Edit</a> - <a href="/admin/game/delete/' . $game->id . '">Delete</a>)</li>'; } $game_list .= '</ol>'; $per_page = 25; $page_num = $this->input->get('page', 1); $offset = ($page_num - 1) * $per_page; $scenarios = ORM::factory('scenario')->with('game')->limit($per_page, $offset)->orderby('id'); grid::add_column(array('field' => 'id', 'align' => 'center', 'label' => 'ID')); grid::add_column(array('field' => 'name', 'align' => 'left', 'label' => 'Name')); grid::add_column(array('field' => 'game', 'align' => 'center', 'label' => 'Game')); /* $scenario_list = '<ol>'; foreach ($scenarios as $scenario) { $scenario_list .= '<li>'.$scenario->name.' - (<a href="/admin/scenario/edit/'.$scenario->id.'">Edit</a> - <a href="/admin/scenario/delete/'.$scenario->id.'">Delete</a>)</li>'; } $scenario_list .= '</ol>'; */ $this->theme->content->game_list = $game_list; $this->theme->content->scenario_list = grid::create_grid($scenarios, $per_page); $this->theme->render(TRUE); }