diff --git a/classes/functions.php b/classes/functions.php index 3069924..92b5d43 100644 --- a/classes/functions.php +++ b/classes/functions.php @@ -98,9 +98,17 @@ return $params2[0]; } + function isGoogleVideo($videoUrl) { + if (beginsWith($videoUrl, "http://video.google.com/videoplay?docid=")) + return true; + else + return false; + } + function isVideo($url) { if (isYoutubeVideo($url)) { return true; } elseif (isVimeoVideo($url)) { return true; } + elseif (isGoogleVideo($url)) { return true; } else { return false; } } diff --git a/classes/gelato.class.php b/classes/gelato.class.php index 38d929c..bf17017 100644 --- a/classes/gelato.class.php +++ b/classes/gelato.class.php @@ -26,23 +26,7 @@ class gelato extends Conexion_Mysql { } else { return false; } - } - - function saveMP3($remoteFileName) { - if (getMP3File($remoteFileName)) { - return true; - } else { - return false; - } - } - - function savePhoto($remoteFileName) { - if (getPhotoFile($remoteFileName)) { - return true; - } else { - return false; - } - } + } function getPosts($limit="10", $from="0") { $sqlStr = "select * from ".$this->conf->tablePrefix."data ORDER BY date DESC LIMIT $from,$limit"; @@ -55,6 +39,12 @@ class gelato extends Conexion_Mysql { return mysql_fetch_array($this->mid_consulta); } + function getPostsNumber() { + $this->ejecutarConsulta("select count(*) as total from ".$this->conf->tablePrefix."data"); + $row = mysql_fetch_assoc($this->mid_consulta); + return $row['total']; + } + function getType($id) { if ($this->ejecutarConsulta("select type from ".$this->conf->tablePrefix."data WHERE id_post=".$id)) { if ($this->contarRegistros()>0) { @@ -97,6 +87,22 @@ class gelato extends Conexion_Mysql { return $formatedText; } + function saveMP3($remoteFileName) { + if (getMP3File($remoteFileName)) { + return true; + } else { + return false; + } + } + + function savePhoto($remoteFileName) { + if (getPhotoFile($remoteFileName)) { + return true; + } else { + return false; + } + } + function getVideoPlayer($url) { if (isYoutubeVideo($url)) { $id_video = getYoutubeVideoUrl($url); @@ -104,8 +110,33 @@ class gelato extends Conexion_Mysql { } elseif (isVimeoVideo($url)) { $id_video = getVimeoVideoUrl($url); return "\t\t\t\n"; + } elseif (isGoogleVideo($url)) { + $html = trim(file_get_contents($url)); + $start_code = strpos($html, "var flashObj =\n \""); + $end_code = strpos($html, "\";\n flashObj = flashObj.replace"); + $start_code = $start_code + strlen("var flashObj =\n \""); + $video_code = substr($html, $start_code, $end_code - $start_code); + $video_code = str_replace("\u003c", "<", $video_code); + $video_code = str_replace("\u003d", "=", $video_code); + $video_code = str_replace("\\\"", "\"", $video_code); + $video_code = str_replace("width:100%;height:100%;", "width:500px;height:393px", $video_code); + $video_code = str_replace("/googleplayer.swf", "http://video.google.com/googleplayer.swf", $video_code); + $video_code = str_replace("embed", "object", $video_code); + $video_code = str_replace("src=", "data=", $video_code); + $video_code = str_replace('align="middle"', "", $video_code); + $video_code = str_replace('allowScriptAccess="always"', "", $video_code); + $video_code = str_replace('quality="best"', "", $video_code); + $video_code = str_replace('bgcolor="#ffffff"', "", $video_code); + $video_code = str_replace('scale="noScale"', "", $video_code); + $video_code = str_replace('salign="TL"', "", $video_code); + $video_code = str_replace('FlashVars="playerMode=normal&autoPlay=true&docid=-2519555829449987448&clickUrl="', "", $video_code); + $video_code = str_replace(' \\', " /", $video_code); + $video_code = str_replace('\>', ' >', $video_code); + $video_code = str_replace("id=\"VideoPlayback\"", "", $video_code); + $video_code = str_replace("&", "&", $video_code); + return $video_code; } else { - return "This URL is not a supported video (YouTube or Vimeo)"; + return "This URL is not a supported video (YouTube, Vimeo or Google Video)"; } } @@ -116,12 +147,6 @@ class gelato extends Conexion_Mysql { } else { return "This URL is not a supported video (YouTube or Vimeo)"; } - } - - function getPostsNumber() { - $this->ejecutarConsulta("select count(*) as total from ".$this->conf->tablePrefix."data"); - $row = mysql_fetch_assoc($this->mid_consulta); - return $row['total']; - } + } } ?> \ No newline at end of file diff --git a/themes/tumblr/template_header.htm b/themes/tumblr/template_header.htm index 8a45858..e41536c 100644 --- a/themes/tumblr/template_header.htm +++ b/themes/tumblr/template_header.htm @@ -16,7 +16,7 @@
- RSS + RSS

{Title}