X-Git-Url: http://p2p-next.cs.pub.ro/gitweb/?a=blobdiff_plain;f=application%2Fcontrollers%2Fcatalog.php;h=28063eea707fb34cc6d727b473cdf0ae306b6c20;hb=ada355332b092d2bd0ec7845f62c307587c9aab0;hp=580f1133c83508426c2735c8bca8dfdfcc10f903;hpb=1439ede494d1133b159027609d401d216955c249;p=living-lab-site.git diff --git a/application/controllers/catalog.php b/application/controllers/catalog.php index 580f113..28063ee 100644 --- a/application/controllers/catalog.php +++ b/application/controllers/catalog.php @@ -7,14 +7,14 @@ * @author CÄlin-Andrei Burloiu */ class Catalog extends CI_Controller { - + public function __construct() { parent::__construct(); - + //$this->lang->load('catalog'); - } - + } + public function index() { // ** @@ -26,126 +26,258 @@ class Catalog extends CI_Controller { { // Videos $vs_data['videos'] = $this->videos_model->get_videos_summary( - $id, 0, $this->config->item('videos_per_row')); - + $id, NULL, 0, $this->config->item('videos_per_row')); + // Category - $vs_data['category_title'] = $name ? - $this->lang->line("ui_categ_$name") : $name; + $vs_data['category_name'] = $name; $vs_data['category_id'] = $id; - + $videos_summary['category_name'] = $name; + $videos_summary['category_title'] = $name ? + $this->lang->line("ui_categ_$name") : $name; + // Pagination (not required) $vs_data['pagination'] = ''; - - $data['videos_summaries'][] = - $this->load->view('catalog/videos_summary_view', - $vs_data, TRUE); + + $videos_summary['content'] = $this->load->view( + 'catalog/videos_summary_view', $vs_data, TRUE); + $data['videos_summaries'][] = $videos_summary; } - - $params = array( 'title' => $this->config->item('site_name'), - 'css' => array( - 'catalog.css' - ), - //'js' => array(), - //'metas' => array('description'=>'','keywords'=>'') - ); + + $params = array('title' => $this->config->item('site_name'), + 'css' => array( + 'catalog.css' + ), + //'js' => array(), + //'metas' => array('description'=>'','keywords'=>'') + ); $this->load->library('html_head_params', $params); - + // ** // ** LOADING VIEWS // ** $this->load->view('html_begin', $this->html_head_params); - $this->load->view('header', array('selected_menu' => 'home')); - - $main_params['content'] = $this->load->view('catalog/index_view', $data, TRUE); - $main_params['side'] = $this->load->view('side_default.php', NULL, TRUE); + $this->load->view('header', array( + 'selected_menu' => 'home' + )); + + $main_params['content'] = $this->load->view('catalog/index_view', $data, + TRUE); + $main_params['side'] = $this->load->view('side_default', NULL, TRUE); $this->load->view('main', $main_params); - + $this->load->view('footer'); $this->load->view('html_end'); } - - public function test($page = 0) + + public function test() { - $params = array( 'title' => 'Test - '. $this->config->item('site_name'), - //'css' => array(), - //'js' => array(), - //'metas' => array('description'=>'','keywords'=>'') - ); - $this->load->library('html_head_params', $params); + $q = $this->input->get('q'); + $q = ($q ? $q : 'nimic'); - // ** - // ** LOADING VIEWS - // ** - $this->load->view('html_begin', $this->html_head_params); - $this->load->view('header', array('selected_menu' => 'home')); - - $this->load->view('echo', array('output'=>'Test Page', 'clear'=>TRUE)); + $w = $this->input->get('w'); + $w = ($w ? $w : 'nimic'); - $this->load->view('footer'); - $this->load->view('html_end'); + echo "$q / $w"; } - - public function category($category_name, $offset = 0) + + public function category($category_name, $ordering = 'hottest', $offset = 0) { // ** // ** LOADING MODEL // ** // Video Category - $categories = $this->config->item('categories'); - $category_id = array_search($category_name, $categories); - $vs_data['category_name'] = $category_name; - $vs_data['category_id'] = $category_id; - $vs_data['category_title'] = $category_name ? - $this->lang->line("ui_categ_$category_name") : $category_name; - + $category_data = Catalog::_get_category_data($category_name); + // Retrieve videos summary. $this->load->model('videos_model'); $vs_data['videos'] = $this->videos_model->get_videos_summary( - $vs_data['category_id'], intval($offset), - $this->config->item('videos_per_page')); - + $category_data['category_id'], NULL, intval($offset), + $this->config->item('videos_per_page'), $ordering); + + $vs_data['ordering'] = $ordering; + // Pagination $this->load->library('pagination'); - $pg_config['base_url'] = site_url("catalog/category/$category_id/"); - $pg_config['uri_segment'] = 4; + $pg_config['base_url'] = site_url( + "catalog/category/$category_name/$ordering/"); + $pg_config['uri_segment'] = 5; $pg_config['total_rows'] = $this->videos_model->get_videos_count( - $category_id); + $category_data['category_id']); $pg_config['per_page'] = $this->config->item('videos_per_page'); $this->pagination->initialize($pg_config); $vs_data['pagination'] = $this->pagination->create_links(); - - // Video Summary - $data['video_summary'] = $this->load->view('catalog/videos_summary_view', - $vs_data, TRUE); - - $params = array( 'title' => $this->config->item('site_name'), - 'css' => array( - 'catalog.css' - ), - //'js' => array(), - //'metas' => array('description'=>'','keywords'=>'') - ); + $vs_data['category_name'] = $category_data['category_name']; + $vs_data['title'] = $category_data['category_title']; + + $params = array('title' => + $category_data['category_title'] . ' – ' + . $this->config->item('site_name'), + 'css' => array( + 'catalog.css' + ) + //'metas' => array('description'=>'','keywords'=>'') + ); $this->load->library('html_head_params', $params); - + // ** // ** LOADING VIEWS // ** $this->load->view('html_begin', $this->html_head_params); - $this->load->view('header'); - - $main_params['content'] = $this->load->view('catalog/category_view', $data, TRUE); - $main_params['side'] = $this->load->view('side_default.php', NULL, TRUE); + $this->load->view('header', array( + 'search_category_name' => $vs_data['category_name'] + )); + + $main_params['content'] = + $this->load->view('catalog/videos_summary_view', $vs_data, TRUE); + $main_params['side'] = $this->load->view('side_default', NULL, TRUE); $this->load->view('main', $main_params); - + $this->load->view('footer'); $this->load->view('html_end'); } - - public function search($query_str) + + public function search($search_query = "", $offset = 0, $category_name = NULL) { - echo '