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; }