Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by http://DeZender.Net
- * @ deZender (PHP7 Decoder for ionCube Encoder)
- *
- * @ Version : 4.0.8.9
- * @ Author : DeZender
- * @ Release on : 10.05.2019
- * @ Official site : http://DeZender.Net
- *
- */
- function getstreamfromuser($category_id, $line_id)
- {
- global $dev;
- global $player;
- global $db;
- $streams = [];
- $streams['streams'] = [];
- $set_line_array = [$line_id];
- $set_line = $db->query('SELECT line_bouquet_id, line_user, line_pass FROM cms_lines WHERE line_id = ?', $set_line_array);
- $line_bouquets = json_decode($set_line[0]['line_bouquet_id'], true);
- foreach ($line_bouquets as $bouquet_id) {
- $set_bouquet_array = [$bouquet_id];
- $set_bouquet = $db->query('SELECT bouquet_streams FROM cms_bouquets WHERE bouquet_id = ?', $set_bouquet_array);
- $bouquet_streams_decode = json_decode($set_bouquet[0]['bouquet_streams'], true);
- foreach ($bouquet_streams_decode as $key => $value) {
- $bouquets_stream_array[] = $value;
- }
- }
- foreach ($bouquets_stream_array as $stream_id) {
- if ($category_id != NULL) {
- $statement = ' AND stream_category_id = ' . $category_id;
- }
- else {
- $statement = '';
- }
- $set_stream_array = [$stream_id];
- $set_stream = $db->query('SELECT * FROM cms_streams WHERE stream_id = ?' . $statement, $set_stream_array);
- $streams['streams'][$set_stream[0]['stream_id']] = $set_stream[0];
- }
- return $streams;
- }
- function getStreams($category_id = NULL, $all = false, $fav = NULL, $orderby = NULL)
- {
- global $dev;
- global $player;
- global $db;
- $page = (isset($_REQUEST['p']) ? intval($_REQUEST['p']) : 0);
- $page_items = 14;
- $default_page = false;
- $streams = getstreamfromuser($category_id, $dev['total_info']['line_id']);
- $counter = count($streams['streams']) - 1;
- $ch_idx = 0;
- if ($page == 0) {
- $default_page = true;
- $page = ceil($ch_idx / $page_items);
- if ($page == 0) {
- $page = 1;
- }
- }
- if (!$all) {
- $streams = array_slice($streams['streams'], ($page - 1) * $page_items, $page_items);
- }
- else {
- $streams = $streams['streams'];
- }
- $epgInfo = '';
- $datas = [];
- $i = 1;
- $set_line_array = [$dev['total_info']['line_id']];
- $set_line = $db->query('SELECT line_bouquet_id, line_user, line_pass FROM cms_lines WHERE line_id = ?', $set_line_array);
- $set_server_array = [1];
- $set_server = $db->query('SELECT server_ip, server_dns_name, server_broadcast_port FROM cms_server WHERE server_main = ?', $set_server_array);
- if ($set_server[0]['server_dns_name'] == '') {
- $server = $set_server[0]['server_ip'];
- }
- else {
- $server = $set_server[0]['server_dns_name'];
- }
- foreach (array_filter($streams) as $key => $stream) {
- if (!is_null($fav) && ($fav == 1)) {
- if (!in_array($stream['id'], $dev['fav_channels']['live'])) {
- continue;
- }
- }
- $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';
- $datas[] = [
- 'id' => $stream['stream_id'],
- 'name' => $stream['stream_name'],
- 'number' => (string) ($page - 1) * $page_items + $i++,
- 'censored' => '0',
- 'cmd' => $player . $stream_url,
- 'cost' => '0',
- 'count' => '0',
- 'status' => '1',
- 'tv_genre_id' => $stream['stream_category_id'],
- 'base_ch' => '1',
- 'hd' => '0',
- 'xmltv_id' => !empty($stream['stream_id']) ? $stream['stream_id'] : '',
- 'service_id' => '',
- 'bonus_ch' => '0',
- 'volume_correction' => '0',
- 'use_http_tmp_link' => '0',
- 'mc_cmd' => 1,
- 'enable_tv_archive' => 0,
- 'wowza_tmp_link' => '0',
- 'wowza_dvr' => '0',
- 'monitoring_status' => '1',
- 'enable_monitoring' => '0',
- 'enable_wowza_load_balancing' => '0',
- 'cmd_1' => '',
- 'cmd_2' => '',
- 'cmd_3' => '',
- 'logo' => 'http://' . $server . ':' . $set_server[0]['server_broadcast_port'] . '/_tvlogo/' . $stream['stream_logo'],
- 'correct_time' => '0',
- 'allow_pvr' => '',
- 'allow_local_pvr' => '',
- 'modified' => '',
- 'allow_local_timeshift' => '1',
- 'nginx_secure_link' => '0',
- 'tv_archive_duration' => 0,
- 'lock' => 0,
- 'fav' => in_array($stream['stream_id'], $dev['fav_channels']['live']) ? 1 : 0,
- 'archive' => 0,
- 'genres_str' => '',
- 'cur_playing' => '[No channel info]',
- 'epg' => '',
- 'open' => 1,
- 'cmds' => [
- ['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']
- ],
- 'use_load_balancing' => 0,
- 'pvr' => 0
- ];
- }
- if ($default_page) {
- $cur_page = $page;
- $selected_item = $ch_idx - (($page - 1) * $page_items);
- }
- else {
- $cur_page = 0;
- $selected_item = 0;
- }
- $output = [
- 'js' => ['total_items' => $counter, 'max_page_items' => $page_items, 'selected_item' => $all ? 0 : $selected_item, 'cur_page' => $all ? 0 : $cur_page, 'data' => $datas]
- ];
- return json_encode($output);
- }
- function getMovie($category_id = NULL, $fav = NULL, $orderby = NULL)
- {
- global $dev;
- global $player;
- global $_LANG;
- global $db;
- $page = (isset($_REQUEST['p']) ? intval($_REQUEST['p']) : 0);
- $page_items = 14;
- $default_page = false;
- $datas = [];
- $ch_idx = 0;
- $epgInfo = '';
- $set_line_array = [$dev['total_info']['line_id']];
- ..................................................................
- .....................................
- ............
Advertisement
Add Comment
Please, Sign In to add comment