PageRenderTime 45ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/scripts/feeds/scripts_vb6/scripts/filme/php/jurnaltv.php

http://eboda-hd-for-all-500.googlecode.com/
PHP | 283 lines | 256 code | 26 blank | 1 comment | 29 complexity | a2db8247431ac4c486ed09e60bf6a686 MD5 | raw file
Possible License(s): GPL-3.0, GPL-2.0
  1. #!/usr/local/bin/Resource/www/cgi-bin/php
  2. <?php echo "<?xml version='1.0' encoding='UTF8' ?>";
  3. $host = "http://127.0.0.1/cgi-bin";
  4. ?>
  5. <rss version="2.0">
  6. <onEnter>
  7. startitem = "middle";
  8. setRefreshTime(1);
  9. </onEnter>
  10. <onRefresh>
  11. setRefreshTime(-1);
  12. itemCount = getPageInfo("itemCount");
  13. </onRefresh>
  14. <mediaDisplay name="threePartsView"
  15. sideLeftWidthPC="0"
  16. sideRightWidthPC="0"
  17. headerImageWidthPC="0"
  18. selectMenuOnRight="no"
  19. autoSelectMenu="no"
  20. autoSelectItem="no"
  21. itemImageHeightPC="0"
  22. itemImageWidthPC="0"
  23. itemXPC="8"
  24. itemYPC="25"
  25. itemWidthPC="45"
  26. itemHeightPC="8"
  27. capXPC="8"
  28. capYPC="25"
  29. capWidthPC="45"
  30. capHeightPC="64"
  31. itemBackgroundColor="0:0:0"
  32. itemPerPage="8"
  33. itemGap="0"
  34. bottomYPC="90"
  35. backgroundColor="0:0:0"
  36. showHeader="no"
  37. showDefaultInfo="no"
  38. imageFocus=""
  39. sliding="no"
  40. idleImageXPC="5" idleImageYPC="5" idleImageWidthPC="8" idleImageHeightPC="10"
  41. >
  42. <text align="center" offsetXPC="0" offsetYPC="0" widthPC="100" heightPC="20" fontSize="30" backgroundColor="10:105:150" foregroundColor="100:200:255">
  43. <script>getPageInfo("pageTitle");</script>
  44. </text>
  45. <text align="left" offsetXPC="6" offsetYPC="15" widthPC="100" heightPC="4" fontSize="16" backgroundColor="10:105:150" foregroundColor="100:200:255">
  46. Apasati 2 pentru download, 3 pentru download manager
  47. </text>
  48. <text redraw="yes" offsetXPC="85" offsetYPC="12" widthPC="10" heightPC="6" fontSize="20" backgroundColor="10:105:150" foregroundColor="60:160:205">
  49. <script>sprintf("%s / ", focus-(-1))+itemCount;</script>
  50. </text>
  51. <text align="center" redraw="yes"
  52. lines="8" fontSize=17
  53. offsetXPC=55 offsetYPC=58 widthPC=40 heightPC=42
  54. backgroundColor=0:0:0 foregroundColor=200:200:200>
  55. <script>print(annotation); annotation;</script>
  56. </text>
  57. <text redraw="yes" align="center" offsetXPC="60" offsetYPC="52" widthPC="30" heightPC="5" fontSize="17" backgroundColor="10:105:150" foregroundColor="100:200:255">
  58. <script>print(durata); durata;</script>
  59. </text>
  60. <image redraw="yes" offsetXPC=60 offsetYPC=25 widthPC=30 heightPC=25>
  61. <script>print(img); img;</script>
  62. </image>
  63. <idleImage>image/POPUP_LOADING_01.png</idleImage>
  64. <idleImage>image/POPUP_LOADING_02.png</idleImage>
  65. <idleImage>image/POPUP_LOADING_03.png</idleImage>
  66. <idleImage>image/POPUP_LOADING_04.png</idleImage>
  67. <idleImage>image/POPUP_LOADING_05.png</idleImage>
  68. <idleImage>image/POPUP_LOADING_06.png</idleImage>
  69. <idleImage>image/POPUP_LOADING_07.png</idleImage>
  70. <idleImage>image/POPUP_LOADING_08.png</idleImage>
  71. <itemDisplay>
  72. <text align="left" lines="1" offsetXPC=0 offsetYPC=0 widthPC=100 heightPC=100>
  73. <script>
  74. idx = getQueryItemIndex();
  75. focus = getFocusItemIndex();
  76. if(focus==idx)
  77. {
  78. durata = getItemInfo(idx, "durata");
  79. annotation = getItemInfo(idx, "annotation");
  80. img = getItemInfo(idx,"image");
  81. }
  82. getItemInfo(idx, "title");
  83. </script>
  84. <fontSize>
  85. <script>
  86. idx = getQueryItemIndex();
  87. focus = getFocusItemIndex();
  88. if(focus==idx) "16"; else "14";
  89. </script>
  90. </fontSize>
  91. <backgroundColor>
  92. <script>
  93. idx = getQueryItemIndex();
  94. focus = getFocusItemIndex();
  95. if(focus==idx) "10:80:120"; else "-1:-1:-1";
  96. </script>
  97. </backgroundColor>
  98. <foregroundColor>
  99. <script>
  100. idx = getQueryItemIndex();
  101. focus = getFocusItemIndex();
  102. if(focus==idx) "255:255:255"; else "140:140:140";
  103. </script>
  104. </foregroundColor>
  105. </text>
  106. </itemDisplay>
  107. <onUserInput>
  108. <script>
  109. ret = "false";
  110. userInput = currentUserInput();
  111. if (userInput == "pagedown" || userInput == "pageup")
  112. {
  113. idx = Integer(getFocusItemIndex());
  114. if (userInput == "pagedown")
  115. {
  116. idx -= -8;
  117. if(idx &gt;= itemCount)
  118. idx = itemCount-1;
  119. }
  120. else
  121. {
  122. idx -= 8;
  123. if(idx &lt; 0)
  124. idx = 0;
  125. }
  126. print("new idx: "+idx);
  127. setFocusItemIndex(idx);
  128. setItemFocus(0);
  129. redrawDisplay();
  130. ret="true";
  131. }
  132. if (userInput == "two" || userInput == "2")
  133. {
  134. showIdle();
  135. url="<?php echo $host; ?>" + "/scripts/filme/php/jurnaltv_link.php?file=" + getItemInfo(getFocusItemIndex(),"download");
  136. movie=getUrl(url);
  137. cancelIdle();
  138. topUrl = "http://127.0.0.1/cgi-bin/scripts/util/download.cgi?link=" + movie + ";name=" + getItemInfo(getFocusItemIndex(),"name");
  139. dlok = loadXMLFile(topUrl);
  140. ret="true";
  141. }
  142. if (userInput == "three" || userInput == "3")
  143. {
  144. jumpToLink("destination");
  145. ret="true";
  146. }
  147. ret;
  148. </script>
  149. </onUserInput>
  150. </mediaDisplay>
  151. <item_template>
  152. <mediaDisplay name="threePartsView" idleImageXPC="5" idleImageYPC="5" idleImageWidthPC="8" idleImageHeightPC="10">
  153. <idleImage>image/POPUP_LOADING_01.png</idleImage>
  154. <idleImage>image/POPUP_LOADING_02.png</idleImage>
  155. <idleImage>image/POPUP_LOADING_03.png</idleImage>
  156. <idleImage>image/POPUP_LOADING_04.png</idleImage>
  157. <idleImage>image/POPUP_LOADING_05.png</idleImage>
  158. <idleImage>image/POPUP_LOADING_06.png</idleImage>
  159. <idleImage>image/POPUP_LOADING_07.png</idleImage>
  160. <idleImage>image/POPUP_LOADING_08.png</idleImage>
  161. </mediaDisplay>
  162. </item_template>
  163. <destination>
  164. <link>http://127.0.0.1/cgi-bin/scripts/util/level.php
  165. </link>
  166. </destination>
  167. <channel>
  168. <?php
  169. $query = $_GET["query"];
  170. if($query) {
  171. $queryArr = explode(',', $query);
  172. $page = $queryArr[0];
  173. $search = $queryArr[1];
  174. $tit=urldecode($queryArr[2]);
  175. }
  176. echo "<title>".$tit."</title>";
  177. $link = $search."/page".$page;
  178. $ch = curl_init();
  179. curl_setopt($ch, CURLOPT_URL, $link);
  180. curl_setopt($ch, CURLOPT_COOKIEFILE, '/tmp/cookies.txt');
  181. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  182. $html = curl_exec($ch);
  183. curl_close($ch);
  184. if($page > 1) { ?>
  185. <item>
  186. <?php
  187. $sThisFile = 'http://127.0.0.1'.$_SERVER['SCRIPT_NAME'];
  188. $url = $sThisFile."?query=".($page-1).",";
  189. if($search) {
  190. $url = $url.$search.",".urlencode($tit);
  191. }
  192. ?>
  193. <title>Previous Page</title>
  194. <link><?php echo $url;?></link>
  195. <annotation>Pagina anterioara</annotation>
  196. <image>image/left.jpg</image>
  197. <mediaDisplay name="threePartsView"/>
  198. </item>
  199. <?php } ?>
  200. <?php
  201. function str_between($string, $start, $end){
  202. $string = " ".$string; $ini = strpos($string,$start);
  203. if ($ini == 0) return ""; $ini += strlen($start); $len = strpos($string,$end,$ini) - $ini;
  204. return substr($string,$ini,$len);
  205. }
  206. $videos = explode('table cellpadding=0 cellspacing=0 border=0 width="126"', $html);
  207. unset($videos[0]);
  208. $videos = array_values($videos);
  209. foreach($videos as $video) {
  210. $t1 = explode('href="', $video);
  211. $t2 = explode('"', $t1[2]);
  212. $link = $t2[0];
  213. $t1 = explode('src="', $video);
  214. $t2 = explode('"', $t1[1]);
  215. $image = $t2[0];
  216. $title = str_between($video,'<span class="mvtitle">','</span>');
  217. $descriere = str_between($video,'<td class="vdescr">','</td>');
  218. $durata = str_between($video,'<td class="normal">','</td>');
  219. $name = preg_replace('/[^A-Za-z0-9_]/','_',$title).".flv";
  220. echo '
  221. <item>
  222. <title>'.$title.'</title>
  223. <onClick>
  224. <script>
  225. showIdle();
  226. url="'.$host.'/scripts/filme/php/jurnaltv_link.php?file='.$link.'";
  227. movie=getUrl(url);
  228. cancelIdle();
  229. playItemUrl(movie,10);
  230. </script>
  231. </onClick>
  232. <download>'.$link.'</download>
  233. <name>'.$name.'</name>
  234. <annotation>'.$descriere.'</annotation>
  235. <durata>'.$durata.'</durata>
  236. <image>'.$image.'</image>
  237. <media:thumbnail url="'.$image.'" />
  238. </item>
  239. ';
  240. }
  241. ?>
  242. <item>
  243. <?php
  244. $sThisFile = 'http://127.0.0.1'.$_SERVER['SCRIPT_NAME'];
  245. $url = $sThisFile."?query=".($page+1).",";
  246. if($search) {
  247. $url = $url.$search.",".urlencode($tit);
  248. }
  249. ?>
  250. <title>Next Page</title>
  251. <link><?php echo $url;?></link>
  252. <annotation>Pagina urmatoare</annotation>
  253. <image>image/right.jpg</image>
  254. <mediaDisplay name="threePartsView"/>
  255. </item>
  256. </channel>
  257. </rss>