";
@@ -112,6 +114,8 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
print "watermarkAlignment=$watermarkAlignment \n";
print "wordwrapSummary=$wordwrapSummary \n";
print "wordwrapDescription=$wordwrapDescription \n";
+ print "allowFullScreen=$allowFullScreen \n";
+ print "centerVideo=$centerVideo\n";
print "\n";
}
@@ -163,6 +167,9 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
/* vimeo */
$vimeoUrlPattern="vimeo.com";
+
+ /* animoto */
+ $animotoUrlPattern="animoto.com";
/* Gallery2 specific paths and variables */
$urlGenerator =& $gallery->getUrlGenerator();
@@ -175,8 +182,12 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
$unsupported_url=0;
/* Store the passed URL in a shorter local variable */
+ /* Strip trailing whitespace in the url, this will cause problems later */
$url = $form['webPage']['URL'];
-
+ if(preg_match("/(.*?)\s+/",$url,$matches)) {
+ $url = $matches[1];
+ }
+
/*
*****************************
* Embed a Youtube Video
@@ -203,11 +214,15 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
/* Handle the high quality format information */
if(preg_match("/fmt=(\d+)/",$extra_params,$matches)) {
$extra_params="&ap=%2526fmt%3D".$matches[1];
+ if(!strcmp($matches[1],"22")) {
+ //$youtubeWidth=1280;
+ //$youtubeHeight=720;
+ }
}
}
/* Youtube api feed */
- $feed = $youtubeApiUrl."videos/$video_id";
+ $feed = $youtubeApiUrl."videos/".urlencode($video_id);
if(!strcmp($debugOutput,"true")) {
print "\n
Youtube URL Parsing Results
";
@@ -283,15 +298,26 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
$youtubeShowRelatedStr="&rel=0";
}
+ /* Determine if the video should show related videos or not based on the youtubeShowRelated parameter */
+ $fullScreenStr="";
+ $fullScreenParamStr1="";
+ $fullScreenParamStr2="";
+ if(!strcmp($allowFullScreen,"true")) {
+ $fullScreenStr="&fs=1";
+ $fullScreenParamStr1="";
+ $fullScreenParamStr2=" allowfullscreen=\"true\"";
+ }
+
/* Format the description to hold a reference to the embedded video */
$description = '';
+ $description.= 'width="'.$width.'" height="'.$height.'"'.$fullScreenParamStr2.'>';
/*
**********************************
@@ -331,12 +357,13 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
}
/* Extract the thumbnail URL from the webpage contents */
- preg_match('/thumbnail: \'(http:\/\/.*?\/ThumbnailServer2.+?)\'/i',
+ preg_match('/\'.+?thumbnail.+?(http:\/\/.*?\/ThumbnailServer2.+?)\'/i',
$contents, $matches);
$thumbnail=$matches[1];
$thumbnail=preg_replace("/\\\\x26/","&",$thumbnail);
$thumbnail=preg_replace("/\\\\x3d/","=",$thumbnail);
-
+ $thumbnail=urldecode($thumbnail);
+
/* Determine what our width and height should be based on our useRemoteSize parameter */
if(!strcmp($useRemoteSize,"true")) {
$width = $googleWidth;
@@ -462,7 +489,6 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
**********************************
* Embed a Revver Video
**********************************
- * TODO: The autoStart parameter doesn't work with the yahoo video player
*/
} else if(preg_match("/$revverUrlPattern/",$url)) {
@@ -520,7 +546,6 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
**********************************
* Embed a DailyMotion Video
**********************************
- * TODO: The autoStart parameter doesn't work with the yahoo video player
*/
} else if(preg_match("/$dailymotionUrlPattern/",$url)) {
@@ -553,7 +578,7 @@ class ItemAddEmbedVideo extends ItemAddPlugin {
$thumbnail=$dailymotionThumbnailUrl.$item_id;
/* Format the description to hold a reference to the embedded video */
- if(preg_match('/