assign('c_section', self::$search_type); } /* search page layout */ public static function searchLayout() { $cfg = self::$cfg; $language = self::$language; $class_filter = self::$filter; $filter_type = isset($_GET['tf']) ? (int) ($_GET['tf']) : 0; $filter_upload = isset($_GET['uf']) ? (int) ($_GET['uf']) : 0; $filter_dur = isset($_GET['df']) ? (int) ($_GET['df']) : 0; $filter_feat = isset($_GET['ff']) ? (int) ($_GET['ff']) : 0; switch ($filter_type) { case 0: case 1: self::$search_type = self::$href['videos']; break; case 2: self::$search_type = self::$href['images']; break; case 3: self::$search_type = self::$href['audios']; break; case 4: self::$search_type = self::$href['documents']; break; case 5: self::$search_type = self::$href['playlists']; break; case 6: self::$search_type = self::$href['channels']; break; case 7: self::$search_type = self::$href['blogs']; break; case 8: self::$search_type = self::$href['broadcasts']; break; case 9: self::$search_type = self::$href['shorts']; break; } $filter_type_array = array( 1 => $language['frontend.global.v.p.c'], 2 => $language['frontend.global.i.p.c'], 3 => $language['frontend.global.a.p.c'], 4 => $language['frontend.global.d.p.c'], 5 => $language['frontend.global.playlists'], 6 => $language['frontend.global.channels'], 7 => $language['frontend.global.blogs'], 8 => $language['frontend.global.l.p.c'], 9 => $language['frontend.global.s.p.c'], ); if ($cfg['video_module'] == 0) {unset($filter_type_array[1]);} if ($cfg['image_module'] == 0) {unset($filter_type_array[2]);} if ($cfg['audio_module'] == 0) {unset($filter_type_array[3]);} if ($cfg['document_module'] == 0) {unset($filter_type_array[4]);} if ($cfg['file_playlists'] == 0) {unset($filter_type_array[5]);} if ($cfg['public_channels'] == 0) {unset($filter_type_array[6]);} if ($cfg['blog_module'] == 0) {unset($filter_type_array[7]);} if ($cfg['live_module'] == 0) {unset($filter_type_array[8]);} if ($cfg['short_module'] == 0) {unset($filter_type_array[9]);} $filter_upload_array = array( 1 => $language['search.text.date.hour'], 2 => $language['search.text.date.day'], 3 => $language['search.text.date.week'], 4 => $language['search.text.date.month'], 5 => $language['search.text.date.year'], ); $filter_dur_array = array( 1 => $language['search.text.dur.short'], 2 => $language['search.text.dur.average'], 3 => $language['search.text.dur.long'], ); $filter_feat_array = array( 1 => $language['search.text.feat.sd'], 2 => $language['search.text.feat.hd'], 3 => $language['search.text.feat.embed'], 4 => $language['search.text.feat.static'], 5 => $language['search.text.feat.anim'], ); $html = '
' . $language['search.text.filters'] . ' ' . (($filter_type > 0) ? '' . $filter_type_array[$filter_type] . ' ' : null) . ' ' . (($filter_upload > 0) ? '' . $filter_upload_array[$filter_upload] . ' ' : null) . ' ' . (($filter_dur > 0) ? '' . $filter_dur_array[$filter_dur] . ' ' : null) . ' ' . (($filter_feat > 0) ? '' . $filter_feat_array[$filter_feat] . ' ' : null) . '

' . $language['search.h1.search'] . ' "' . htmlspecialchars_decode($_SESSION['q']) . '"

' . self::sectionModuleLoader() . ' '; return $html; } /* generate content for each search type */ private static function sectionModuleLoader() { switch (self::$search_type) { case self::$href['videos']: case self::$href['broadcasts']: case self::$href['images']: case self::$href['audios']: case self::$href['documents']: case self::$href['blogs']: case self::$href['shorts']: $browse = new VBrowse; $files = new VFiles; $display_page = VBrowse::browseLayout(self::$search_type); break; case self::$href['playlists']: $playlist = new VPlaylist; $files = new VFiles; $display_page = VFiles::listPlaylists(); $display_page .= ''; break; case self::$href['channels']: $channels = new VChannels; $display_page = VChannels::doLayout(); break; } self::$smarty->assign('search_section', self::$search_type); $html = '
' . $display_page . '
'; return $html; } public static function getSearchSection() { return self::$search_type; } }