page_redir(); $page = mysql_clean($_GET['page']); $type = mysql_clean(strtolower($_GET['type'])) ; $type = $type ? $type : 'videos'; $chkType = $type; //Checking if search for specific section is allowed or not if($type=='users') $chkType = 'channels'; isSectionEnabled($chkType,true); $search = cbsearch::init_search($type); $search->key = mysql_clean($_GET['query']); if(!is_array($_GET['category'])) { $_GET['category'] = mysql_clean($_GET['category']); } if($type!='videos') { $search->category = $_GET['category']; } else { $child_ids = array(); if($_GET['category']) { foreach($_GET['category'] as $category) { $childs = $cbvid->get_sub_categories(mysql_clean($category)); if($childs) { foreach($childs as $child) { $child_ids[] = $child['category_id']; $subchilds = $childs = $cbvid->get_sub_categories($child['category_id']); if($subchilds) { foreach($subchilds as $subchild) { $child_ids[] = $subchild['category_id']; } } } $child_ids[] = mysql_clean($category); } } } $search->category = $child_ids; } $search->date_margin = mysql_clean($_GET['datemargin']); $search->sort_by = mysql_clean($_GET['sort']); $search->limit = create_query_limit($page,$search->results_per_page); $results = $search->search(); //Collecting Data for Pagination $total_rows = $search->total_results; $total_pages = count_pages($total_rows,$search->results_per_page); //Pagination $pages->paginate($total_pages,$page); assign('results',array_reverse($results) ); assign('template_var',$search->template_var); assign('display_template',$search->display_template); if(empty($search->key)) { assign('search_type_title',$search->search_type[$type]['title']); } else { assign('search_type_title',sprintf(lang('searching_keyword_in_obj'),mysql_clean(get('query')),$search->search_type[$type]['title'])); } if(mysql_clean(get('query'))) { $squery = get('query'); if ($squery == 'clipbucket') { subtitle("Awesomeness...!!"); } else { subtitle($search->search_type[$type]['title'].' » '.mysql_clean(get('query'))); } } //Displaying The Template template_files('search.html'); display_it(); ?>