/** * Function to get videos for search * and more videos page * * @parem $type */ function getSearchCategoryVideos($type) { /** Get current page number for search, video more pages */ $pagenum = $this->_pagenum; if (empty($pagenum)) { $pagenum = 1; } /** Check hether the page is videomore page or search page */ switch ($type) { case 'search': $dataLimit = $this->_perMore; $thumImageorder = str_replace('%20', ' ', $this->_video_search); if ($this->_video_search == __('Video Search ...', APPTHA_VGALLERY)) { $thumImageorder = ''; } $TypeOfSearchvideos = $this->home_searchthumbdata($thumImageorder, $pagenum, $dataLimit); $CountOfSearchVideos = $this->countof_videosearch($thumImageorder); break; case 'categories': default: $dataLimit = $this->_perCat; $default_order = getVideoOrder($this->_recent_video_order); $TypeOfCatvideos = $this->home_categoriesthumbdata($pagenum, $dataLimit); $CountOfCatVideos = getPlaylistCount(); break; } /** Check current page is search page */ if ($type == 'search') { /** Call function to display search results */ return $this->searchlist($thumImageorder, $CountOfSearchVideos, $TypeOfSearchvideos, $this->_pagenum, $dataLimit); } else { if ($type == 'categories') { /** Call function to display videomore results */ return $this->categorylist($CountOfCatVideos, $TypeOfCatvideos, $this->_pagenum, $dataLimit, $default_order); } else { return $this->categorylist($CountOfCatVideos, $TypeOfCatvideos, $this->_pagenum, $dataLimit, $default_order); } } }
/** * Function to display recent ,feature ,category and popular video in home page after player * * @param unknown $type * @return Ambigous <$category_videos, string>|string */ function home_thumb($type) { global $playlistElement; /** Check homeVideo function is exists */ if (!function_exists('homeVideo')) { $TypeSet = $recent_video_order = $class = $divOutput = ''; $player_colors = $this->_player_colors; $recent_video_order = $player_colors['recentvideo_order']; /** Get popular, recent, featured video settings status and row, column values * Get home page category video settings status and row, column values * Call function to display home page category videos */ $where = ''; switch ($type) { case 'popular': $TypeSet = $this->_settingsData->popular; $rowF = $this->_settingsData->rowsPop; $colF = $this->_settingsData->colPop; $dataLimit = $rowF * $colF; $thumImageorder = 'w.hitcount DESC'; $typename = __('Popular', APPTHA_VGALLERY); $type_name = $morePage = 'popular'; break; case 'recent': $TypeSet = $this->_settingsData->recent; $rowF = $this->_settingsData->rowsRec; $colF = $this->_settingsData->colRec; $dataLimit = $rowF * $colF; $thumImageorder = 'w.vid DESC'; $typename = __('Recent', APPTHA_VGALLERY); $type_name = $morePage = 'recent'; break; case 'featured': $TypeSet = $this->_settingsData->feature; $rowF = $this->_settingsData->rowsFea; $colF = $this->_settingsData->colFea; $dataLimit = $rowF * $colF; $where = ' AND w.featured=1 '; $thumImageorder = getVideoOrder($recent_video_order); $typename = __('Featured', APPTHA_VGALLERY); $type_name = $morePage = 'featured'; break; case 'cat': if ($this->_settingsData->homecategory == 1) { $category_page = $this->_settingsData->category_page; $rowF = $this->_settingsData->rowCat; $colF = $this->_settingsData->colCat; $dataLimit = $rowF * $colF; $thumImageorder = getVideoOrder($recent_video_order); $typename = __('Video Categories', APPTHA_VGALLERY); } break; default: break; } if ($type == 'popular' || $type == 'recent' || $type == 'featured') { /** Get home page thumb data and get count of videos */ $TypeOFvideos = $this->home_thumbdata($thumImageorder, $where, $dataLimit); $CountOFVideos = $this->countof_home_thumbdata($thumImageorder, $where); } if ($type == 'cat') { /** Get home page category thumb data and get count of videos */ $TypeOFvideos = $this->home_categoriesthumbdata($this->_pagenum, $category_page); $CountOFVideos = getPlaylistCount(); /** Call function to display category videos in home page */ return $this->categorylist($CountOFVideos, $TypeOFvideos, $this->_pagenum, $dataLimit, $category_page, $thumImageorder); } if ($TypeSet) { /** Display thumbnail block strats */ $divOutput = '<div class="video_wrapper" id="' . $type_name . '_video">'; $divOutput .= '<style type="text/css" scoped> .video-block {margin-left:' . $this->_settingsData->gutterspace . 'px !important;float:left;} </style>'; if (!empty($TypeOFvideos)) { $userId = get_current_user_id(); $watchLaterVideoIds = getWatchLaterVideoIds($userId, $this->watchDetailsTable); /** Display videos title in home page */ $divOutput .= '<h2 class="video_header">' . $typename . ' ' . __('Videos', APPTHA_VGALLERY) . '</h2>'; $videolist = 0; foreach ($TypeOFvideos as $video) { /** Get video duration, image, filetype, slug, video id, * video name, view and rate count */ $videoId = $video->vid; $duration[$videolist] = $video->duration; $file_type = $video->file_type; $guid[$videolist] = get_video_permalink($video->slug); $imageFea[$videolist] = getImagesValue($video->image, $file_type, $video->amazon_buckets, ''); $nameF[$videolist] = $video->name; $ratecount[$videolist] = $video->ratecount; $rate[$videolist] = $video->rate; $hitcount[$videolist] = $video->hitcount; /** Get playlist id, name and slugname */ $playlist_id[$videolist] = $video->pid; $fetched[$videolist] = $video->playlist_name; $fetched_pslug[$videolist] = $video->playlist_slugname; $videolist++; } /** Code to display thumbs for popular / recent and featured videos */ $divOutput .= '<div class="video_thumb_content">'; $divOutput .= '<ul class="video-block-container">'; $playlistImg = APPTHA_VGALLERY_BASEURL . 'images/playlist.png'; $playlistCreateImg = APPTHA_VGALLERY_BASEURL . 'images/playlist_create.png'; $playlistSearchImg = APPTHA_VGALLERY_BASEURL . 'images/playlist_search.png'; /** Display video list container */ for ($videolist = 0; $videolist < count($TypeOFvideos); $videolist++) { $videoId = $TypeOFvideos[$videolist]->vid; if (in_array($videoId, $watchLaterVideoIds)) { $watchLaterImg = APPTHA_VGALLERY_BASEURL . 'images/accepted.png'; $watchLaterTitle = 'Added to Watch Later'; } else { $watchLaterImg = APPTHA_VGALLERY_BASEURL . 'images/watchlater2.png'; $watchLaterTitle = 'Add to Watch Later'; $clickEvent = 'onclick="watchLater(' . $videoId . ',this)"'; } $class = '<div class="clear"></div>'; if ($videolist % $colF == 0 && $videolist != 0) { $divOutput .= '</ul><div class="clear"></div><ul class="video-block-container">'; } $divOutput .= '<li class="video-block">'; /** Video thumb image display block starts */ $divOutput .= '<div class="video-thumbimg"><a href="' . $guid[$videolist] . '"><img src="' . $imageFea[$videolist] . '" alt="' . $nameF[$videolist] . '" class="imgHome" title="' . $nameF[$videolist] . '" /></a>'; if ($duration[$videolist]) { $divOutput .= '<span class="video_duration" >' . $duration[$videolist] . '</span>'; } $divOutput .= ' <span class="watchlaterIcon" ' . $clickEvent . ' ><img class="watchlaterImg" style="width:24px !important;height:24px !important;" src="' . $watchLaterImg . '" title="' . $watchLaterTitle . '"></span> <span class="playlistIcon" data-vid = ' . $videoId . '><img class="playlistIconImg" style="width:24px !important;height:24px !important;" src="' . $playlistImg . '" title="Add to playlist"></span>'; /** Display video details block starts */ $divOutput .= '</div><div class="vid_info"><a title="' . $nameF[$videolist] . '" href="' . $guid[$videolist] . '" class="videoHname"><span>' . limitTitle($nameF[$videolist]) . '</span></a>'; $divOutput .= ''; if ($fetched[$videolist] != '' && $this->_settingsData->categorydisplay == 1) { $playlist_url = get_playlist_permalink($this->_mPageid, $playlist_id[$videolist], $fetched_pslug[$videolist]); /** Display output videos */ $divOutput .= '<a class="playlistName" href="' . $playlist_url . '"><span>' . $fetched[$videolist] . '</span></a>'; } /** Display rating for video home page */ if ($this->_settingsData->ratingscontrol == 1) { $divOutput .= getRatingValue($rate[$videolist], $ratecount[$videolist], ''); } /** Display views for video home page */ if ($this->_settingsData->view_visible == 1) { $divOutput .= displayViews($hitcount[$videolist]); } /** Display video details block ends */ $divOutput .= '</div> </li>'; } $divOutput .= '</ul></div> <div class="clear"></div>'; /** Code to display more videos link for featured / popular/ recent videos */ if ($dataLimit < $CountOFVideos) { $more_videos_link = get_morepage_permalink($this->_mPageid, $morePage); /** Display more title for category */ $divOutput .= '<span class="more_title" ><a class="video-more" href="' . $more_videos_link . '">' . __('More Videos', APPTHA_VGALLERY) . ' »</a></span>'; $divOutput .= '<div class="clear"></div>'; } /** View more to the right */ if ($dataLimit == $CountOFVideos) { $divOutput .= '<div style="float:right"></div>'; } } else { $divOutput .= __('No', APPTHA_VGALLERY) . ' ' . $typename . ' ' . __('Videos', APPTHA_VGALLERY); } $divOutput .= '</div>'; } return $divOutput; } }
/** * Fucntion to display the catgoery list as a link * * @param unknown $args * @param unknown $instance */ function widget($args, $instanceCat) { /** Set default limit as 3 */ $show = 3; /** Get catgoery widget title */ $title = empty($instanceCat['title']) ? ' ' : apply_filters('widget_title', $instanceCat['title']); /** Catgoery Widget code starts here */ global $wpdb; /** These are our own options * Get "number of playlist" from backend option */ if ($instanceCat['show'] && absint($instanceCat['show'])) { $show = $instanceCat['show']; } /** Get playlist from db */ $features = getPlaylist(' playlist_order ASC ', $show); /** Count selected playlist */ $countCategories = getPlaylistCount(); /** Call function to get more page id */ $moreName = morePageID(); /** Get more categories link from helper */ $more_videos_link = get_morepage_permalink($moreName, 'categories'); /** Before widget functions category */ echo $args['before_widget']; /** Set category widget output */ $div = ''; $div .= '<div id="videos-category" class="widget widget_categories sidebar-wrap "> <h3 class="widget-title"><a href="' . $more_videos_link . '">' . $title . '</a></h3> <ul class="ulwidget clearfix">'; /** Check if playlist is exist */ if (!empty($features)) { /** If found, loop through them */ foreach ($features as $feature) { /** Get playlist name */ $fetched = $feature->playlist_name; /** Get playlist seo name */ $playlist_slugname = $feature->playlist_slugname; /** Get playlist id */ $playlist_id = $feature->pid; /** Get playlist page url */ $playlist_url = get_playlist_permalink($moreName, $playlist_id, $playlist_slugname); /** Display playlist name */ $div .= '<li>'; $div .= '<a class="videoHname " href="' . $playlist_url . '">' . $fetched . '</a>'; $div .= '</li>'; } } else { /** If no data, then display no categories message */ $div .= '<li>' . __('No Categories', APPTHA_VGALLERY) . '</li>'; } /** End category list */ if ($show < $countCategories) { $div .= '<li><div class="right video-more"><a href="' . $more_videos_link . '">' . __('More Categories', APPTHA_VGALLERY) . ' »</a></div></li>'; } $div .= '</ul></div>'; /** Display category widget */ echo $div; /** Display widget closing tag */ /** After widget functions category */ echo $args['after_widget']; }