+ // Check if search string is valid.
+ if (strlen($search_query) === 0)
+ {
+ //$results_data['videos'] = NULL;
+ $this->error($this->lang->line('error_search_query_empty'),
+ $header_data);
+ return;
+ }
+ else
+ {
+ // Retrieve search results.
+ $results_data['count'] = $this->videos_model->search_videos(
+ $search_query, 0, 0, $results_data['category_id']);
+ $results_data['videos'] = $this->videos_model->search_videos(
+ $search_query, intval($offset),
+ $this->config->item('search_results_per_page'),
+ $results_data['category_id']);
+ if ($results_data['videos'] === NULL)
+ $results_data['videos'] = array();
+
+ // Pagination
+ $this->load->library('pagination');
+ $pg_config['base_url'] = site_url("catalog/search/$enc_search_query/");
+ $pg_config['uri_segment'] = 4;
+ $pg_config['total_rows'] = $results_data['count'];
+ $pg_config['per_page'] =
+ $this->config->item('search_results_per_page');
+ $this->pagination->initialize($pg_config);
+ $results_data['pagination'] = $this->pagination->create_links();
+ }
+
+ // HTML head parameters
+ $params = array( 'title' => 'Search Results – '
+ . $this->config->item('site_name'),