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">&nbsp;</div>');
     return $div;
 }