+ $description.= '<param name="allowscriptaccess" value="always" />';
+ $description.= '<param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id='.$video_id;
+ $description.= '&server=vimeo.com&show_title=1&show_byline=1&'.$autoStartStr;
+ $description.= 'show_portrait=0&color=&fullscreen=1"/ >';
+ $description.= '<embed src="http://vimeo.com/moogaloop.swf?clip_id='.$video_id;
+ $description.= '&server=vimeo.com&show_title=1&show_byline=1&'.$autoStartStr;
+ $description.= 'show_portrait=0&color=&fullscreen=1"';
+ $description.= 'type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always"';
+ $description.= 'width="'.$width.'" height="'.$height.'">';
+ $description.= '</embed></object>';
+
+ /*
+ **********************************
+ * Embed an Animoto Video
+ **********************************
+ */
+ } else if(preg_match("/$animotoUrlPattern/",$url)) {
+
+ /* Make sure we can extract a itemID */
+ if(preg_match("/\/play\/(.+)/",$url,$matches)) {
+ $item_id = $matches[1];
+ $item_id=preg_replace("/\/$/","",$item_id);
+ } else {
+ return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER,__FILE__,__LINE__,
+ "Unable to extract item id from url: $url"),null,null);
+ }
+
+ /* Grab the contents of the webpage used to display the video */
+ list ($successfullyCopied, $contents, $response, $headers) =
+ GalleryCoreApi::fetchWebPage($url, $extraHeaders);
+ if (!$successfullyCopied) {
+ return array(GalleryCoreApi::error(ERROR_BAD_PATH,__FILE__,__LINE__,
+ "Unable to get video information at url: $url - $response"),NULL,NULL);
+ }
+
+ /* Extract the embed video xml page from the webpage contents */
+ if(preg_match('/type="text\/xml\+oembed" href="(.+?)"/', $contents, $matches)) {
+ $xml_url=$matches[1];
+ } else {
+ return array(GalleryCoreApi::error(ERROR_BAD_PATH,__FILE__,__LINE__,
+ "Unable to extract xml information from url: $url"),NULL,NULL);
+ }
+
+ /* Get the xml page contents */
+ list ($successfullyCopied, $contents, $response, $headers) =
+ GalleryCoreApi::fetchWebPage($xml_url, $extraHeaders);
+ if (!$successfullyCopied) {
+ return array(GalleryCoreApi::error(ERROR_BAD_PATH,__FILE__,__LINE__,
+ "Unable to get video information at url: $xml_url - $response"),NULL,NULL);
+ }
+
+ /* Extract the title from the webpage contents */
+ preg_match('/<title>(.+?)<\/title>/i', $contents, $matches);
+ $title=htmlentities($matches[1], ENT_QUOTES, "UTF-8");