public static function get_thumbnail_div_for_video($video_data, $options = array('admin' => FALSE)) { $div = new HTMLTags_Div(); $div->set_attribute_str('class', 'video'); $url = VideoLibrary_URLHelper::get_video_page_url($video_data['id'], $video_data['name']); $img_a = new HTMLTags_A(); $img_a->set_href($url); $img_a->append(self::get_thumbnail_img($video_data['thumbnail_url'])); $details_ul = new HTMLTags_UL(); $details_ul->set_attribute_str('class', 'details'); $name_a = new HTMLTags_A(); $name_a->set_attribute_str('class', 'text'); $name_a->set_href($url); $name_a->set_attribute_str('title', stripslashes($video_data['name'])); $name_a->append(self::truncate_video_name(stripslashes($video_data['name']), 50)); $name_li = new HTMLTags_LI(); $name_li->set_attribute_str('class', 'name'); $name_li->append($name_a); $details_ul->append($name_li); $length_min = self::get_minutes_from_seconds($video_data['length_seconds']); $details_ul->append('<li class="length">' . $length_min . ' min</li>'); $details_ul->append('<li class="views">' . $video_data['views'] . ' views</li>'); $provider_img = self::get_img_for_external_provider_name($video_data['external_video_provider_name'], 16); $provider_img->set_attribute_str('class', 'provider'); $div->append($img_a); $div->append($details_ul); $div->append($provider_img); if ($options['admin'] && Admin_LogInHelper::is_logged_id()) { $links_ul = new HTMLTags_UL(); $links_ul->set_attribute_str('class', 'options'); $edit_li = '<li>' . VideoLibrary_AdminHelper::get_link_to_edit_video_admin_page_div($video_data['id'])->get_as_string() . '</li>'; $links_ul->append($edit_li); $div->append($links_ul); $div->append('<hr />'); } return $div; }
private function get_related_videos_div() { /** * TODO: * Get these providers from the SQL * As a possible optimisation */ $related_video_providers = VideoLibrary_DatabaseHelper::get_external_video_providers_for_videos(VideoLibrary_RelatedVideosHelper::get_related_videos_for_external_video_data($this->get_external_video_library_id(), $this->get_video_data())); //print_r($video_data);exit; $div = new HTMLTags_Div(); $div->set_attribute_str('id', 'related-videos'); $div->append('<h2 class="related-videos">Related Videos</h2>'); $video_data = $this->get_video_data(); $video_page_url = VideoLibrary_URLHelper::get_video_page_url($video_data['id']); $providers_wrapper_div = new HTMLTags_Div(); $providers_wrapper_div->set_attribute_str('id', 'providers-wrapper'); $providers_wrapper_div->append('<h3 id="channels">Channels</h3>'); $providers_wrapper_div->append(VideoLibrary_DisplayHelper::get_external_video_provider_navigation_div($related_video_providers, $video_page_url)); $div->append($providers_wrapper_div); $video_control_wrapper_div = new HTMLTags_Div(); $video_control_wrapper_div->set_attribute_str('id', 'video-control-wrapper'); $thumbnails_wrapper_div = new HTMLTags_Div(); $thumbnails_wrapper_div->set_attribute_str('id', 'thumbnails-wrapper'); $thumbnails_wrapper_div->append(VideoLibrary_DisplayHelper::get_thumbnails_div($this->get_related_videos())); $video_control_wrapper_div->append($thumbnails_wrapper_div); $video_control_wrapper_div->append(VideoLibrary_DisplayHelper::get_pager_div($this->get_start(), $this->get_duration(), $this->get_total_related_videos_count(), $this->get_page_url())); $div->append($video_control_wrapper_div); $div->append('<div class="clear"> </div>'); return $div; }