From 36f2679b2d8725e2125bd4b2893962d3bdf66da4 Mon Sep 17 00:00:00 2001
From: Alan Jack Pippin
Date: Mon, 11 Jun 2007 08:38:02 -0600
Subject: [PATCH 1/1] Initial commit
---
EmbedVideoSiteAdmin.inc | 176 ++++++++++
ItemAddEmbedVideo.inc | 355 ++++++++++++++++++++
locale/af/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 6913 bytes
locale/ar/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8154 bytes
locale/bg/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 3067 bytes
locale/ca/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 7214 bytes
locale/cs/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 7580 bytes
locale/da/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 7983 bytes
locale/de/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8433 bytes
locale/en_GB/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 627 bytes
locale/es/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8000 bytes
locale/es_AR/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 1867 bytes
locale/es_MX/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 4494 bytes
locale/et/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 7466 bytes
locale/eu/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 6986 bytes
locale/fi/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 6716 bytes
locale/fr/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8721 bytes
locale/ga/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 3543 bytes
locale/he/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 5862 bytes
locale/hu/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 6502 bytes
locale/is/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 461 bytes
locale/it/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8286 bytes
locale/ja/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8316 bytes
locale/ko/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 4795 bytes
locale/lt/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 7049 bytes
locale/nl/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 6805 bytes
locale/no/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8338 bytes
locale/pl/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8554 bytes
locale/pt/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 3443 bytes
locale/pt_BR/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 6614 bytes
locale/ro/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8125 bytes
locale/ru/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 9166 bytes
locale/sk/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 3325 bytes
locale/sl/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 880 bytes
locale/sr/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 6978 bytes
locale/sv/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8553 bytes
locale/tr/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 2308 bytes
locale/uk/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 8349 bytes
locale/vi/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 7600 bytes
locale/zh_CN/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 6352 bytes
locale/zh_TW/LC_MESSAGES/modules_itemadd.mo | Bin 0 -> 7856 bytes
module.inc | 96 ++++++
po/GNUmakefile | 5 +
po/af.po | 304 +++++++++++++++++
po/ar.po | 296 ++++++++++++++++
po/bg.po | 288 ++++++++++++++++
po/ca.po | 306 +++++++++++++++++
po/cs.po | 303 +++++++++++++++++
po/da.po | 305 +++++++++++++++++
po/de.po | 309 +++++++++++++++++
po/en_GB.po | 304 +++++++++++++++++
po/es.po | 307 +++++++++++++++++
po/es_AR.po | 320 ++++++++++++++++++
po/es_MX.po | 323 ++++++++++++++++++
po/et.po | 299 +++++++++++++++++
po/eu.po | 304 +++++++++++++++++
po/fi.po | 298 ++++++++++++++++
po/fr.po | 307 +++++++++++++++++
po/ga.po | 305 +++++++++++++++++
po/he.po | 294 ++++++++++++++++
po/hu.po | 299 +++++++++++++++++
po/is.po | 280 +++++++++++++++
po/it.po | 309 +++++++++++++++++
po/ja.po | 299 +++++++++++++++++
po/ko.po | 288 ++++++++++++++++
po/lt.po | 302 +++++++++++++++++
po/nl.po | 301 +++++++++++++++++
po/no.po | 303 +++++++++++++++++
po/pl.po | 310 +++++++++++++++++
po/pt.po | 306 +++++++++++++++++
po/pt_BR.po | 301 +++++++++++++++++
po/ro.po | 308 +++++++++++++++++
po/ru.po | 302 +++++++++++++++++
po/sk.po | 295 ++++++++++++++++
po/sl.po | 283 ++++++++++++++++
po/sr.po | 303 +++++++++++++++++
po/strings.raw | 87 +++++
po/sv.po | 307 +++++++++++++++++
po/tr.po | 284 ++++++++++++++++
po/uk.po | 305 +++++++++++++++++
po/vi.po | 300 +++++++++++++++++
po/zh_CN.po | 287 ++++++++++++++++
po/zh_TW.po | 290 ++++++++++++++++
templates/EmbedVideoSiteAdmin.tpl | 136 ++++++++
templates/ItemAddEmbedVideo.tpl | 43 +++
85 files changed, 12632 insertions(+)
create mode 100644 EmbedVideoSiteAdmin.inc
create mode 100644 ItemAddEmbedVideo.inc
create mode 100644 locale/af/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/ar/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/bg/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/ca/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/cs/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/da/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/de/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/en_GB/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/es/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/es_AR/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/es_MX/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/et/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/eu/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/fi/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/fr/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/ga/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/he/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/hu/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/is/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/it/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/ja/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/ko/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/lt/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/nl/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/no/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/pl/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/pt/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/pt_BR/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/ro/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/ru/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/sk/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/sl/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/sr/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/sv/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/tr/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/uk/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/vi/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/zh_CN/LC_MESSAGES/modules_itemadd.mo
create mode 100644 locale/zh_TW/LC_MESSAGES/modules_itemadd.mo
create mode 100644 module.inc
create mode 100644 po/GNUmakefile
create mode 100644 po/af.po
create mode 100644 po/ar.po
create mode 100644 po/bg.po
create mode 100644 po/ca.po
create mode 100644 po/cs.po
create mode 100644 po/da.po
create mode 100644 po/de.po
create mode 100644 po/en_GB.po
create mode 100644 po/es.po
create mode 100644 po/es_AR.po
create mode 100644 po/es_MX.po
create mode 100644 po/et.po
create mode 100644 po/eu.po
create mode 100644 po/fi.po
create mode 100644 po/fr.po
create mode 100644 po/ga.po
create mode 100644 po/he.po
create mode 100644 po/hu.po
create mode 100644 po/is.po
create mode 100644 po/it.po
create mode 100644 po/ja.po
create mode 100644 po/ko.po
create mode 100644 po/lt.po
create mode 100644 po/nl.po
create mode 100644 po/no.po
create mode 100644 po/pl.po
create mode 100644 po/pt.po
create mode 100644 po/pt_BR.po
create mode 100644 po/ro.po
create mode 100644 po/ru.po
create mode 100644 po/sk.po
create mode 100644 po/sl.po
create mode 100644 po/sr.po
create mode 100644 po/strings.raw
create mode 100644 po/sv.po
create mode 100644 po/tr.po
create mode 100644 po/uk.po
create mode 100644 po/vi.po
create mode 100644 po/zh_CN.po
create mode 100644 po/zh_TW.po
create mode 100644 templates/EmbedVideoSiteAdmin.tpl
create mode 100644 templates/ItemAddEmbedVideo.tpl
diff --git a/EmbedVideoSiteAdmin.inc b/EmbedVideoSiteAdmin.inc
new file mode 100644
index 0000000..b4ba2bc
--- /dev/null
+++ b/EmbedVideoSiteAdmin.inc
@@ -0,0 +1,176 @@
+
+ * @version $Revision: 1 $
+ */
+class EmbedVideoSiteAdminController extends GalleryController {
+
+ /**
+ * @see GalleryController::handleRequest
+ */
+ function handleRequest($form) {
+ $ret = GalleryCoreApi::assertUserIsSiteAdministrator();
+ if ($ret) {
+ return array($ret, null);
+ }
+
+ $status = $error = array();
+ if (isset($form['action']['add'])) {
+ $type = $form['variable']['type'];
+
+ if (empty($form[$type]['name']) || empty($form[$type]['value'])) {
+ $error[] = "form[error][$type]";
+ } else {
+ list ($ret, $variables) = $this->getVariables($type);
+ if ($ret) {
+ return array($ret, null);
+ }
+
+ /* modify it */
+ $variables[$form[$type]['name']] = $form[$type]['value'];
+
+ /* serialize it again */
+ $ret = $this->setVariables($type, $variables);
+ if ($ret) {
+ return array($ret, null);
+ }
+ }
+ } else if (isset($form['action']['delete'])) {
+ $type = $form['variable']['type'];
+ if (empty($form['delete']['variable'])) {
+ return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null);
+ }
+
+ list ($ret, $variables) = $this->getVariables($type);
+ if ($ret) {
+ return array($ret, null);
+ }
+ if (!isset($variables[$form['delete']['variable']])) {
+ return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER), null);
+ }
+
+ /* delete it */
+ unset($variables[$form['delete']['variable']]);
+
+ /* serialize it again */
+ $ret = $this->setVariables($type, $variables);
+ if ($ret) {
+ return array($ret, null);
+ }
+ }
+
+
+ /* Figure out where to redirect upon success */
+ $method = empty($error) ? 'redirect' : 'delegate';
+ $results[$method]['view'] = 'core.SiteAdmin';
+ $results[$method]['subView'] = 'embedvideo.EmbedVideoSiteAdmin';
+ $results['status'] = $status;
+ $results['error'] = $error;
+
+ return array(null, $results);
+ }
+
+ function implode_with_key($assoc, $inglue = '=', $outglue = '&') {
+ $return = '';
+ if (!empty($assoc)) {
+ foreach ($assoc as $tk => $tv) {
+ $return = ($return != '' ? $return . $outglue : '') .
+ $tk . $inglue . $tv;
+ }
+ }
+ return $return;
+ }
+
+ function getVariables($type) {
+ list ($ret, $variables) = GalleryCoreApi::getPluginParameter('module', 'embedvideo',
+ 'embedvideo' . $type . 'Variables');
+ if ($ret) {
+ return array($ret, null);
+ }
+
+ /* unserialize the plugin parameter */
+ if (!empty($variables)) {
+ $variables1 = explode('|', $variables);
+ foreach ($variables1 as $variable) {
+ list ($key, $value) = explode('=', $variable);
+ $variables2[$key] = $value;
+ }
+
+ return array(null, $variables2);
+ }
+
+ return array(null, null);
+ }
+
+ function setVariables($type, $variables) {
+ $params = $this->implode_with_key($variables, '=', '|');
+
+ return GalleryCoreApi::setPluginParameter('module', 'embedvideo',
+ 'embedvideo' . $type . 'Variables', $params);
+ }
+}
+
+/**
+ * Settings for Embed Video
+ */
+class EmbedVideoSiteAdminView extends GalleryView {
+
+ /**
+ * @see GalleryView::loadTemplate
+ */
+ function loadTemplate(&$template, &$form) {
+ $AdminEmbedVideo = array();
+
+ $ret = GalleryCoreApi::assertUserIsSiteAdministrator();
+ if ($ret) {
+ return array($ret, null);
+ }
+
+ list ($ret, $params) = GalleryCoreApi::fetchAllPluginParameters('module', 'embedvideo');
+ if ($ret) {
+ return array($ret, null);
+ }
+ foreach ($params as $key => $value) {
+ $form[$key] = $value;
+ }
+
+ foreach (array('embedvideodefaultVariables', 'embedvideooverrideVariables') as $key) {
+ if (!empty($form[$key])) {
+ $variablesArray = explode('|', $form[$key]);
+ $variables = array();
+ foreach ($variablesArray as $variable) {
+ $variables[] = $variable;
+ }
+ $form[$key] = $variables;
+ }
+ }
+
+ $template->setVariable('AdminEmbedVideo', $AdminEmbedVideo);
+ $template->setVariable('controller', 'embedvideo.EmbedVideoSiteAdmin');
+ return array(null,
+ array('body' => 'modules/embedvideo/templates/EmbedVideoSiteAdmin.tpl'));
+ }
+}
+?>
diff --git a/ItemAddEmbedVideo.inc b/ItemAddEmbedVideo.inc
new file mode 100644
index 0000000..8b5b299
--- /dev/null
+++ b/ItemAddEmbedVideo.inc
@@ -0,0 +1,355 @@
+
+ * @version $Revision: 1.1 $
+ */
+class ItemAddEmbedVideo extends ItemAddPlugin {
+
+ /**
+ * @see ItemAddPlugin::handleRequest
+ */
+ function handleRequest($form, &$item) {
+ global $gallery;
+
+ $status = $error = array();
+
+ if (isset($form['action']['addEmbedVideoPage'])) {
+
+ $platform =& $gallery->getPlatform();
+
+ if(isset($form['webPage']['URL'])) {
+
+ $url = $form['webPage']['URL'];
+
+ // Load any stored/set Parameters
+ list ($ret, $params) =
+ GalleryCoreApi::fetchAllPluginParameters('module', 'embedvideo');
+ if ($ret) {
+ return array($ret, null, null);
+ }
+ foreach (array('default', 'override') as $type) {
+ $ItemAddUploadApplet[$type] = array();
+ if (!empty($params['embedvideo' . $type . 'Variables'])) {
+ $variablesArray = explode('|', $params['embedvideo' . $type . 'Variables']);
+ foreach ($variablesArray as $variable) {
+ list ($name, $value) = explode('=', $variable);
+ $ItemAddEmbedVideo[$type][$name] = $value;
+ }
+ }
+ }
+
+ // Store any Parameters into some simpler, shorter, local variables
+ $debug=0;
+ $use_internal_flv_player = $ItemAddEmbedVideo['default']['useInternalFlvPlayer'];
+ $youtube_dev_id = $ItemAddEmbedVideo['default']['youtubeDevId'];
+ $width=$ItemAddEmbedVideo['default']['width'];
+ $height=$ItemAddEmbedVideo['default']['height'];
+ $external_flv_player = $ItemAddEmbedVideo['default']['externalFlvPlayer'];
+ $external_flv_player_vars = $ItemAddEmbedVideo['default']['externalFlvPlayerVars'];
+
+ ///////////////////////////////
+ // Embed a Youtube Video
+ ///////////////////////////////
+ if(preg_match("/www.youtube.com/",$url)) {
+
+ if(preg_match("/watch\?v=(.*)/",$url,$matches)) {
+ $video_id = $matches[1];
+ } else {
+ return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER,__FILE__,__LINE__,
+ "Unable to extract video id from url: $url"),null,null);
+ }
+
+ // Youtube Developer ID
+ $dev_id = $youtube_dev_id;
+ if(!preg_match("/\w+/",$dev_id)) {
+ return array(GalleryCoreApi::error(ERROR_CONFIGURATION_REQUIRED,__FILE__,__LINE__,
+ "Invalid/missing YouTube developer ID: $dev_id"),null,null);
+ }
+
+ // Youtube api feed
+ $feed = "http://www.youtube.com/api2_rest?method=youtube.videos.get_details&dev_id=$dev_id&video_id=$video_id";
+
+ //get the feed as a string data source
+ $xml = get_feed($feed);
+
+ preg_match_all("/\(.+?)\<\/title\>/smi",$xml, $title);
+ preg_match_all("/\(.+?)\<\/description\>/smi",$xml, $description);
+ preg_match_all("/\(.+?)\<\/thumbnail_url\>/smi",$xml, $thumbnail);
+
+ array_shift($title);
+ array_shift($thumbnail);
+ array_shift($description);
+
+ // Replace html characters. More can be added but this seems to work for me across the board.
+ for($i=0;$i';
+ $description.= '';
+ $description.= '';
+ $description.= '';
+ $description.= "
$summary";
+ }
+
+
+ ///////////////////////////////////
+ // Embed a Google Video
+ ///////////////////////////////////
+ else if(preg_match("/video.google.com/",$url)) {
+
+ if(preg_match("/docid=(.*)/",$url,$matches)) {
+ $doc_id = $matches[1];
+ } else {
+ return array(GalleryCoreApi::error(ERROR_BAD_PARAMETER,__FILE__,__LINE__,
+ "Unable to extract doc id from url: $url"),null,null);
+ }
+
+ $link="$url";
+ $contents=file_get_contents($link);
+ preg_match('//i', $contents, $matches);
+ $summary=$matches[1];
+ preg_match('/(.+?)\s+- Google Video<\/title>/i', $contents, $matches);
+ $title=$matches[1];
+ preg_match('/ ';
+ $description.= '';
+ $description.= "
$summary";
+
+ }
+
+ ///////////////////////////
+ // Embed a remote .flv file
+ ///////////////////////////
+ else if(preg_match("/.*\/(.+?)\.flv/i",$url,$matches)) {
+ $title = $matches[1];
+ $summary = $matches[1];
+ $thumbnail = 'http://www.pippins.net/images/flv_thumb.jpg';
+
+ if (empty($extraHeaders)) {
+ $extraHeaders = array('Referer' => str_replace('&', '&', $url));
+ }
+
+ list ($successfullyCopied, $response, $headers) =
+ GalleryCoreApi::fetchWebPage($url, $extraHeaders);
+ if (!$successfullyCopied) {
+ return array(GalleryCoreApi::error(ERROR_BAD_PATH,__FILE__,__LINE__,
+ "Unable to locate a video at url: $url"),null,null);
+ }
+
+ // External FLV player
+ if(!$use_internal_flv_player) {
+
+ if(!preg_match("/\w+/",$external_flv_player)) {
+ return array(GalleryCoreApi::error(ERROR_CONFIGURATION_REQUIRED,__FILE__,__LINE__,
+ "Invalid/missing external player parameter"),null,null);
+ }
+
+ $description ='
';
+ }
+
+ // Internal FLV player
+ else {
+ $description = ''."\n";
+ $description.= ''."\n";
+ $description.= '
';
+ }
+ }
+
+ ////////////////////////////
+ // Unsupported URL to embed
+ ////////////////////////////
+ else {
+ return array(GalleryCoreApi::error(ERROR_UNSUPPORTED_FILE_TYPE,__FILE__,__LINE__,
+ "Unable to embed video from: $url"),null,null);
+ }
+
+
+ ////////////////////////////
+ // Add the video to Gallery
+ ////////////////////////////
+
+ // Get a local tmp file to save the thumbnail to
+ $tmpDir = $gallery->getConfig('data.gallery.tmp');
+ $tmpFile = $platform->tempnam($tmpDir, 'add');
+ $tmpFile.= ".jpg";
+
+ if($debug) {
+ print "thumbnail: $thumbnail
";
+ }
+
+ // Fetch the thumbnail and save it to a local file
+ if (empty($extraHeaders)) {
+ $extraHeaders = array('Referer' => str_replace('&', '&', $url));
+ }
+
+ list ($successfullyCopied, $response, $headers) =
+ GalleryCoreApi::fetchWebFile($thumbnail, $tmpFile, $extraHeaders);
+ if (!$successfullyCopied) {
+ return array(GalleryCoreApi::error(ERROR_STORAGE_FAILURE,__FILE__,__LINE__,
+ "Unable to copy thumbnail from url: $url"),null,null);
+ }
+
+ // Obtain the mimeType of the thumbnail
+ list ($ret, $mimeType) = GalleryCoreApi::getMimeType($tmpFile);
+
+ // Set the filename for the item we want to add
+ $fileName = $title;
+ $fileName = preg_replace("/\s+/","_",$fileName);
+ $fileName = preg_replace("/'/","",$fileName);
+ $fileName = preg_replace("/\"/","",$fileName);
+ $fileName = preg_replace("/\d+;/","",$fileName);
+
+ // DEBUG OUTPUT
+ if($debug) {
+ print "\n\n".$summary."
";
+ print "$description
";
+ print "thumbnail: $tmpFile
";
+ print "mimeType: $mimeType
";
+ print "fileName: $fileName
";
+ }
+
+ list ($ret, $newItem) = GalleryCoreApi::addItemToAlbum($tmpFile,
+ $fileName,
+ $title,
+ $summary,
+ $description,
+ $mimeType,
+ $item->getId());
+
+ if ($ret) {
+ return array($ret, null, null);
+ }
+
+ $status['addedFiles'][] = array('fileName' => $url,
+ 'id' => $newItem->getId(),
+ 'warnings' => array());
+ }
+ @$platform->unlink($tmpFile);
+ }
+
+ return array(null, $error, $status);
+ }
+
+/**
+ * @see ItemAdd:loadTemplate
+ */
+function loadTemplate(&$template, &$form, $item) {
+ global $gallery;
+
+ if ($form['formName'] != 'ItemAddEmbedVideo') {
+ /* First time around, load the form with item data */
+ $form['webPage'] = '';
+ $form['formName'] = 'ItemAddEmbedVideo';
+ }
+
+ $session =& $gallery->getSession();
+
+ $template->setVariable('ItemAddEmbedVideo', $ItemAddEmbedVideo);
+
+ return array(null,
+ 'modules/embedvideo/templates/ItemAddEmbedVideo.tpl',
+ 'modules_embedvideo');
+}
+
+/**
+ * @see ItemAddPlugin::getTitle
+ */
+ function getTitle() {
+ list ($ret, $module) = GalleryCoreApi::loadPlugin('module', 'embedvideo');
+ if ($ret) {
+ return array($ret, null);
+ }
+
+ return array(null, $module->translate('Embed Video'));
+ }
+}
+
+
+function get_feed($feed){
+
+ //Open and return Feed with cURL for parsing
+ $ch = curl_init();
+ $timeout = 0;
+ curl_setopt ($ch, CURLOPT_URL, $feed);
+ curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
+ curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
+ $xml = curl_exec($ch);
+ curl_close($ch);
+
+ return $xml;
+
+}
+
+?>
diff --git a/locale/af/LC_MESSAGES/modules_itemadd.mo b/locale/af/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..ccc8ddda6eb90ad6c021ab5a0b9059d27908592e
GIT binary patch
literal 6913
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
literal 0
HcmV?d00001
diff --git a/locale/bg/LC_MESSAGES/modules_itemadd.mo b/locale/bg/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..e1c09aff443af0f21e75aa392d9e331569d8dd8a
GIT binary patch
literal 3067
zcmaJ?-ES0C6dx58>K7tnjEVWReA7Zx^s7T%sm#DBowxjRc&TAbwW@6NsFoclY!
zbMEZ#o7SDT@H~U@JjSmWFJgRhAAazxzu&SR0&W040Ne=N0NkA7R^WQPcL5&(W`R!v
z2Y`pZHsB@T3&5Y!{Xc;(;r$;V^WB0&-v(xY-N19e
zM}dpL&A?xP9QO}kKk)DLy&Ga20kHuf+kXjB*zPhAp{+WQc`g7s&d?jJ}RvtAq$aLHO9kHSfSCd;P^BlqG=IXX61D;MPp7$SnXRh
zS@lE5#fBMMM${Y2
zsJE!9yCW<
zNwi(Al}?Vh`Ao}EwkOk*=@=K)FjDp*S@K+aUtE%QKFkqH&-JlY)(ypzQYk
zjyLSFP`IA5TX`Ub*e^Me=L9R8`@=X;Q4M>OqX!4aM+Q4A{e`aUo5`_cR$tW(UFU@*
zeMQgVwT{Kr3#2b&_oluLJJ_spAblQtb-jSGhzN}}EY9iqjnPq$G48gWP9;AMnlhIKTG;iqqNg%)u9b&!Q&D)0%D
z>SA)1^`qn?&f8Q2jYBvKZX9{C|`2zeZ;dwKtS01!}TnvW5`oMx2ZUQhlMy
zaea$3!xoww!gC+4P8=R<^cyF`S|Gs_-IRRHJg?vg=*etNVYqi%X&bq*jC-3lE1#P7
z{u)JUhFD8V&WSq`IW6Be{mD5DJp2-g&o>hSh&6YgB{4Oci;y6&Ez;ancoR
znJLa$($|b3-||x!rrY@f-(VG&+ix>m?{QJvO2WnE%Z)D#U-0Wq>Ck?dGF2qBhf)_5Wqh}iqs{+OlYC>X|5E)uGfY0?uUzvIUxQBk(KO%COMqp*@#$yIGO_ua
aIG3C-y=uNCEYAWHLf*|gpAzE!w*CdCa%IE-
literal 0
HcmV?d00001
diff --git a/locale/ca/LC_MESSAGES/modules_itemadd.mo b/locale/ca/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..79d14aa6f0774fef345f6362fdce585c1bb48fbd
GIT binary patch
literal 7214
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
literal 0
HcmV?d00001
diff --git a/locale/cs/LC_MESSAGES/modules_itemadd.mo b/locale/cs/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0bf44f98b856668eec09599edc0a5a8701e224a0
GIT binary patch
literal 7580
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
literal 0
HcmV?d00001
diff --git a/locale/de/LC_MESSAGES/modules_itemadd.mo b/locale/de/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..a55324ae7fc4aa3ad54e9bf0f6f2f14dec815694
GIT binary patch
literal 8433
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
VZSSjvFFn}(){S3&_eJ0Qkxx
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
literal 0
HcmV?d00001
diff --git a/locale/et/LC_MESSAGES/modules_itemadd.mo b/locale/et/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..940fa6f7d7081dc0fe9b0bd80d22d5b7f1c033da
GIT binary patch
literal 7466
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
BQ%3**
literal 0
HcmV?d00001
diff --git a/locale/fi/LC_MESSAGES/modules_itemadd.mo b/locale/fi/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..b5df87be2c9d314793807094c041d8375734cc97
GIT binary patch
literal 6716
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
GtN#MklvBz8
literal 0
HcmV?d00001
diff --git a/locale/fr/LC_MESSAGES/modules_itemadd.mo b/locale/fr/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..e256ef77ed482ff5a17cfd4d3d942f8fbcfa9618
GIT binary patch
literal 8721
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
PpD?huDm6owTiyQx-6z!I
literal 0
HcmV?d00001
diff --git a/locale/ga/LC_MESSAGES/modules_itemadd.mo b/locale/ga/LC_MESSAGES/modules_itemadd.mo
new file mode 100644
index 0000000000000000000000000000000000000000..83c9d3f315acc76e5e7913524f9e9e46c61b81a3
GIT binary patch
literal 3543
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
z