(.+?)<\/div>/i', $contents, $matches);
+ $summary=$matches[1];
+
+ /* Extract the title from the webpage contents */
+ preg_match('/
/i', $contents, $matches);
+ $title=htmlentities($matches[1], ENT_QUOTES, "UTF-8");
+
+ /* Build the thumbnail URL from the item_id */
+ $thumbnail=$dailymotionThumbnailUrl.$item_id;
+
+ /* Format the description to hold a reference to the embedded video */
+ if(preg_match('/<.+? value="(.+?)" class=".+?" id="video_player_embed_code_text" \/>/', $contents, $matches)) {
+ $description=$matches[1];
+ $description=preg_replace("/"/","'",$description);
+ $description=preg_replace("/</","<",$description);
+ $description=preg_replace("/>/",">",$description);
+ if(!strcmp($useRemoteSize,"false")) {
+ $description=preg_replace("/width=\"\d+\"/","width=\"".$width."\"",$description);
+ $description=preg_replace("/height=\"\d+\"/","height=\"".$height."\"",$description);
+ }
+ } else {
+ return array(GalleryCoreApi::error(ERROR_BAD_PATH,__FILE__,__LINE__,
+ "Unable to extract embedded video information from url: $url"),NULL,NULL);
+ }
+
+ /*
+ **********************************
+ * Embed a DivShare Video
+ **********************************
+ */
+ } else if(preg_match("/$divshareUrlPattern/",$url)) {
+
+ /* Make sure we can extract a itemID */
+ if(preg_match("/\/download\/(.+)/",$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);
}
- $description.= "";
- $description.= "
$summary";
+ /* Extract the summary from the webpage contents */
+ //preg_match('/
/i', $contents, $matches);
+ //$summary=$matches[1];
+ // Right now, the description is a plug for divshare, nothing user specific about it
+ $summary="";
+
+ /* Extract the title from the webpage contents */
+ preg_match('/
(.+?) - Divshare<\/title>/i', $contents, $matches);
+ $title=$matches[1];
+
+ /* Build the thumbnail URL from the item_id */
+ $thumbnail=$divshareThumbnailUrl.$item_id;
+
+ /* Format the description to hold a reference to the embedded video */
+ if(preg_match('/( ';
}
-
+
+ /*
+ **********************************
+ * Embed a generic