Guest User

Untitled

a guest
Jul 27th, 2019
440
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.36 KB | None | 0 0
  1. <?php
  2. /**
  3. *
  4. * @ This file is created by http://DeZender.Net
  5. * @ deZender (PHP7 Decoder for ionCube Encoder)
  6. *
  7. * @ Version : 4.0.8.9
  8. * @ Author : DeZender
  9. * @ Release on : 10.05.2019
  10. * @ Official site : http://DeZender.Net
  11. *
  12. */
  13.  
  14. function getstreamfromuser($category_id, $line_id)
  15. {
  16. global $dev;
  17. global $player;
  18. global $db;
  19. $streams = [];
  20. $streams['streams'] = [];
  21. $set_line_array = [$line_id];
  22. $set_line = $db->query('SELECT line_bouquet_id, line_user, line_pass FROM cms_lines WHERE line_id = ?', $set_line_array);
  23. $line_bouquets = json_decode($set_line[0]['line_bouquet_id'], true);
  24.  
  25. foreach ($line_bouquets as $bouquet_id) {
  26. $set_bouquet_array = [$bouquet_id];
  27. $set_bouquet = $db->query('SELECT bouquet_streams FROM cms_bouquets WHERE bouquet_id = ?', $set_bouquet_array);
  28. $bouquet_streams_decode = json_decode($set_bouquet[0]['bouquet_streams'], true);
  29.  
  30. foreach ($bouquet_streams_decode as $key => $value) {
  31. $bouquets_stream_array[] = $value;
  32. }
  33. }
  34.  
  35. foreach ($bouquets_stream_array as $stream_id) {
  36. if ($category_id != NULL) {
  37. $statement = ' AND stream_category_id = ' . $category_id;
  38. }
  39. else {
  40. $statement = '';
  41. }
  42.  
  43. $set_stream_array = [$stream_id];
  44. $set_stream = $db->query('SELECT * FROM cms_streams WHERE stream_id = ?' . $statement, $set_stream_array);
  45. $streams['streams'][$set_stream[0]['stream_id']] = $set_stream[0];
  46. }
  47.  
  48. return $streams;
  49. }
  50.  
  51. function getStreams($category_id = NULL, $all = false, $fav = NULL, $orderby = NULL)
  52. {
  53. global $dev;
  54. global $player;
  55. global $db;
  56. $page = (isset($_REQUEST['p']) ? intval($_REQUEST['p']) : 0);
  57. $page_items = 14;
  58. $default_page = false;
  59. $streams = getstreamfromuser($category_id, $dev['total_info']['line_id']);
  60. $counter = count($streams['streams']) - 1;
  61. $ch_idx = 0;
  62.  
  63. if ($page == 0) {
  64. $default_page = true;
  65. $page = ceil($ch_idx / $page_items);
  66.  
  67. if ($page == 0) {
  68. $page = 1;
  69. }
  70. }
  71.  
  72. if (!$all) {
  73. $streams = array_slice($streams['streams'], ($page - 1) * $page_items, $page_items);
  74. }
  75. else {
  76. $streams = $streams['streams'];
  77. }
  78.  
  79. $epgInfo = '';
  80. $datas = [];
  81. $i = 1;
  82. $set_line_array = [$dev['total_info']['line_id']];
  83. $set_line = $db->query('SELECT line_bouquet_id, line_user, line_pass FROM cms_lines WHERE line_id = ?', $set_line_array);
  84. $set_server_array = [1];
  85. $set_server = $db->query('SELECT server_ip, server_dns_name, server_broadcast_port FROM cms_server WHERE server_main = ?', $set_server_array);
  86.  
  87. if ($set_server[0]['server_dns_name'] == '') {
  88. $server = $set_server[0]['server_ip'];
  89. }
  90. else {
  91. $server = $set_server[0]['server_dns_name'];
  92. }
  93.  
  94. foreach (array_filter($streams) as $key => $stream) {
  95. if (!is_null($fav) && ($fav == 1)) {
  96. if (!in_array($stream['id'], $dev['fav_channels']['live'])) {
  97. continue;
  98. }
  99. }
  100.  
  101. $stream_url = 'http://' . $server . ':' . $set_server[0]['server_broadcast_port'] . '/live/' . $set_line[0]['line_user'] . '/' . $set_line[0]['line_pass'] . '/' . $stream['stream_id'] . '.ts';
  102. $datas[] = [
  103. 'id' => $stream['stream_id'],
  104. 'name' => $stream['stream_name'],
  105. 'number' => (string) ($page - 1) * $page_items + $i++,
  106. 'censored' => '0',
  107. 'cmd' => $player . $stream_url,
  108. 'cost' => '0',
  109. 'count' => '0',
  110. 'status' => '1',
  111. 'tv_genre_id' => $stream['stream_category_id'],
  112. 'base_ch' => '1',
  113. 'hd' => '0',
  114. 'xmltv_id' => !empty($stream['stream_id']) ? $stream['stream_id'] : '',
  115. 'service_id' => '',
  116. 'bonus_ch' => '0',
  117. 'volume_correction' => '0',
  118. 'use_http_tmp_link' => '0',
  119. 'mc_cmd' => 1,
  120. 'enable_tv_archive' => 0,
  121. 'wowza_tmp_link' => '0',
  122. 'wowza_dvr' => '0',
  123. 'monitoring_status' => '1',
  124. 'enable_monitoring' => '0',
  125. 'enable_wowza_load_balancing' => '0',
  126. 'cmd_1' => '',
  127. 'cmd_2' => '',
  128. 'cmd_3' => '',
  129. 'logo' => 'http://' . $server . ':' . $set_server[0]['server_broadcast_port'] . '/_tvlogo/' . $stream['stream_logo'],
  130. 'correct_time' => '0',
  131. 'allow_pvr' => '',
  132. 'allow_local_pvr' => '',
  133. 'modified' => '',
  134. 'allow_local_timeshift' => '1',
  135. 'nginx_secure_link' => '0',
  136. 'tv_archive_duration' => 0,
  137. 'lock' => 0,
  138. 'fav' => in_array($stream['stream_id'], $dev['fav_channels']['live']) ? 1 : 0,
  139. 'archive' => 0,
  140. 'genres_str' => '',
  141. 'cur_playing' => '[No channel info]',
  142. 'epg' => '',
  143. 'open' => 1,
  144. 'cmds' => [
  145. ['id' => $stream['stream_id'], 'ch_id' => $stream['stream_id'], 'priority' => '0', 'url' => $player . $stream_url, 'status' => '1', 'use_http_tmp_link' => '0', 'wowza_tmp_link' => '0', 'user_agent_filter' => '', 'use_load_balancing' => '0', 'changed' => '', 'enable_monitoring' => '0', 'enable_balancer_monitoring' => '0', 'nginx_secure_link' => '0', 'flussonic_tmp_link' => '0']
  146. ],
  147. 'use_load_balancing' => 0,
  148. 'pvr' => 0
  149. ];
  150. }
  151.  
  152. if ($default_page) {
  153. $cur_page = $page;
  154. $selected_item = $ch_idx - (($page - 1) * $page_items);
  155. }
  156. else {
  157. $cur_page = 0;
  158. $selected_item = 0;
  159. }
  160.  
  161. $output = [
  162. 'js' => ['total_items' => $counter, 'max_page_items' => $page_items, 'selected_item' => $all ? 0 : $selected_item, 'cur_page' => $all ? 0 : $cur_page, 'data' => $datas]
  163. ];
  164. return json_encode($output);
  165. }
  166.  
  167. function getMovie($category_id = NULL, $fav = NULL, $orderby = NULL)
  168. {
  169. global $dev;
  170. global $player;
  171. global $_LANG;
  172. global $db;
  173. $page = (isset($_REQUEST['p']) ? intval($_REQUEST['p']) : 0);
  174. $page_items = 14;
  175. $default_page = false;
  176. $datas = [];
  177. $ch_idx = 0;
  178. $epgInfo = '';
  179. $set_line_array = [$dev['total_info']['line_id']];
  180. ..................................................................
  181. .....................................
  182. ............
Advertisement
Add Comment
Please, Sign In to add comment