コード例 #1
0
 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;
 }