コード例 #1
0
ファイル: videomore.php プロジェクト: tleonard2/durablegbFeb
 /**
  * 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);
         }
     }
 }
コード例 #2
0
ファイル: videohome.php プロジェクト: tleonard2/durablegbFeb
 /**
  * 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;
     }
 }
コード例 #3
0
 /**
  * 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) . ' &#187;</a></div></li>';
     }
     $div .= '</ul></div>';
     /** Display category widget */
     echo $div;
     /** Display widget closing tag */
     /** After widget functions category */
     echo $args['after_widget'];
 }