Example #1
0
 /**
  * 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) . '&nbsp;' . __('Videos', APPTHA_VGALLERY) . '&nbsp;' . __('Under&nbsp;this&nbsp;Category', APPTHA_VGALLERY);
                 } else {
                     /** Display no videos link for other more pages */
                     $div .= __('No', APPTHA_VGALLERY) . '&nbsp;' . $typename . '&nbsp;' . __('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 . '&amp;mtype=playerModule&amp;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>';
 }
Example #3
0
/**
 * 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 . '&amp;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&nbsp;Videos', APPTHA_VGALLERY) . '&nbsp;&#187; </a> </div> <div class="clear"></div> </li>';
    } else {
        $div .= '<li> <div align="right"></div> </li>';
    }
    /** Return widget content */
    return $div . '</ul></div>';
}
Example #4
0
 /**
  * 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&nbsp;Videos', APPTHA_VGALLERY) . '&nbsp;&#187;</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;
     }
 }
Example #5
0
 /**
  * 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&nbsp;Videos&nbsp;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  */
 }