'YouTube'); } function asset_embed_youtube_settings() { $form = array(); return $form; } function asset_embed_youtube_extract_id($text) { $matches = array(); // first try to match the embed tag preg_match('/param[^>]*value=\"http:\/\/www.youtube.com\/v\/([^\"]*)\"/', $text, $matches); // then the URL if (!isset($matches[1])) { // http://youtube.com/watch?v=9193duFdUec preg_match('/http:\/\/www.youtube.com\/watch\?v=(.*)^\"/', $text, $matches); } return (isset($matches[1]) ? array('id' => $matches[1]) : false); } function asset_embed_youtube_thumbnail_src($asset, $attr = array()) { $id = $asset->embed['id']; $img = $attr['thumbnail'] ? $attr['thumbnail'] : 'default'; $url = "http://img.youtube.com/vi/$id/$img.jpg"; return $url; } function theme_asset_embed_youtube_thumbnail($asset, $attr = array()) { $url = asset_embed_youtube_thumbnail_src($asset, $attr); $alt = $title = $asset->title; $img = ''. check_plain($alt) .''; return $img; } function theme_asset_embed_youtube_fullsize($asset, $attr = array()) { $id = $asset->embed['id']; return '' .'' .'' .'' .''; } function asset_embed_youtube_formatter_options($asset, $format) { $form = array(); switch ($format) { case 'thumbnail': $form['thumbnail'] = array( '#type' => 'radios', '#title' => t('Select an image'), '#options' => array( 1 => theme('asset_embed_youtube_thumbnail', $asset, array('thumbnail' => 1)), 2 => theme('asset_embed_youtube_thumbnail', $asset, array('thumbnail' => 2)), 3 => theme('asset_embed_youtube_thumbnail', $asset, array('thumbnail' => 3)), ), '#default_value' => 1, '#weight' => -1, ); break; } return $form; }