From 5f2003dc36fec7f306e22fb74870dfcd567b22a0 Mon Sep 17 00:00:00 2001 From: pecesama Date: Tue, 15 Jan 2008 23:42:00 +0000 Subject: [PATCH] DailyMotion support(patch by Michel Benard) --- classes/functions.php | 16 +++++++++++++++- classes/gelato.class.php | 8 ++++++-- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/classes/functions.php b/classes/functions.php index 73f0566..c40e21c 100644 --- a/classes/functions.php +++ b/classes/functions.php @@ -126,11 +126,25 @@ if(!defined('entry') || !entry) die('Not a valid page'); $params = explode("?v=", $videoUrl); $params2 = explode("&",$params[1]); return $params2[0]; - } + } + + function isDailymotionVideo($videoUrl) { + if (beginsWith($videoUrl, "http://www.dailymotion.com/video/") || beginsWith($videoUrl, "http://dailymotion.com/video/")) + return true; + else + return false; + } + + function getDailymotionVideoUrl($videoUrl) { + $params = explode("video/", $videoUrl); + $params2 = explode("_",$params[1]); + return $params2[0]; + } function isVideo($url) { if (isYoutubeVideo($url)) { return true; } elseif (isVimeoVideo($url)) { return true; } + elseif (isDailymotionVideo($url)) { return true; } else { return false; } } diff --git a/classes/gelato.class.php b/classes/gelato.class.php index f131d7b..a44903a 100644 --- a/classes/gelato.class.php +++ b/classes/gelato.class.php @@ -165,9 +165,13 @@ class gelato extends Conexion_Mysql { return "\t\t\t\n"; } elseif (isVimeoVideo($url)) { $id_video = getVimeoVideoUrl($url); - return "\t\t\t\n"; + return "\t\t\t\n";} + elseif (isDailymotionVideo($url)) { + $id_video = getDailymotionVideoUrl($url); + return "\t\t\t\n"; + } else { - return "This URL is not a supported video (YouTube or Vimeo)"; + return "This URL is not a supported video (YouTube, Vimeo or DailyMotion)"; } }