From: <txm...@us...> - 2012-02-15 13:27:47
|
Revision: 8996 http://xoops.svn.sourceforge.net/xoops/?rev=8996&view=rev Author: txmodxoops Date: 2012-02-15 13:27:36 +0000 (Wed, 15 Feb 2012) Log Message: ----------- Module youtubestream v1.01, v1.05, v1.12 Added Paths: ----------- XoopsModules/youtubestream/ XoopsModules/youtubestream/branches/ XoopsModules/youtubestream/releases/ XoopsModules/youtubestream/releases/1.01/ XoopsModules/youtubestream/releases/1.01/youtubestream/ XoopsModules/youtubestream/releases/1.01/youtubestream/class/ XoopsModules/youtubestream/releases/1.01/youtubestream/class/YouTubeAPI XoopsModules/youtubestream/releases/1.01/youtubestream/class/YouTubeAPI.inc.php XoopsModules/youtubestream/releases/1.01/youtubestream/header.php XoopsModules/youtubestream/releases/1.01/youtubestream/images/ XoopsModules/youtubestream/releases/1.01/youtubestream/images/index.html XoopsModules/youtubestream/releases/1.01/youtubestream/images/youtubestream_slogo.png XoopsModules/youtubestream/releases/1.01/youtubestream/index.php XoopsModules/youtubestream/releases/1.01/youtubestream/language/ XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/ XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/index.html XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/modinfo.php XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/ XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/index.html XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/modinfo.php XoopsModules/youtubestream/releases/1.01/youtubestream/language/index.html XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/ XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/index.html XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/modinfo.php XoopsModules/youtubestream/releases/1.01/youtubestream/xoops_version.php XoopsModules/youtubestream/releases/1.05/ XoopsModules/youtubestream/releases/1.05/youtubestream/ XoopsModules/youtubestream/releases/1.05/youtubestream/admin/ XoopsModules/youtubestream/releases/1.05/youtubestream/admin/about.php XoopsModules/youtubestream/releases/1.05/youtubestream/admin/admin_header.php XoopsModules/youtubestream/releases/1.05/youtubestream/admin/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/admin/index.php XoopsModules/youtubestream/releases/1.05/youtubestream/admin/info_header.php XoopsModules/youtubestream/releases/1.05/youtubestream/admin/menu.php XoopsModules/youtubestream/releases/1.05/youtubestream/class/ XoopsModules/youtubestream/releases/1.05/youtubestream/class/YouTubeAPI XoopsModules/youtubestream/releases/1.05/youtubestream/class/YouTubeAPI.inc.php XoopsModules/youtubestream/releases/1.05/youtubestream/class/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/header.php XoopsModules/youtubestream/releases/1.05/youtubestream/images/ XoopsModules/youtubestream/releases/1.05/youtubestream/images/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/images/logo-en.png XoopsModules/youtubestream/releases/1.05/youtubestream/images/youtubestream_slogo.png XoopsModules/youtubestream/releases/1.05/youtubestream/include/ XoopsModules/youtubestream/releases/1.05/youtubestream/include/functions.php XoopsModules/youtubestream/releases/1.05/youtubestream/include/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/include/vars.php XoopsModules/youtubestream/releases/1.05/youtubestream/index.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/ XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/ XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/admin.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/main.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/modinfo.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/ XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/admin.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/main.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/modinfo.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/language/italian/ XoopsModules/youtubestream/releases/1.05/youtubestream/language/italian/admin.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/italian/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/language/italian/main.php XoopsModules/youtubestream/releases/1.05/youtubestream/language/italian/modinfo.php XoopsModules/youtubestream/releases/1.05/youtubestream/readme.txt XoopsModules/youtubestream/releases/1.05/youtubestream/style/ XoopsModules/youtubestream/releases/1.05/youtubestream/style/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/style/youtubestream.css XoopsModules/youtubestream/releases/1.05/youtubestream/templates/ XoopsModules/youtubestream/releases/1.05/youtubestream/templates/index.html XoopsModules/youtubestream/releases/1.05/youtubestream/templates/youtubestream.html XoopsModules/youtubestream/releases/1.05/youtubestream/xoops_version.php XoopsModules/youtubestream/releases/1.12/ XoopsModules/youtubestream/releases/1.12/youtubestream/ XoopsModules/youtubestream/releases/1.12/youtubestream/admin/ XoopsModules/youtubestream/releases/1.12/youtubestream/admin/about.php XoopsModules/youtubestream/releases/1.12/youtubestream/admin/admin_header.php XoopsModules/youtubestream/releases/1.12/youtubestream/admin/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/admin/index.php XoopsModules/youtubestream/releases/1.12/youtubestream/admin/info_header.php XoopsModules/youtubestream/releases/1.12/youtubestream/admin/menu.php XoopsModules/youtubestream/releases/1.12/youtubestream/class/ XoopsModules/youtubestream/releases/1.12/youtubestream/class/YTStream.class.php XoopsModules/youtubestream/releases/1.12/youtubestream/class/YouTubeAPI.inc.php XoopsModules/youtubestream/releases/1.12/youtubestream/class/class.YouTubeParser.php XoopsModules/youtubestream/releases/1.12/youtubestream/class/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/class/youtubedownloader_class.php XoopsModules/youtubestream/releases/1.12/youtubestream/comment_delete.php XoopsModules/youtubestream/releases/1.12/youtubestream/comment_edit.php XoopsModules/youtubestream/releases/1.12/youtubestream/comment_new.php XoopsModules/youtubestream/releases/1.12/youtubestream/comment_post.php XoopsModules/youtubestream/releases/1.12/youtubestream/comment_reply.php XoopsModules/youtubestream/releases/1.12/youtubestream/content-store.php XoopsModules/youtubestream/releases/1.12/youtubestream/dlvideo.php XoopsModules/youtubestream/releases/1.12/youtubestream/header.php XoopsModules/youtubestream/releases/1.12/youtubestream/images/ XoopsModules/youtubestream/releases/1.12/youtubestream/images/down.png XoopsModules/youtubestream/releases/1.12/youtubestream/images/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/images/logo-big.png XoopsModules/youtubestream/releases/1.12/youtubestream/images/logo-small.png XoopsModules/youtubestream/releases/1.12/youtubestream/images/player.png XoopsModules/youtubestream/releases/1.12/youtubestream/images/tube.png XoopsModules/youtubestream/releases/1.12/youtubestream/images/youtubestream_slogo.png XoopsModules/youtubestream/releases/1.12/youtubestream/include/ XoopsModules/youtubestream/releases/1.12/youtubestream/include/comment_functions.php XoopsModules/youtubestream/releases/1.12/youtubestream/include/functions.php XoopsModules/youtubestream/releases/1.12/youtubestream/include/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/include/vars.php XoopsModules/youtubestream/releases/1.12/youtubestream/index.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/ XoopsModules/youtubestream/releases/1.12/youtubestream/language/english/ XoopsModules/youtubestream/releases/1.12/youtubestream/language/english/admin.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/english/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/language/english/main.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/english/modinfo.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/french/ XoopsModules/youtubestream/releases/1.12/youtubestream/language/french/admin.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/french/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/language/french/main.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/french/modinfo.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/language/italian/ XoopsModules/youtubestream/releases/1.12/youtubestream/language/italian/admin.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/italian/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/language/italian/main.php XoopsModules/youtubestream/releases/1.12/youtubestream/language/italian/modinfo.php XoopsModules/youtubestream/releases/1.12/youtubestream/newclass.php XoopsModules/youtubestream/releases/1.12/youtubestream/readme.txt XoopsModules/youtubestream/releases/1.12/youtubestream/sql/ XoopsModules/youtubestream/releases/1.12/youtubestream/sql/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/sql/mysql.sql XoopsModules/youtubestream/releases/1.12/youtubestream/store.txt XoopsModules/youtubestream/releases/1.12/youtubestream/style/ XoopsModules/youtubestream/releases/1.12/youtubestream/style/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/style/youtubestream.css XoopsModules/youtubestream/releases/1.12/youtubestream/sytvideo.php XoopsModules/youtubestream/releases/1.12/youtubestream/templates/ XoopsModules/youtubestream/releases/1.12/youtubestream/templates/index.html XoopsModules/youtubestream/releases/1.12/youtubestream/templates/youtubestream_dlvideo.html XoopsModules/youtubestream/releases/1.12/youtubestream/templates/youtubestream_index.html XoopsModules/youtubestream/releases/1.12/youtubestream/templates/youtubestream_sytvideo.html XoopsModules/youtubestream/releases/1.12/youtubestream/xoops_version.php XoopsModules/youtubestream/trunk/ Added: XoopsModules/youtubestream/releases/1.01/youtubestream/class/YouTubeAPI =================================================================== (Binary files differ) Property changes on: XoopsModules/youtubestream/releases/1.01/youtubestream/class/YouTubeAPI ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/youtubestream/releases/1.01/youtubestream/class/YouTubeAPI.inc.php =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/class/YouTubeAPI.inc.php (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/class/YouTubeAPI.inc.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,167 @@ +<?php +define("ANY",0); +define("YT",1); +define("PC",2); + +/** + * This class fetching live streaming links of youtube videos, both for mobile (real player) and PC (flash player) + * + *@author Rochak Chauhan [www.dmwtechnologies.com] + */ +class YouTubeAPI { + private $startIndex=1; + private $format=YT; + private $maxResults=10; + private $keyword=""; + private $feedString=""; + + public function __construct($keyword,$maxResults=10,$startIndex=1,$format=ANY) { + $this->keyword=$keyword; + $this->format=$format; + $this->maxResults=$maxResults; + $this->startIndex=$startIndex; + $url="http://gdata.youtube.com/feeds/api/videos?vq=$keyword&start-index=$startIndex&max-results=$maxResults"; + $this->feedString=$this->getXmlCodeViaFopen($url); + } + + /** + * Function to get the XML code from the YouTubeAPI + * + * @param string $url + * @access private + * + * @return string + */ + private function getXmlCodeViaFopen($url){ + $returnStr=""; + $fp=fopen($url, "r") or die("ERROR: Illigal YouTube API URL"); + while (!feof($fp)) { + $returnStr.=fgetc($fp); + } + fclose($fp); + return $returnStr; + } + + /** + * Function to get the Title from the XML/RSS Feed + * + * @param string $str + * @access private + * @return string + */ + private function getTitle($str) { + $final=array(); + $returnArray=array(); + $pattern="/<title type='text'>(.*)\<\/title\>/Uis"; + preg_match_all($pattern, $str, $returnArray, PREG_SET_ORDER); + if(isset($returnArray[0][1])) { + return $returnArray[0][1]; + } + else { + return "NA"; + } + } + + /** + * Function to get the FLV/SWF url from the XML/RSS Feed + * + * @param string $str + * @access private + * @return string + */ + private function getFlvUrl($str) { + $final=array(); + $returnArray=array(); + $pattern="/<media:player url='(.*)'/Uis"; + //$pattern="/<media:content url='(.*)' type='application\/x-shockwave-flash'/Uis"; + preg_match_all($pattern, $str, $returnArray, PREG_SET_ORDER); + + if(isset($returnArray[0][1])) { + return $returnArray[0][1]; + } + else { + return "#"; + } + } + + /** + * Function to get the mobile streaming url from the XML/RSS Feed + * + * @param string $str + * @access private + * @return string + */ + private function getMobileUrl($str) { + + $final=array(); + $returnArray=array(); + $pattern="/<media:content url='(.*)' type='video\/3gpp'/Uis"; + preg_match_all($pattern, $str, $returnArray, PREG_SET_ORDER); + + if(isset($returnArray[1][1])) { + return $returnArray[1][1]; + } + else { + return "#"; + } + } + + /** + * Function to get the video thumbnail from the XML/RSS Feed + * + * @param string $str + * @access private + * @return string + */ + private function getThumbnailUrl($str) { + + $final=array(); + $returnArray=array(); + $pattern="/<media:thumbnail url='(.*)' height='97'/Uis"; + preg_match_all($pattern, $str, $returnArray, PREG_SET_ORDER); + + $rand=rand(0,2); + + if(isset($returnArray[$rand][1])) { + return $returnArray[$rand][1]; + } + else { + return "http://static.fluxstatic.com/-/Clients/Common/Img/ExternalCommunityThumbnails/ExtCommunity_YouTube_Size50x50.jpg"; + } + } + + /** + * Function to get Streaming link info + * + * @param string $feed + * @access public + * @return array + */ + public function getStreamingLinks() { + $feed=$this->feedString; + $final=array(); + $returnArray=array(); + //$pattern="/<title type='text'>(.*)<category scheme=/Uis"; + $pattern="/<title type='text'>(.*)<category scheme='http:\/\/gdata.youtube.com\/schemas\/2007\/keywords.cat'/Uis"; + preg_match_all($pattern, $feed, $returnArray, PREG_SET_ORDER); + + for($i=1;$i<count($returnArray);$i++){ + $str=$returnArray[$i][0]; + $title=$this->getTitle($str); + $flvUrl=$this->getFlvUrl($str); + $mobileUrl=$this->getMobileUrl($str); + $thumbnailUrl=$this->getThumbnailUrl($str); + if ($this->format==YT) { + $final[]=array("title"=>$title,"flvurl"=>$flvUrl,"thumbnailUrl"=>$thumbnailUrl); + } + elseif ($this->format==PC) { + $final[]=array("title"=>$title,"mobileurl"=>$mobileUrl,"thumbnailUrl"=>$thumbnailUrl); + } + else { + $final[]=array("title"=>$title,"flvurl"=>$flvUrl,"mobileurl"=>$mobileUrl,"thumbnailUrl"=>$thumbnailUrl); + } + } + return $final; + } +} +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/header.php =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/header.php (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/header.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,5 @@ +<?php + +include_once '../../mainfile.php'; + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/images/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/images/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/images/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/images/youtubestream_slogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/youtubestream/releases/1.01/youtubestream/images/youtubestream_slogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/youtubestream/releases/1.01/youtubestream/index.php =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/index.php (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/index.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,72 @@ +<?php +// +// --------------------------------------------------- +// File: index.php +// Version: 1.01 +// Date-Time: 2008/07/08 16:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// License +// --------------------------------------------------- +// +include('header.php'); +include(XOOPS_ROOT_PATH.'/header.php'); + +$maxrecords=5; +$keyword="Ferrari"; +if (isset($_GET['keyword']) && trim($_GET['keyword'])!="") { + $keyword=$_GET['keyword']; + $keyword=urlencode($keyword); +} +if (isset($_GET['maxrecords']) && trim($_GET['maxrecords'])!="") { + $maxrecords=$_GET['maxrecords']; +} +?> +<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get"><div>Search:<input type="text" name="keyword" value="<?php echo $keyword; ?>"/> Records:<select name="maxrecords"> +<?php +for ($i=1;$i<=5;$i++){ + $j=$i*5; + if ($maxrecords == $j) { + echo "<option value='$j' selected='selected'>$j</option>"; + } + else { + echo "<option value='$j'>$j</option>"; + } +} +?> +</select> <input type="submit" name="submit" value="Search" /></div><div> </div></form> +<?php +require_once("class/YouTubeAPI.inc.php"); +$api=new YouTubeAPI($keyword,$maxrecords,1); +$result=$api->getStreamingLinks(); +$total=count($result); +for ($i=0;$i<$total;$i++){ + $mobileUrl=$flvUrl="#"; + $imageSrc=$result[$i]['thumbnailUrl']; + $title=$result[$i]['title']; + if (isset($result[$i]['flvurl'])) { + $flvUrl=$result[$i]['flvurl']; + } + if (isset($result[$i]['mobileurl'])) { + $mobileUrl=$result[$i]['mobileurl']; + } + + echo "<div>$title<br /><img src='$imageSrc' alt='$title' /><br /><a href='$flvUrl' target='_blank'>Stream on YouTube</a><br /><a href='$mobileUrl'>Stream on PC</a></div><div> </div>"; +} +?> +<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get"><div>Search:<input type="text" name="keyword" value="<?php echo $keyword; ?>" /> Records:<select name="maxrecords"> +<?php +for ($i=1;$i<=5;$i++){ + $j=$i*5; + if ($maxrecords == $j) { + echo "<option value='$j' selected='selected'>$j</option>"; + } + else { + echo "<option value='$j'>$j</option>"; + } +} +?> +</select> <input type="submit" name="submit" value="Search" /></div><div> </div></form> +<div class="footer">Powered by <a href="http://mcdirectory.netsons.org/txmod/">TXMod for Xoops</a></div> +<?php include(XOOPS_ROOT_PATH.'/footer.php'); ?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/modinfo.php =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/modinfo.php (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/language/english/modinfo.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,26 @@ +<?php +// +// --------------------------------------------------- +// Module: youtube_stream +// File: language/modinfo.php +// Version: 1.0 +// Date-Time: 2008/07/8 15:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +//info italiano +define("_MI_YOUTUBE_STREAM_NAME", "YouTube Stream"); +define("_MI_YOUTUBE_STREAM_DESC", "Cerca e visualizza Video Stream da youtube."); + +// preferenze +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORD", "Parola chiave"); +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORDDSC", "Parola chiave che sar\xE0 visualizzata all'inizio."); +define("_MI_YOUTUBE_STREAM_MAXSELECT", "Numero massimo selezioni"); +define("_MI_YOUTUBE_STREAM_MAXSELECTDSC", "Numero di video selezionabili da mostrare nella pagina principale."); +define("_MI_YOUTUBE_STREAM_MAXRECORDS", "Numero massimo records"); +define("_MI_YOUTUBE_STREAM_MAXRECORDSDSC", "Numero massimo di records da mostrare nella pagina principale."); + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/modinfo.php =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/modinfo.php (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/language/french/modinfo.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,26 @@ +<?php +// +// --------------------------------------------------- +// Module: youtube_stream +// File: language/modinfo.php +// Version: 1.0 +// Date-Time: 2008/07/8 15:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +//info italiano +define("_MI_YOUTUBE_STREAM_NAME", "YouTube Stream"); +define("_MI_YOUTUBE_STREAM_DESC", "Cerca e visualizza Video Stream da youtube."); + +// preferenze +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORD", "Parola chiave"); +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORDDSC", "Parola chiave che sar\xE0 visualizzata all'inizio."); +define("_MI_YOUTUBE_STREAM_MAXSELECT", "Numero massimo selezioni"); +define("_MI_YOUTUBE_STREAM_MAXSELECTDSC", "Numero di video selezionabili da mostrare nella pagina principale."); +define("_MI_YOUTUBE_STREAM_MAXRECORDS", "Numero massimo records"); +define("_MI_YOUTUBE_STREAM_MAXRECORDSDSC", "Numero massimo di records da mostrare nella pagina principale."); + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/language/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/language/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/language/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/modinfo.php =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/modinfo.php (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/language/italian/modinfo.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,26 @@ +<?php +// +// --------------------------------------------------- +// Module: youtube_stream +// File: language/modinfo.php +// Version: 1.0 +// Date-Time: 2008/07/8 15:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +//info italiano +define("_MI_YOUTUBE_STREAM_NAME", "YouTube Stream"); +define("_MI_YOUTUBE_STREAM_DESC", "Cerca e visualizza Video Stream da youtube."); + +// preferenze +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORD", "Parola chiave"); +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORDDSC", "Parola chiave che sar\xE0 visualizzata all'inizio."); +define("_MI_YOUTUBE_STREAM_MAXSELECT", "Numero massimo selezioni"); +define("_MI_YOUTUBE_STREAM_MAXSELECTDSC", "Numero di video selezionabili da mostrare nella pagina principale."); +define("_MI_YOUTUBE_STREAM_MAXRECORDS", "Numero massimo records"); +define("_MI_YOUTUBE_STREAM_MAXRECORDSDSC", "Numero massimo di records da mostrare nella pagina principale."); + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.01/youtubestream/xoops_version.php =================================================================== --- XoopsModules/youtubestream/releases/1.01/youtubestream/xoops_version.php (rev 0) +++ XoopsModules/youtubestream/releases/1.01/youtubestream/xoops_version.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,58 @@ +<?php +// +// --------------------------------------------------- +// File: xoops_version.php +// Version: 1.01 +// Date-Time: 2008/07/08 16:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// +if (!defined("XOOPS_ROOT_PATH")) { + die("XOOPS root path not defined"); +} +// main +$modversion['name'] = _MI_YOUTUBE_STREAM_NAME; // +$modversion['version'] = 1.01; +$modversion['description'] = _MI_YOUTUBE_STREAM_DESC; // +$modversion['author'] = 'timgno'; +$modversion['credits'] = 'http://risorseweb.netsons.org - http://www.xoopsitalia.org'; +$modversion['help'] = ''; +$modversion['license'] = 'GPL see LICENSE'; +$modversion['official'] = 0; +$modversion['image'] = 'images/youtubestream_slogo.png'; +$modversion['dirname'] = 'youtubestream'; + +// Added by timgno for the About page +$modversion['developer_lead'] = "timgno"; +$modversion['developer_contributor'] = ""; +$modversion['developer_website_url'] = "http://mcdirectory.netsons.org/txmod/"; +$modversion['developer_website_name'] = "TXMod"; +$modversion['developer_email'] = "ris...@ne..."; +$modversion['status_version'] = "Release Candidate"; +$modversion['releasedate'] = "Jun 25th 2008"; +$modversion['status'] = "RC"; +$modversion['date'] = "2008-06-27"; +$modversion['xoopsversion'] = "2.0/2.2/2.3"; + +$modversion['author_realname'] = "<b>Luis Sirio</b>"; + +$modversion['author_website'][1]['name'] = "TXMod"; +$modversion['author_website'][1]['url'] = "http://mcdirectory.netsons.org/txmod/"; +$modversion['author_website'][2]['name'] = "Risorse Web"; +$modversion['author_website'][2]['url'] = "http://www.risorseweb.netsons.org"; + +$modversion['author_email'] = "ris...@ne..."; +$modversion['demo_site_url'] = "http://mcdirectory.netsons.org/txmod/modules/codelink/"; +$modversion['demo_site_name'] = "TXMod"; +$modversion['support_site_url'] = "http://www.xoopsitalia.org"; +$modversion['support_site_name'] = "XoopsItalia"; + +// Admin +$modversion['hasAdmin'] = 0; + +// Main +$modversion['hasMain'] = 1; + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/admin/about.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/admin/about.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/admin/about.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,59 @@ +<?php +// +// --------------------------------------------------- +// File: admin/about.php +// Version: 1.0 +// Date-Time: 2008/07/11 14:53:14 +// Author: timgno +// Email: ris...@ne... +// URLs: http://www.risorseweb.netsons.org - http://mcdirectory.netsons.org/txmod/ +// License GNU +// --------------------------------------------------- +// + +include "admin_header.php"; + +xoops_cp_header(); +include "info_header.php"; + +// Author Information +$sform = new XoopsThemeForm(_AM_YOUTUBE_STREAM_AUTHOR_INFO, "", ""); +if ( $versioninfo->getInfo('author_realname')) + $author_name = $versioninfo->getInfo('author') . " (" . $versioninfo->getInfo('author_realname') . ")"; +else + $author_name = $versioninfo->getInfo('author'); +$sform -> addElement(new XoopsFormLabel(_AM_YOUTUBE_STREAM_AUTHOR_NAME, $author_name)); +$author_sites = $versioninfo -> getInfo('author_website'); +$author_site_info = ""; +foreach($author_sites as $site){ + $author_site_info .= "<a href='" . $site['url'] . "' target='blank'>" . $site['name'] . "</a>; "; +} +$sform -> addElement(new XoopsFormLabel(_AM_YOUTUBE_STREAM_AUTHOR_WEBSITE, $author_site_info)); +$sform -> addElement(new XoopsFormLabel(_AM_YOUTUBE_STREAM_AUTHOR_EMAIL, "<a href='mailto:" . $versioninfo -> getInfo('author_email') . "'>" . $versioninfo -> getInfo('author_email') . "</a>")); +$sform -> addElement(new XoopsFormLabel(_AM_YOUTUBE_STREAM_AUTHOR_CREDITS, $versioninfo -> getInfo('credits'))); +$sform -> display(); +echo "<br />"; +$sform = new XoopsThemeForm(_AM_YOUTUBE_STREAM_MODULE_INFO, "", ""); +$sform -> addElement(new XoopsFormLabel(_AM_YOUTUBE_STREAM_MODULE_STATUS, $versioninfo -> getInfo('status'))); +$sform -> addElement(new XoopsFormLabel(_AM_YOUTUBE_STREAM_MODULE_XOOPSVERSION, $versioninfo -> getInfo('xoopsversion'))); +$sform -> addElement(new XoopsFormLabel(_AM_YOUTUBE_STREAM_MODULE_DEMO, "<a href='" . $versioninfo -> getInfo('demo_site_url') . "' target='blank'>" . $versioninfo -> getInfo('demo_site_name') . "</a>")); +$sform -> addElement(new XoopsFormLabel(_AM_YOUTUBE_STREAM_MODULE_SUPPORT, "<a href='" . $versioninfo -> getInfo('support_site_url') . "' target='blank'>" . $versioninfo -> getInfo('support_site_name') . "</a>")); +$sform -> display(); +echo "<br />"; +$file = "../readme.txt"; +if (@file_exists($file)) +{ + $fp = @fopen($file, "r"); + $readmetext = @fread($fp, filesize($file)); + @fclose($file); + $sform = new XoopsThemeForm(_AM_YOUTUBE_STREAM_ABOUT, "", ""); + ob_start(); + echo "<div class='even' align='left'>".$myts->displayTarea($readmetext)."</div>"; + $sform -> addElement(new XoopsFormLabel('', ob_get_contents(), 0)); + ob_end_clean(); + $sform -> display(); + unset($file); +} + +xoops_cp_footer(); +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/admin/admin_header.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/admin/admin_header.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/admin/admin_header.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,27 @@ +<?php +// +// --------------------------------------------------- +// File: admin/admin_header.php +// Version: 1.05 +// Date-Time: 2008/07/11 10:03:11 +// Author: timgno +// Email: ris...@ne... +// URLs: http://www.risorseweb.netsons.org - http://mcdirectory.netsons.org/txmod/ +// License GNU +// --------------------------------------------------- +// +include '../../../mainfile.php'; +include '../../../include/cp_header.php'; + +if ( !file_exists("../language/".$xoopsConfig['language']."/admin.php") ) +{ + include "../language/".$xoopsConfig['language']."/admin.php"; +} + +include_once XOOPS_ROOT_PATH . '/class/xoopslists.php'; +include_once XOOPS_ROOT_PATH . '/class/xoopsformloader.php'; +include_once XOOPS_ROOT_PATH . '/class/uploader.php'; + +$myts = &MyTextSanitizer::getInstance(); + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/admin/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/admin/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/admin/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/admin/index.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/admin/index.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/admin/index.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,28 @@ +<?php +// +// --------------------------------------------------- +// Module: youtubestream +// File: admin/index.php +// Version: 1.05 +// Date-Time: 2008/07/11 18:00:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +include "admin_header.php"; + +xoops_cp_header(); +include "info_header.php"; +global $xoopsModule; +echo "<br /><br />"; +echo "<div style=\"text-align: center; color: #FF0000;\">".$xoopsModule->getVar('name')."</div>"; +echo "<br /><br />"; +echo "<div style=\"text-align: center; color: #ccc; font-weight: bold;\"> + <a href='".XOOPS_URL."/modules/youtubestream/index.php' >"._AM_YOUTUBE_STREAM_GOTOMODULE."</a> | + <a href='".XOOPS_URL."/modules/youtubestream/admin/about.php' >"._AM_YOUTUBE_STREAM_INFO."</a> + </div>"; +xoops_cp_footer(); + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/admin/info_header.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/admin/info_header.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/admin/info_header.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,25 @@ +<?php +// +// --------------------------------------------------- +// File: admin/info_header.php +// Version: 1.0 +// Date-Time: 2008/05/11 11:34:40 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +include "admin_header.php"; + +$module_handler =& xoops_gethandler('module'); +$versioninfo =& $module_handler->get($xoopsModule->getVar('mid')); + +// Left headings... +echo "<a href='index.php'><img src='" . XOOPS_URL . "/modules/" . $xoopsModule -> dirname() . "/" . $versioninfo -> getInfo('image') . "' alt='' hspace='10' vspace='0' align='left'></a>"; +echo "<div style='margin-top: 10px; color: #33538e; margin-bottom: 4px; font-size: 18px; line-height: 18px; font-weight: bold; display: block;'>" . $versioninfo->getInfo('name') . " ver " . $versioninfo->getInfo('version') . "</div>"; +echo "</div>"; +echo " -------------------------------- "; +echo "<div>" . _AM_YOUTUBE_STREAM_RELEASE . ": " . $versioninfo -> getInfo('releasedate') . "</div><br />"; + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/admin/menu.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/admin/menu.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/admin/menu.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,15 @@ +<?php +// +// --------------------------------------------------- +// File: admin/menu.php +// Version: 1.05 +// Date-Time: 2008/07/10 10:00:10 +// Author: timgno +// Email: ris...@ne... +// URLs: http://www.risorseweb.netsons.org - http://mcdirectory.netsons.org/txmod/ +// License GNU +// --------------------------------------------------- +// +$adminmenu[0]['title'] = _MI_YOUTUBE_STREAM_ADMENU0; +$adminmenu[0]['link'] = "admin/about.php"; +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/class/YouTubeAPI =================================================================== (Binary files differ) Property changes on: XoopsModules/youtubestream/releases/1.05/youtubestream/class/YouTubeAPI ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/youtubestream/releases/1.05/youtubestream/class/YouTubeAPI.inc.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/class/YouTubeAPI.inc.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/class/YouTubeAPI.inc.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,169 @@ +<?php +define("ANY",0); +define("YT",1); +define("PC",2); + +/** + * This class fetching live streaming links of youtube videos, both for mobile (real player) and PC (flash player) + * + *@author timgno http://mcdirectory.netsons.org/txmod/ + *@credit Rochak Chauhan [www.dmwtechnologies.com] + */ +class YouTubeAPI +{ + var $startIndex=1; + var $format=YT; + var $maxResults=50; + var $keyword=""; + var $feedString=""; + + function YouTubeAPI($keyword,$maxResults=50,$startIndex=1,$format=ANY) + { + $this->keyword=$keyword; + $this->format=$format; + $this->maxResults=$maxResults; + $this->startIndex=$startIndex; + $url="http://gdata.youtube.com/feeds/api/videos?vq=$keyword&start-index=$startIndex&max-results=$maxResults"; + $this->feedString=$this->getXmlCodeViaFopen($url); + } + /** + * Function to get the XML code from the YouTubeAPI + * + * @param string $url + * @access private + * + * @return string + */ + function &getXmlCodeViaFopen($url) + { + $returnStr=""; + $fp=fopen($url, "r") or die("ERROR: Illegal YouTube API URL"); + while (!feof($fp)) { + $returnStr.=fgetc($fp); + } + fclose($fp); + return $returnStr; + } + /** + * Function to get the Title from the XML/RSS Feed + * + * @param string $str + * @access private + * @return string + */ + function &getTitle($str) + { + $final=array(); + $returnArray=array(); + $pattern="/<title type='text'>(.*)\<\/title\>/Uis"; + preg_match_all($pattern, $str, $returnArray, PREG_SET_ORDER); + if(isset($returnArray[0][1])) { + return $returnArray[0][1]; + } + else { + return "NA"; + } + } + /** + * Function to get the FLV/SWF url from the XML/RSS Feed + * + * @param string $str + * @access private + * @return string + */ + function &getFlvUrl($str) + { + $final=array(); + $returnArray=array(); + $pattern="/<media:player url='(.*)'/Uis"; + //$pattern="/<media:content url='(.*)' type='application\/x-shockwave-flash'/Uis"; + preg_match_all($pattern, $str, $returnArray, PREG_SET_ORDER); + + if(isset($returnArray[0][1])) { + return $returnArray[0][1]; + } + else { + return "#"; + } + } + /** + * Function to get the mobile streaming url from the XML/RSS Feed + * + * @param string $str + * @access private + * @return string + */ + function &getMobileUrl($str) + { + $final=array(); + $returnArray=array(); + $pattern="/<media:content url='(.*)' type='video\/3gpp'/Uis"; + preg_match_all($pattern, $str, $returnArray, PREG_SET_ORDER); + + if(isset($returnArray[1][1])) { + return $returnArray[1][1]; + } + else { + return "#"; + } + } + /** + * Function to get the video thumbnail from the XML/RSS Feed + * + * @param string $str + * @access private + * @return string + */ + function &getThumbnailUrl($str) + { + $final=array(); + $returnArray=array(); + $pattern="/<media:thumbnail url='(.*)' height='97'/Uis"; + preg_match_all($pattern, $str, $returnArray, PREG_SET_ORDER); + + $rand=rand(0,2); + + if(isset($returnArray[$rand][1])) { + return $returnArray[$rand][1]; + } + else { + return "http://static.fluxstatic.com/-/Clients/Common/Img/ExternalCommunityThumbnails/ExtCommunity_YouTube_Size50x50.jpg"; + } + } + /** + * Function to get Streaming link info + * + * @param string $feed + * @access public + * @return array + */ + function &getStreamingLinks() + { + $feed=$this->feedString; + $final=array(); + $returnArray=array(); + //$pattern="/<title type='text'>(.*)<category scheme=/Uis"; + $pattern="/<title type='text'>(.*)<category scheme='http:\/\/gdata.youtube.com\/schemas\/2007\/keywords.cat'/Uis"; + preg_match_all($pattern, $feed, $returnArray, PREG_SET_ORDER); + + for($i = 1; $i < count($returnArray); $i++) + { + $str=$returnArray[$i][0]; + $title=$this->getTitle($str); + $flvUrl=$this->getFlvUrl($str); + $mobileUrl=$this->getMobileUrl($str); + $thumbnailUrl=$this->getThumbnailUrl($str); + if ($this->format==YT) { + $final[]=array("title"=>$title,"flvurl"=>$flvUrl,"thumbnailUrl"=>$thumbnailUrl); + } + elseif ($this->format==PC) { + $final[]=array("title"=>$title,"mobileurl"=>$mobileUrl,"thumbnailUrl"=>$thumbnailUrl); + } + else { + $final[]=array("title"=>$title,"flvurl"=>$flvUrl,"mobileurl"=>$mobileUrl,"thumbnailUrl"=>$thumbnailUrl); + } + } + return $final; + } +} +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/class/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/class/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/class/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/header.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/header.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/header.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,5 @@ +<?php + +include_once '../../mainfile.php'; + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/images/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/images/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/images/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/images/logo-en.png =================================================================== (Binary files differ) Property changes on: XoopsModules/youtubestream/releases/1.05/youtubestream/images/logo-en.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/youtubestream/releases/1.05/youtubestream/images/youtubestream_slogo.png =================================================================== (Binary files differ) Property changes on: XoopsModules/youtubestream/releases/1.05/youtubestream/images/youtubestream_slogo.png ___________________________________________________________________ Added: svn:mime-type + application/octet-stream Added: XoopsModules/youtubestream/releases/1.05/youtubestream/include/functions.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/include/functions.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/include/functions.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,14 @@ +<?php +// +// Author: timgno http://mcdirectory.netsons.org/txmod/ +// +function numRecords() +{ + +} + +function numOptions() +{ + +} +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/include/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/include/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/include/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/include/vars.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/include/vars.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/include/vars.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,8 @@ +<?php +// +// +// +define("ANY",0); +define("PC",1); +define("MOBILE",2); +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/index.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/index.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/index.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,103 @@ +<?php +// +// --------------------------------------------------- +// File: index.php +// Version: 1.05 +// Date-Time: 2008/07/10 10:00:10 +// Author: timgno +// Email: ris...@ne... +// URLs: http://www.risorseweb.netsons.org - http://mcdirectory.netsons.org/txmod/ +// License +// --------------------------------------------------- +// +include('header.php'); +global $xoopsModuleConfig; + +$maxrecords = 5; +$maxselect = 50; +$keyword = $xoopsModuleConfig['custom_keyword']; + +$myts =& MyTextSanitizer::getInstance(); +if (isset($_GET['keyword']) && trim($_GET['keyword'])!="") +{ + $keyword = $myts->stripSlashesGPC(trim($_GET['keyword'])); + $keyword = urlencode($keyword); +} + +if (isset($_GET['maxrecords'])) +{ + $maxrecords = $_GET['maxrecords']; + $xoopsOption['maxrecords'] = intval($_GET['maxrecords']); + if ($xoopsOption['maxrecords'] > $maxselect) + { + $xoopsOption['maxrecords'] = $xoopsModuleConfig['max_records']; + } +} else { + $xoopsOption['maxrecords'] = $xoopsModuleConfig['max_records']; +} +// dichiarazione template principale +$xoopsOption['template_main'] = 'youtubestream.html'; + +include(XOOPS_ROOT_PATH.'/header.php'); + +// Personalizzazione dello stile +$xoTheme->addStylesheet('modules/youtubestream/style/youtubestream.css'); + +$xoopsTpl->assign('lang_slogan', _MD_YOUTUBE_STREAM_SLOGAN); +$xoopsTpl->assign('lang_description', _MD_YOUTUBE_STREAM_DESCRIPTION); +$xoopsTpl->assign('keyword', $keyword); +$xoopsTpl->assign('num_column', $xoopsModuleConfig['num_column']); + +include_once("class/YouTubeAPI.inc.php"); +$api =& new YouTubeAPI($keyword, $xoopsOption['maxrecords'], 1); +$result = $api->getStreamingLinks(); +$total = count($result); +$count = 1; +$videos = array(); +for ($i = 0; $i <= $total; $i++) +{ + $videos['imageSrc'] = $result[$i]['thumbnailUrl']; + $videos['title'] = $result[$i]['title']; + if (isset($result[$i]['flvurl'])) + { + $videos['flvUrl'] = $result[$i]['flvurl']; + } + if (isset($result[$i]['mobileurl'])) + { + $videos['mobileUrl'] = $result[$i]['mobileurl']; + } + $videos['lang_video_title'] = _MD_YOUTUBE_STREAM_VIDEOTITLE; + $videos['lang_streamonyt'] = _MD_YOUTUBE_STREAM_STREAMONYT; + $videos['lang_streamonpc'] = _MD_YOUTUBE_STREAM_STREAMONPC; + + $videos['count'] = $count; + $xoopsTpl->append('videos', $videos); + $count++; +} + +if ($xoopsModuleConfig['displayselect'] == 1 ) +{ + $xoopsTpl->assign('displayselect', true); + + $numrecords_options = ''; + for ( $i = 5; $i <= $maxselect; $i = $i + 5 ) + { + $sel = ''; + if ($i == $xoopsOption['maxrecords']) + { + $sel = ' selected="selected"'; + } + $numrecords_options .= '<option value="'.$i.'"'.$sel.'>'.$i.'</option>'; + } + $xoopsTpl->assign('select_option', $numrecords_options); +} else { + $xoopsTpl->assign('displayselect', false); +} + +$xoopsTpl->assign('lang_search', _MD_YOUTUBE_STREAM_SEARCH); +$xoopsTpl->assign('lang_records', _MD_YOUTUBE_STREAM_RECORDS); + +$xoopsTpl->assign('admin_url', " - <a href='".XOOPS_URL."/modules/youtubestream/admin/index.php'>"._MD_YOUTUBE_STREAM_ADMIN."</a> - "); + +include(XOOPS_ROOT_PATH.'/footer.php'); +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/admin.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/admin.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/admin.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,30 @@ +<?php +// +// --------------------------------------------------- +// Module: youtubestream +// File: language/admin.php +// Version: 1.0 +// Date-Time: 2008/07/11 15:43:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +// info admin +define('_AM_YOUTUBE_STREAM_AUTHOR_INFO', "Author Informations"); +define('_AM_YOUTUBE_STREAM_AUTHOR_NAME', "Author"); +define('_AM_YOUTUBE_STREAM_AUTHOR_WEBSITE', "Author WebSite"); +define('_AM_YOUTUBE_STREAM_AUTHOR_EMAIL', "Author Email"); +define('_AM_YOUTUBE_STREAM_AUTHOR_CREDITS', "Credits"); +define('_AM_YOUTUBE_STREAM_MODULE_INFO', "Module Build Informations"); +define('_AM_YOUTUBE_STREAM_MODULE_STATUS', "Build Status"); +define('_AM_YOUTUBE_STREAM_MODULE_DEMO', "Demo of the module"); +define('_AM_YOUTUBE_STREAM_MODULE_SUPPORT', "Official Support"); +define('_AM_YOUTUBE_STREAM_RELEASE', "Date to release "); +define('_AM_YOUTUBE_STREAM_AUTHOR_BUGFIXES', "Story of bug fix"); +define('_AM_YOUTUBE_STREAM_MODULE_XOOPSVERSION', "Xoops Versions"); +define('_AM_YOUTUBE_STREAM_ABOUT', "Informations Evoluction"); +define('_AM_YOUTUBE_STREAM_GOTOMODULE', "Go to module"); +define('_AM_YOUTUBE_STREAM_INFO', "Info"); +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/main.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/main.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/main.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,25 @@ +<?php +// +// --------------------------------------------------- +// Module: youtubestream +// File: language/main.php +// Version: 1.05 +// Date-Time: 2008/07/8 15:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +//info italiano +define("_MD_YOUTUBE_STREAM_SLOGAN", "YouTube Stream with RealPlayer"); +define("_MD_YOUTUBE_STREAM_DESCRIPTION", "Search Video Stream from YouTube simply typing a keyword in the text field to receive a list of so many videos that you can view directly on your PC or on the YouTube site. To view videos use the links under the picture."); +define("_MD_YOUTUBE_STREAM_SEARCH", "Search"); +define("_MD_YOUTUBE_STREAM_RECORDS", "Records"); + +define("_MD_YOUTUBE_STREAM_VIDEOTITLE", "Title"); +define("_MD_YOUTUBE_STREAM_STREAMONYT", "Stream on YouTube"); +define("_MD_YOUTUBE_STREAM_STREAMONPC", "Stream on PC"); + +define("_MD_YOUTUBE_STREAM_ADMIN", "Administraction"); +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/modinfo.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/modinfo.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/language/english/modinfo.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,30 @@ +<?php +// +// --------------------------------------------------- +// Module: youtubestream +// File: language/modinfo.php +// Version: 1.05 +// Date-Time: 2008/07/8 15:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +//info english +define("_MI_YOUTUBE_STREAM_NAME", "YouTube Stream"); +define("_MI_YOUTUBE_STREAM_DESC", "Search Video Stream from YouTube"); + +// preference +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORD", "Keywords"); +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORDDSC", "Keywords which will be displayed at the beginning."); +define('_MI_YOUTUBE_STREAM_DISPLAYSEL', 'Show two box selection?'); +define('_MI_YOUTUBE_STREAM_DISPLAYSELDSC', 'Choose Yes to show two box selection at the top and bottom of the page.'); +define("_MI_YOUTUBE_STREAM_MAXRECORDS", "Maximum results"); +define("_MI_YOUTUBE_STREAM_MAXRECORDSDSC", "Maximum number of results to display on the main page."); +define("_MI_YOUTUBE_STREAM_NUMCOLUMN", "Number horizontal results"); +define("_MI_YOUTUBE_STREAM_NUMCOLUMNDSC", "Number of horizontal results to display on the main page."); + +define("_MI_YOUTUBE_STREAM_ADMENU0","Info on YouTube Stream"); + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/admin.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/admin.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/admin.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,30 @@ +<?php +// +// --------------------------------------------------- +// Module: youtubestream +// File: language/admin.php +// Version: 1.0 +// Date-Time: 2008/07/11 15:43:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +// info admin +define('_AM_YOUTUBE_STREAM_AUTHOR_INFO', "Informazioni Autore"); +define('_AM_YOUTUBE_STREAM_AUTHOR_NAME', "Autore"); +define('_AM_YOUTUBE_STREAM_AUTHOR_WEBSITE', "Sito Autore"); +define('_AM_YOUTUBE_STREAM_AUTHOR_EMAIL', "Email Autore"); +define('_AM_YOUTUBE_STREAM_AUTHOR_CREDITS', "Crediti"); +define('_AM_YOUTUBE_STREAM_MODULE_INFO', "Informazioni Sviluppo Modulo"); +define('_AM_YOUTUBE_STREAM_MODULE_STATUS', "Stato Sviluppo"); +define('_AM_YOUTUBE_STREAM_MODULE_DEMO', "Demo de module"); +define('_AM_YOUTUBE_STREAM_MODULE_SUPPORT', "Support officiale"); +define('_AM_YOUTUBE_STREAM_RELEASE', "Data di rilascio "); +define('_AM_YOUTUBE_STREAM_AUTHOR_BUGFIXES', "Storia dei bug fissi"); +define('_AM_YOUTUBE_STREAM_MODULE_XOOPSVERSION', "Versione Xoops"); +define('_AM_YOUTUBE_STREAM_ABOUT', "Informationes Evoluctione"); +define('_AM_YOUTUBE_STREAM_GOTOMODULE', "Accuel de module"); +define('_AM_YOUTUBE_STREAM_INFO', "Info"); +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/index.html =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/index.html (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/index.html 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1 @@ + <script>history.go(-1);</script> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/main.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/main.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/main.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,26 @@ +<?php +// +// --------------------------------------------------- +// Module: youtubestream +// File: language/main.php +// Version: 1.05 +// Date-Time: 2008/07/8 15:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +//info french +define("_MD_YOUTUBE_STREAM_SLOGAN", "YouTube Stream avec RealPlayer"); +define("_MD_YOUTUBE_STREAM_DESCRIPTION", "Recherche flux vid\xE9o de YouTube simplement taper un mot-cl\xE9 dans le champ de texte pour recevoir une liste de tant de vid\xE9os que vous pouvez consulter directement sur votre PC ou sur le site YouTube. Pour visionner les vid\xE9os utiliser les liens sous la photo."); +define("_MD_YOUTUBE_STREAM_SEARCH", "Recherche"); +define("_MD_YOUTUBE_STREAM_RECORDS", "Records"); + +define("_MD_YOUTUBE_STREAM_VIDEOTITLE", "Titre"); +define("_MD_YOUTUBE_STREAM_STREAMONYT", "Stream sur YouTube"); +define("_MD_YOUTUBE_STREAM_STREAMONPC", "Stream sur PC"); + +define("_MD_YOUTUBE_STREAM_ADMIN", "Amministraction"); + +?> \ No newline at end of file Added: XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/modinfo.php =================================================================== --- XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/modinfo.php (rev 0) +++ XoopsModules/youtubestream/releases/1.05/youtubestream/language/french/modinfo.php 2012-02-15 13:27:36 UTC (rev 8996) @@ -0,0 +1,30 @@ +<?php +// +// --------------------------------------------------- +// Module: youtubestream +// File: language/modinfo.php +// Version: 1.05 +// Date-Time: 2008/07/8 15:03:10 +// Author: timgno +// Email: ris...@ne... +// URL: http://www.risorseweb.netsons.org +// --------------------------------------------------- +// + +//info french +define("_MI_YOUTUBE_STREAM_NAME", "YouTube Stream"); +define("_MI_YOUTUBE_STREAM_DESC", "Recherche flux vid\xE9o de YouTube"); + +// preference +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORD", "Mots-cl\xE9s"); +define("_MI_YOUTUBE_STREAM_CUSTOMKEYWORDDSC", "Mots-cl\xE9s qui sera affich\xE9 au d\xE9but."); +define('_MI_YOUTUBE_STREAM_DISPLAYSEL', 'Voir la bo\xEEte de s\xE9lection de deux?'); +define('_MI_YOUTUBE_STREAM_DISPLAYSELDSC', 'Choisissez Oui pour pr\xE9sent... [truncated message content] |