/** * Function to display * recent ,feature ,category, popular, * random, user and search pages * * @parem $type * @parem $arguments */ function video_more_pages($type, $arguments) { $TypeOFvideos = $CountOFVideos = $typename = $type_name = $morePage = $dataLimit = $div = $pagenum = ''; /** Check homeVideo function is exists */ if (!function_exists('homeVideo')) { if ($type == 'search' || $type == 'categories' || $type == '') { /** Get details for serach and videomore page */ $this->getSearchCategoryVideos($type); } else { /** Get details for other more pages */ $moreResult = $this->getTypeOfVideos($type, $arguments); } if (!empty($moreResult) && isset($moreResult)) { $TypeOFvideos = $moreResult[0]; $CountOFVideos = $moreResult[1]; $typename = $moreResult[2]; $type_name = $moreResult[3]; $morePage = $moreResult[4]; $dataLimit = $moreResult[5]; } if (isset($arguments['cols'])) { $colF = $arguments['cols']; } else { $colF = $this->_colF; } $div = '<div class="video_wrapper" id="' . $type_name . '_video"> <style type="text/css"> .video-block { margin-left:' . $this->_settingsData->gutterspace . 'px !important; } </style>'; /** Call function to display more video page title */ $div .= $this->morePageTitle($type_name, $typename); if (!empty($TypeOFvideos)) { $userId = get_current_user_id(); $watchLaterVideoIds = getWatchLaterVideoIds($userId, $this->watchDetailsTable); $pagenum = absint($this->_pagenum) ? absint($this->_pagenum) : 1; $videolist = 0; foreach ($TypeOFvideos as $video) { $vidF[$videolist] = $video->vid; $nameF[$videolist] = $video->name; $hitcount[$videolist] = $video->hitcount; $ratecount[$videolist] = $video->ratecount; $rate[$videolist] = $video->rate; $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, ''); if (!empty($this->_playid)) { $fetched[$videolist] = $video->playlist_name; $fetched_pslug[$videolist] = $video->playlist_slugname; $playlist_id[$videolist] = absint($this->_playid); } else { $getPlaylist = $this->_wpdb->get_row('SELECT playlist_id FROM ' . $this->_wpdb->prefix . 'hdflvvideoshare_med2play WHERE media_id="' . intval($vidF[$videolist]) . '"'); if (isset($getPlaylist->playlist_id)) { $playlist_id[$videolist] = $getPlaylist->playlist_id; $fetPlay[$videolist] = playlistDetails($playlist_id[$videolist]); $fetched[$videolist] = $fetPlay[$videolist]->playlist_name; $fetched_pslug[$videolist] = $fetPlay[$videolist]->playlist_slugname; } } $videolist++; } $div .= '<div> <ul class="video-block-container">'; /** Display thumbnails starts */ for ($videolist = 0; $videolist < count($TypeOFvideos); $videolist++) { $videoId = $TypeOFvideos[$videolist]->vid; $playlistImg = APPTHA_VGALLERY_BASEURL . 'images/playlist.png'; if (in_array($videoId, $watchLaterVideoIds)) { $watchLaterImg = APPTHA_VGALLERY_BASEURL . 'images/accepted.png'; $watchLaterTitle = 'Added to Watch Later'; $clickEvent = ''; } else { $watchLaterImg = APPTHA_VGALLERY_BASEURL . 'images/watchlater2.png'; $watchLaterTitle = 'Add to Watch Later'; $clickEvent = 'onclick="watchLater(' . $videoId . ',this)"'; } if ($videolist % $colF == 0 && $videolist != 0) { $div .= '</ul><div class="clear"></div><ul class="video-block-container">'; } /** Display thumb and duration */ $div .= '<li class="video-block"> <div class="video-thumbimg"><a href="' . $guid[$videolist] . '" title="' . $nameF[$videolist] . '"><img src="' . $imageFea[$videolist] . '" alt="' . $nameF[$videolist] . '" class="imgHome" title="' . $nameF[$videolist] . '" /></a>'; if (!empty($duration[$videolist]) && $duration[$videolist] != '0:00') { $div .= '<span class="video_duration">' . $duration[$videolist] . '</span>'; } $div .= '<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 duration ends and video title starts */ $div .= '</div> <div class="vid_info"><a href="' . $guid[$videolist] . '" title="' . $nameF[$videolist] . '" class="videoHname"><span>' . limitTitle($nameF[$videolist]) . '</span></a>'; /** Display playlist name starts here */ if (!empty($fetched[$videolist]) && $this->_settingsData->categorydisplay == 1) { $playlist_url = get_playlist_permalink($this->_mPageid, $playlist_id[$videolist], $fetched_pslug[$videolist]); $div .= '<a class="playlistName" href="' . $playlist_url . '"><span>' . $fetched[$videolist] . '</span></a>'; } /** Rating starts here */ if ($this->_settingsData->ratingscontrol == 1) { $div .= getRatingValue($rate[$videolist], $ratecount[$videolist], ''); } /** Views starts here */ if ($this->_settingsData->view_visible == 1) { $div .= displayViews($hitcount[$videolist]); } $div .= '</div></li>'; /** Foreah ends */ } $div .= '</ul> </div> <div class="clear"></div>'; } else { if ($type != 'search' && $type != 'categories' && $type != '') { if ($typename == 'Category') { /** Display no videos link for category page */ $div .= __('No', APPTHA_VGALLERY) . ' ' . __('Videos', APPTHA_VGALLERY) . ' ' . __('Under this Category', APPTHA_VGALLERY); } else { /** Display no videos link for other more pages */ $div .= __('No', APPTHA_VGALLERY) . ' ' . $typename . ' ' . __('Videos', APPTHA_VGALLERY); } } } $div .= '</div>'; /** Pagination starts * Call helper function to get pagination values for more pages */ if ($dataLimit != 0) { $div .= paginateLinks($CountOFVideos, $dataLimit, $pagenum, '', ''); } return $div; } }
/** * Function to display related videos slider in video detail page * * @param unknown $vid * @param unknown $video_playlist_id * @param unknown $pluginflashvars * @param unknown $width * @param unknown $height * @return string */ public function relatedVideoSlider($vid, $video_playlist_id, $pluginflashvars, $width, $height, $videodivId) { global $wpdb; $reavideourl = $player_div = $result = $output = ''; $related1 = array(); /** Get related videos count */ $Limit = get_related_video_count(); /** Check related videos count. If it is empty then assign default value as 100 */ if (empty($Limit)) { /** set limit as 100 */ $Limit = 100; } /** Get video details for the current video id from helper */ $vidDetails = videoDetails($vid, 'related'); if (!empty($vidDetails)) { $related1 = array($vidDetails); /** Get related videos for the given video id */ $related = $this->relatedVideosDetails($related1[0]->vid, $video_playlist_id, $Limit); /** Merge the current video, related video details */ $related = array_merge($related1, $related); } if (!empty($related)) { $result = count($related); } if ($result < 4) { $output .= '<style>.jcarousel-next , .jcarousel-prev {display:none!important;}</style>'; } /** Display related videos in slider */ $output .= '<div class="player_related_video"><h2 class="related-videos">' . __('Related Videos', APPTHA_VGALLERY) . '</h2><div style="clear: both;"></div>'; if ($result != '') { /** Slide display starts here */ $output .= '<ul id="mycarousel" class="jcarousel-skin-tango">'; /** Check for mobile platform */ $mobile = vgallery_detect_mobile(); /** Looping related video details */ foreach ($related as $relFet) { $file_type = $relFet->file_type; /** Get featured images list */ $imageFea = getImagesValue($relFet->image, $file_type, $relFet->amazon_buckets, ''); $reafile = $relFet->file; $guid = get_video_permalink($relFet->slug); /** Embed player code in detail page * Get width and height for player */ if ($file_type == 5 && !empty($relFet->embedcode)) { /** Embed code for fearured * Width for related videos */ $relFetembedcode = stripslashes($relFet->embedcode); $relFetiframewidth = preg_replace(array('/width="\\d+"/i'), array(sprintf('width="%d"', $width)), $relFetembedcode); if ($mobile === true) { /** Embed code type for mobile view */ $player_values = htmlentities($relFetiframewidth); } else { $player_values = htmlentities(preg_replace(array('/height="\\d+"/i'), array(sprintf('height="%d"', $height)), $relFetiframewidth)); } } else { /** Code for mobile device */ if ($mobile) { /** Check for youtube video */ if (strpos($reafile, 'youtube') > 0) { $reavideourl = 'http://www.youtube.com/embed/' . getYoutubeVideoID($reafile); /** Generate youtube embed code for html5 player */ $player_values = htmlentities('<iframe width="100%" type="text/html" src="' . $reavideourl . '" frameborder="0"></iframe>'); } else { if ($file_type != 5) { /** Check for upload, URL and RTMP videos */ switch ($file_type) { case 2: $reavideourl = $this->_uploadPath . $reafile; break; case 4: $streamer = str_replace('rtmp://', 'http://', $media->streamer_path); $reavideourl = $streamer . '_definst_/mp4:' . $reafile . '/playlist.m3u8'; break; default: break; } /** Generate video code for html5 player */ $player_values = htmlentities('<video width="100%" id="video" poster="' . $imageFea . '" src="' . $reavideourl . '" autobuffer controls onerror="failed( event )">' . $htmlplayer_not_support . '</video>'); } else { $player_values = ''; } } } else { /** Flash player code */ $player_values = htmlentities('<embed src="' . $this->_swfPath . '" flashvars="' . $pluginflashvars . '&mtype=playerModule&vid=' . $relFet->vid . '" width="' . $width . '" height="' . $height . '" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" wmode="transparent">'); } } /** Check the post type is videogallery page */ if ($this->_post_type === APPTHAVIDEOGALLERY || $this->_page_post_type === APPTHAVIDEOGALLERY) { $thumb_href = 'href="' . $guid . '"'; } else { $player_div = 'mediaspace'; $embedplayer = "videogallery_change_player( '{$player_values}',{$videodivId},'{$player_div}',{$file_type},{$relFet->vid},'{$relFet->name}' )"; $thumb_href = 'href="javascript:void( 0 );" onclick="' . $embedplayer . '"'; } $output .= '<li><div class="imgSidethumb"><a title="' . $relFet->name . '" ' . $thumb_href . '><img src="' . $imageFea . '" alt="' . $relFet->name . '" class="related" /></a></div>'; /** Display title under thumbnails */ $output .= '<div class="vid_info"><span><a ' . $thumb_href . ' class="videoHname" title="' . $relFet->name . '">' . limitTitle($relFet->name) . '</a></span></div>'; $output .= '</li>'; } $output .= '</ul>'; /** Slide display ends here and if ends */ } return $output . '</div>'; }
/** * Function to display popular / recent / featured / random widget videos * * @param unknown $title * @param unknown $type * @param unknown $videosData * @param unknown $show * @param unknown $pID * @param unknown $playlist_slugname * @return string */ function displayWidgetVideos($title, $type, $videosData, $show, $pID, $playlist_slugname, $watchLaterVideoIds) { global $wpdb; /** Get more page id , videos link for featured videos and plugin settings value */ $moreName = morePageID(); $more_videos_link = get_morepage_permalink($moreName, $type); $settings_result = getPluginSettings(); if ($type == 'watch history') { $postShortcodeContent = '[watch_history]'; } if ($type == 'watch later') { $postShortcodeContent = '[watch_later]'; } $watch_history_page = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "posts WHERE post_content=%s AND post_status=%s", "[watch_history]", "publish")); if (get_option('permalink_structure')) { $watchlink = get_site_url() . '/' . $watch_history_page[0]->post_name; } else { $watchlink = $watch_history_page[0]->guid; } $watch_later_page = $wpdb->get_results($wpdb->prepare("SELECT * FROM " . $wpdb->prefix . "posts WHERE post_content=%s AND post_status=%s", "[watch_later]", "publish")); if (get_option('permalink_structure')) { $watchLaterlink = get_site_url() . '/' . $watch_later_page[0]->post_name; } else { $watchLaterlink = $watch_later_page[0]->guid; } if ($type == 'watch history') { $more_videos_link = $watchlink; } if ($type == 'watch later') { $more_videos_link = $watchLaterlink; } /** Display widget tilte */ $div = '<div id="' . $type . '-videos" class="sidebar-wrap "> <h3 class="widget-title">'; /** Check type is realted */ if ($type == 'related') { /** Set title for widgets */ $link = $title; if (!empty($pID)) { /** Set link for related vidos title */ $link = '<a href=' . home_url() . '/?page_id=' . $moreName . '&playid=' . $pID . '>' . $title . '</a>'; } $div .= $link; } else { $div .= '<a href="' . $more_videos_link . '">' . $title . '</a>'; } $div .= ' </h3>'; /** Get count of videos */ $videosCount = getWidgetVideosCount($type, $pID); /** Display video thumbs */ $div .= '<ul class="ulwidget">'; /** Check videos are exist */ if (!empty($videosData)) { /** Looping widget video detials */ foreach ($videosData as $videodata) { $videoId = $videodata->vid; if (in_array($videoId, $watchLaterVideoIds)) { $watchLaterImg = APPTHA_VGALLERY_BASEURL . 'images/accepted.png'; $watchLaterTitle = 'Added to Watch Later'; $clickEvent = ''; } else { $watchLaterImg = APPTHA_VGALLERY_BASEURL . 'images/watchlater2.png'; $watchLaterTitle = 'Add to Watch Later'; $clickEvent = 'onclick="watchLater(' . $videoId . ',this)"'; } /** Get video file type */ $file_type = $videodata->file_type; /** Get video permalink */ $guid = get_video_permalink($videodata->slug); /** Get video name */ $name = limitTitle($videodata->name); /** Get thumb image url based on file type from helper */ $imageFea = $videodata->image; $imageFea = getImagesValue($videodata->image, $file_type, $videodata->amazon_buckets, ''); /** Output to screen */ $div .= '<li class="clearfix sideThumb">'; /** Display video thumb */ $div .= '<div class="imgBorder"> <a href="' . $guid . '" title="' . $videodata->name . '"> <img src="' . $imageFea . '" alt="' . $videodata->name . '" class="img" width="120" height="80" style="width: 120px; height: 80px;" /> </a>'; /** Display video duration */ if (!empty($videodata->duration) && $videodata->duration != 0.0) { $div .= '<span class="video_duration">' . $videodata->duration . '</span>'; } if ($type != 'watch history' && $type != 'watch later') { $div .= '<span class="watchlaterIcon" ' . $clickEvent . ' ><img class="watchlaterImg" style="width:24px !important;height:24px !important;" src="' . $watchLaterImg . '" title="' . $watchLaterTitle . '"></span>'; } $div .= '</div>'; /** Display video title */ $div .= '<div class="side_video_info"> <a title="' . $videodata->name . '" class="videoHname" href="' . $guid . '">' . $name . '</a> <div class="clear"></div>'; /** Check view is enabled in settings page */ if ($settings_result->view_visible == 1) { /** Display views count */ $div .= displayViews($videodata->hitcount); } /** Check rating is enabled in settings page */ if ($settings_result->ratingscontrol == 1) { /** Display ratingss count */ $div .= getRatingValue($videodata->rate, $videodata->ratecount, ''); } $div .= '<div class="clear"></div> <div class="clear"></div> </div></li>'; } } else { /** Display no videos link */ $div .= "<li>" . __('No', APPTHA_VGALLERY) . ' ' . ucfirst($type) . ' ' . __('Videos', APPTHA_VGALLERY) . "</li>"; } /** * Check number of videos to be shown count is less than or equal to total count */ $totalVideoCount = count($videosData); if ($show < $videosCount || $show == $videosCount) { /** If type is realted video, then display playlist URL as a link */ if ($type == 'related') { $playlist_url = get_playlist_permalink($moreName, $pID, $playlist_slugname); $div .= '<li><div class="right video-more"><a href="' . $playlist_url . '">'; } else { /** Else display more pages URL as a link */ $div .= '<li><div class="video-more"><a href="' . $more_videos_link . '">'; } $div .= __('More Videos', APPTHA_VGALLERY) . ' » </a> </div> <div class="clear"></div> </li>'; } else { $div .= '<li> <div align="right"></div> </li>'; } /** Return widget content */ return $div . '</ul></div>'; }
/** * 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; } }
/** * Function to display search results * * @param unknown $video_search * @param unknown $CountOfSearchVideos * @param unknown $TypeOfSearchvideos * @param unknown $pagenum * @param unknown $dataLimit * @return string */ function searchlist($video_search, $CountOfSearchVideos, $TypeOfSearchvideos, $pagenum, $dataLimit) { $div = ''; $userId = get_current_user_id(); $watchLaterVideoIds = getWatchLaterVideoIds($userId, $this->watchDetailsTable); /** * Calculating page number * for search videos */ $pagenum = isset($pagenum) ? absint($pagenum) : 1; $div .= '<div class="video_wrapper" id="video_search_result"><h3 class="entry-title">' . __('Search Results', APPTHA_VGALLERY) . ' - ' . $video_search . '</h3>'; $div .= '<style> .video-block { margin-left:' . $this->_settingsData->gutterspace . 'px !important; } </style>'; /** Fetch videos based on search */ if (!empty($TypeOfSearchvideos)) { $inc = 0; $div .= '<ul class="video-block-container">'; foreach ($TypeOfSearchvideos as $playList) { $this->watchLaterHelper($playList, $watchLaterVideoIds); if ($inc % $this->_colF == 0 && $inc != 0) { /** Column count for search page */ $div .= '</ul><div class="clear"></div><ul class="video-block-container">'; } /** Display search videos * thumb and duration */ $div .= '<li class="video-block"><div class="video-thumbimg"><a href="' . $this->guid . '" title="' . $playList->name . '"><img src="' . $this->imageFea . '" alt="" class="imgHome" title="" /></a>'; if (!empty($this->duration) && $this->duration != '0:00') { $div .= '<span class="video_duration">' . $this->duration . '</span>'; } $div .= '<span class="watchlaterIcon" ' . $this->clickEvent . ' ><img class="watchlaterImg" style="width:24px !important;height:24px !important;" src="' . $this->watchLaterImg . '" title="' . $this->watchLaterTitle . '"></span> <span class="playlistIcon" data-vid = ' . $this->videoId . '><img class="playlistIconImg" style="width:24px !important;height:24px !important;" src="' . $this->playlistImg . '" title="Add to playlist"></span>'; /** Display video title, playlist name and link */ $div .= '</div><div class="vid_info"><a href="' . $this->guid . '" class="videoHname" title="' . $playList->name . '" >' . limitTitle($playList->name) . '</a>'; if (!empty($playList->playlist_name)) { $playlist_url = get_playlist_permalink($this->_mPageid, $playList->pid, $playList->playlist_slugname); $div .= '<a class="playlistName" href="' . $playlist_url . '">' . $playList->playlist_name . '</a>'; } /** Rating starts here * for search videos */ if ($this->_settingsData->ratingscontrol == 1) { $div .= getRatingValue($playList->rate, $playList->ratecount, ''); } if ($this->_settingsData->view_visible == 1) { /** Views starts here * for search videos */ $div .= displayViews($playList->hitcount); } $div .= '</div></li>'; $inc++; } $div .= '</ul>'; } else { /** If there is no video * for search result */ $div .= '<div>' . __('No Videos Found', APPTHA_VGALLERY) . '</div>'; } $div .= '</div> <div class="clear"></div>'; /** Pagination starts * Call helper function * to get pagination values */ if ($dataLimit != 0) { $div .= paginateLinks($CountOfSearchVideos, $dataLimit, $pagenum, '', ''); } echo $div; /** Search result function ends */ }