<?php
/*
 * @ PHP 5.6
 * @ Decoder version : 1.0.0.1
 */

session_start();
if (file_exists("functions.php")) {
    include_once "functions.php";
    if (isset($_FILES["logoImage"])) {
        $target_dir = "../images/";
        $target_file = $target_dir . basename($_FILES["logoImage"]["name"]);
        if (move_uploaded_file($_FILES["logoImage"]["tmp_name"], $target_file)) {
            echo "images/" . $_FILES["logoImage"]["name"];
            exit;
        }
        echo "errorImage";
        exit;
    }
    if (isset($_POST["action"]) && $_POST["action"] == "SaveSortSettings") {
        setcookie($_SESSION["webTvplayer"]["username"] . "_" . $_POST["SortIN"], $_POST["selectedVal"], time() + 2 * 7 * 24 * 60 * 60, "/", $_SERVER["SERVER_NAME"], false);
        exit;
    }
    if (isset($_POST["action"]) && $_POST["action"] == "SaveSettings") {
        $CookieArray[$_SESSION["webTvplayer"]["username"]] = array("live_player" => $_POST["live_player_val"], "movie_player" => $_POST["movie_player_val"], "series_player" => $_POST["series_player_val"], "epgtimeshift" => $_POST["epgtimeshift_val"], "timeformat" => $_POST["timeformat_val"], "parentenable" => $_POST["parentenable"], "parentpassword" => webtvpanel_baseEncode($_POST["parentmainpassword_val"]), "primaryColor" => $_POST["primaryColor"], "secondryColor" => $_POST["secondryColor"]);
        $CookieArray = json_encode($CookieArray);
        setcookie("settings_array", $CookieArray, time() + 2 * 7 * 24 * 60 * 60, "/", $_SERVER["SERVER_NAME"], false);
        echo "0";
        exit;
    }
    if (isset($_POST["action"]) && $_POST["action"] == "confirm_parentpassword") {
        $ReturnData = 1;
        $LiveSection = "";
        $MovieSection = "";
        $SeriesSection = "";
        $epgtimeshift = "0";
        $timeformat = "12";
        $parentenable = "";
        $parentpassword = "";
        if (isset($_COOKIE["settings_array"])) {
            $SessionStroedUsername = $_SESSION["webTvplayer"]["username"];
            $SettingArray = json_decode($_COOKIE["settings_array"]);
            if (isset($SettingArray->{$SessionStroedUsername}) && !empty($SettingArray->{$SessionStroedUsername})) {
                $LiveSection = $SettingArray->{$SessionStroedUsername}->live_player;
                $MovieSection = $SettingArray->{$SessionStroedUsername}->movie_player;
                $SeriesSection = $SettingArray->{$SessionStroedUsername}->series_player;
                $epgtimeshift = $SettingArray->{$SessionStroedUsername}->epgtimeshift;
                $timeformat = $SettingArray->{$SessionStroedUsername}->timeformat;
                $parentenable = $SettingArray->{$SessionStroedUsername}->parentenable;
                $parentpassword = $SettingArray->{$SessionStroedUsername}->parentpassword;
            }
        }
        $parentPass = $_POST["parentPass"];
        if (webtvpanel_baseDecode($parentpassword) != $parentPass) {
            $ReturnData = 0;
        }
        echo $ReturnData;
        exit;
    }
    if (isset($_POST["action"]) && $_POST["action"] == "StreamDetailsCheck") {
        $returnData = 0;
        $StreamLineUsername = $_POST["unameVal"];
        $StreamLinePassword = $_POST["upassVal"];
        $StreamLineHostUrlVal = $_POST["HostUrlVal"];
        $CheckStreamDetails = webtvpanel_CheckstreamLine($StreamLineUsername, $StreamLinePassword, $StreamLineHostUrlVal);
        echo $CheckStreamDetails;
        exit;
    }
    if (isset($_POST["action"]) && $_POST["action"] == "CheckLicense") {
        $license = $_POST["licenseIsval"];
        $LicenseResponse = webtvpanel_CheckLicense($license);
        echo json_encode($LicenseResponse);
        exit;
    }
    if (isset($_POST["action"]) && $_POST["action"] == "installation") {
        $response["result"] = "no";
        $content = "<?php \n";
        $content .= "\$XCStreamHostUrl = \"" . $_POST["HostUrlVal"] . "\";" . "\n";
        $content .= "\$XClogoLinkval = \"" . $_POST["logoLinkval"] . "\";" . "\n";
        $content .= "\$XCcopyrighttextval = \"" . $_POST["copyrighttextval"] . "\";" . "\n";
        $content .= "\$XCcontactUslinkval = \"" . $_POST["contactUslinkval"] . "\";" . "\n";
        $content .= "\$XChelpLinkval = \"" . $_POST["helpLinkval"] . "\";" . "\n";
        $content .= "\$XClicenseIsval = \"" . $_POST["licenseIsval"] . "\";" . "\n";
        $content .= "\$XClocalKey = \"" . $_POST["LocalKey"] . "\";" . "\n";
        $content .= "\$XCsitetitleval = \"" . $_POST["sitetitleval"] . "\";" . "\n";
        $content .= "?>";
        if (file_exists("../configuration.php")) {
            unlink("../configuration.php");
        }
        $fp = fopen("../configuration.php", "w");
        fwrite($fp, $content);
        fclose($fp);
        chmod("../configuration.php", 511);
        if (file_exists("../configuration.php")) {
            $response["result"] = "yes";
        }
        echo json_encode($response);
        exit;
    }
    if (isset($_POST["action"]) && $_POST["action"] == "webtvlogin") {
		$server = $_POST["server"];
		$_SESSION["server"] = $server;
		$XCStreamHostUrl = $_POST["server"];
        $UserName = $_POST["uname"];
        $UserPassword = $_POST["upass"];
        $rememberMe = $_POST["rememberMe"];
        $returnData = array();
        $ApiLinkIs = $XCStreamHostUrl . "/player_api.php?username=" . $UserName . "&password=" . $UserPassword;
        $checkLogin = webtvpanel_CallApiRequest($ApiLinkIs);
        $CateGoriesArray = array();
        $Catechanneldata = array();
        $Result = $checkLogin;
        if ($Result["result"] == "success") {
            if (isset($Result["data"]->user_info->auth)) {
                if ($Result["data"]->user_info->auth != 0) {
                    if ($Result["data"]->user_info->status == "Active") {
                        if ($rememberMe == "on") {
                            setcookie("username", $UserName, time() + 2 * 7 * 24 * 60 * 60, "/", $_SERVER["SERVER_NAME"], false);
                            setcookie("userpassword", base64_encode($UserPassword), time() + 2 * 7 * 24 * 60 * 60, "/", $_SERVER["SERVER_NAME"], false);
                        }
                        $SessionArray = array("username" => $Result["data"]->user_info->username, "password" => $Result["data"]->user_info->password, "auth" => $Result["data"]->user_info->auth, "status" => $Result["data"]->user_info->status, "exp_date" => $Result["data"]->user_info->exp_date, "active_cons" => $Result["data"]->user_info->active_cons, "is_trial" => $Result["data"]->user_info->is_trial, "max_connections" => $Result["data"]->user_info->max_connections, "created_at" => $Result["data"]->user_info->created_at, "allowed_output_formats" => $Result["data"]->user_info->allowed_output_formats, "url" => $Result["data"]->server_info->url, "port" => $Result["data"]->server_info->port, "rtmp_port" => $Result["data"]->server_info->rtmp_port, "timezone" => $Result["data"]->server_info->timezone);
                        $_SESSION["webTvplayer"] = $SessionArray;
                        $returnData = array("result" => "success", "message" => $SessionArray);
                    } else {
                        $returnData = array("result" => "error", "message" => "Status is " . $Result["data"]->user_info->status);
                    }
                } else {
                    $returnData = array("result" => "error", "message" => "Invalid Details");
                }
            } else {
                $returnData = array("result" => "error", "message" => "Invalid Details");
            }
        } else {
            $returnData = array("result" => "error", "message" => $Result["data"]);
        }
        echo json_encode($returnData);
    }
    if (isset($_POST["action"]) && $_POST["action"] == "CheckLicense") {
        $ReturnData = 0;
        $license = $_POST["licenseIsval"];
        $LicenseResponse = livestreaming_CheckLicense($license);
        echo json_encode($LicenseResponse);
        exit;
    }
    if (isset($_POST["action"]) && $_POST["action"] == "logoutProcess") {
        unset($_SESSION["webTvplayer"]);
        session_destroy();
    }
    if (isset($_POST["action"]) && $_POST["action"] == "CheckSerVerUrl") {
        $ApiLinkIs = $_POST["HostUrlVal"];
        $array = get_headers($ApiLinkIs);
        $string = $array[0];
        if(strpos($string,"200")){
            echo '200';
          }
          else{
            echo '200';
          }
        }
    if (isset($_POST["action"]) && $_POST["action"] == "getMoviesDataFromCategoryId") {
        $counter = 0;
        $hostURL = $_POST["hostURL"];
        $username = $_SESSION["webTvplayer"]["username"];
        $password = $_SESSION["webTvplayer"]["password"];
        $dataoffset = isset($_POST["dataoffset"]) ? $_POST["dataoffset"] : 0;
        $datalimit = isset($_POST["datalimit"]) ? $_POST["datalimit"] : 28;
        $bar = "/";
        if (substr($hostURL, -1) == "/") {
            $bar = "";
        }
        $ApiLink = $hostURL . $bar . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_vod_streams&category_id=" . $_POST["categoryID"];
        $ApiData = webtvpanel_CallApiRequest($ApiLink);
        if ($ApiData["result"] == "success") {
            $SessionStroedUsername = $_SESSION["webTvplayer"]["username"];
            $MoviesSortingType = isset($_COOKIE[$SessionStroedUsername . "_movies"]) && !empty($_COOKIE[$SessionStroedUsername . "_movies"]) ? $_COOKIE[$SessionStroedUsername . "_movies"] : "default";
            if ($MoviesSortingType != "default") {
                $Arrayforsorting = array();
                foreach ($ApiData["data"] as $StreamData) {
                    $Arrayforsorting[$MoviesSortingType == "topadded" ? $StreamData->added : $StreamData->name] = (object) array("num" => $StreamData->num, "name" => $StreamData->name, "stream_type" => $StreamData->stream_type, "stream_id" => $StreamData->stream_id, "stream_icon" => $StreamData->stream_icon, "rating" => $StreamData->rating, "rating_5based" => $StreamData->rating_5based, "added" => $StreamData->added, "category_id" => $StreamData->category_id, "container_extension" => $StreamData->container_extension, "custom_sid" => $StreamData->custom_sid, "direct_source" => $StreamData->direct_source);
                }
                array_multisort(array_keys($Arrayforsorting), SORT_NATURAL | SORT_FLAG_CASE, $Arrayforsorting);
                if ($MoviesSortingType == "desc") {
                    $Arrayforsorting = array_reverse($Arrayforsorting, false);
                }
                $ApiData["data"] = $Arrayforsorting;
            }
            $TotalResultFound = count($ApiData["data"]);
            foreach ($ApiData["data"] as $data) {
                $Icon = $data->stream_icon;
                if ($Icon == "") {
                    $Icon = "";
                }
                $counter++;
                if ($dataoffset <= $counter && $counter <= $datalimit) {
                    $QuersyData = "moviename=" . $data->name . "&StreamId=" . $data->stream_id . "&CateGoryId=" . $data->category_id . "&posterImage=" . $Icon . "&extension=" . $data->container_extension . "&rating5=" . $data->rating_5based;
                    echo "\t\t\t\t<li class=\"thumb-b animate streamList rippler rippler-default sectionNo";
                    echo $data->stream_id;
                    echo " un-";
                    echo $counter;
                    echo "\" onclick=\"showInfo('";
                    echo $data->stream_id;
                    echo "')\" data-streamID=\"";
                    echo $data->stream_id;
                    echo "\">\r\n\t\t\t\t\t<input type=\"hidden\" class=\"serch_key\" value=\"";
                    echo $data->name;
                    echo "\" data-parentliclass=\"sectionNo";
                    echo $data->stream_id;
                    echo "\">\r\n\r\n\t\t\t\t\t<input type=\"hidden\" id=\"fullData-";
                    echo $data->stream_id;
                    echo "\" value=\"";
                    echo webtvpanel_baseEncode($QuersyData);
                    echo "\">\r\n\t\t\t\t\t<!-- <h2 class=\"WihthoutZoom \">";
                    echo $data->name;
                    echo "</h2> -->\r\n\t\t\t\t\t<div class=\"view view-tenth rippler rippler-default\"><img class=\"iconImage rippler rippler-img rippler-bs-primary\" src=\"";
                    echo $Icon;
                    echo "\" alt=\"\" onerror=\"this.src='images/no-poster.jpg';this.parentElement.className='view view-tenth showEI ';\" >\r\n\t\t\t\t\t\t<div class=\"mask \">\r\n\t\t\t\t\t\t\t<h2 >";
                    echo $data->name;
                    echo "</h2>\r\n\t\t\t\t\t\t\t<!-- <div class=\"fav\"> <a href=\"#\"><span class=\"fa fa-heart-o fa-heart\"></span></a> <span>";
                    echo $data->rating_5based;
                    echo "</span> </div> -->\r\n\t\t\t\t\t\t\t<div class=\"n-ratting\"> \r\n\t\t\t\t\t\t\t";
                    $ratingData = $data->rating_5based;
                    $rating = webtvpanel_starRating($ratingData);
                    echo "\r\n\t\t\t\t\t\t\t<!-- <span class=\"fa fa-star\"></span> <span class=\"fa fa-star\"></span> <span class=\"fa fa-star\"></span> <span class=\"fa fa-star\"></span> <span class=\"fa fa-star-o\"></span> --> </div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</li>\r\n\t\t\t\t\r\n\t\t\t\t";
                }
            }
            if ($datalimit < $counter) {
                echo "\t\t\t<center class=\"loading-loadBtn\">\r\n\t\t\t\t<button class=\"LoadMoreBtn btn btn-success rippler rippler-default\" data-dataoffset=\"";
                echo $datalimit;
                echo "\" data-categoryID=\"";
                echo $_POST["categoryID"];
                echo "\">Load More <i class=\"LoadingMoreFa fa fa-spin fa-spinner hideOnload\"></i></button>\r\n\t\t\t</center>\r\n\t\t\t";
            }
            exit;
        } else {
            echo "0";
            exit;
        }
    } else {
        if (isset($_POST["action"]) && $_POST["action"] == "GetSeriesByCateGoryId") {
            $CateGoryId = $_POST["categoryID"];
            $counter = 0;
            $hostURL = $_POST["hostURL"];
            $username = $_SESSION["webTvplayer"]["username"];
            $password = $_SESSION["webTvplayer"]["password"];
            $dataoffset = isset($_POST["dataoffset"]) ? $_POST["dataoffset"] : 0;
            $datalimit = isset($_POST["datalimit"]) ? $_POST["datalimit"] : 28;
            $bar = "/";
            if (substr($hostURL, -1) == "/") {
                $bar = "";
            }
            $ApiLink = $hostURL . $bar . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_series";
            if ($CateGoryId != "all") {
                $ApiLink = $hostURL . $bar . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_series&category_id=" . $CateGoryId;
            }
            $ApiData = webtvpanel_CallApiRequest($ApiLink);
            if ($ApiData["result"] == "success") {
                $SessionStroedUsername = $_SESSION["webTvplayer"]["username"];
                $SortingType = isset($_COOKIE[$SessionStroedUsername . "_series"]) && !empty($_COOKIE[$SessionStroedUsername . "_series"]) ? $_COOKIE[$SessionStroedUsername . "_series"] : "default";
                if ($SortingType != "default") {
                    $Arrayforsorting = array();
                    foreach ($ApiData["data"] as $StreamData) {
                        $BackdropArray = array();
                        if (!empty($StreamData->backdrop_path)) {
                            foreach ($StreamData->backdrop_path as $backVal) {
                                $BackdropArray[] = $backVal;
                            }
                        }
                        $Arrayforsorting[$SortingType == "topadded" ? $StreamData->last_modified : $StreamData->name] = (object) array("num" => $StreamData->num, "name" => $StreamData->name, "stream_type" => $StreamData->stream_type, "series_id" => $StreamData->series_id, "cover" => $StreamData->cover, "plot" => $StreamData->plot, "cast" => $StreamData->cast, "director" => $StreamData->director, "genre" => $StreamData->genre, "releaseDate" => $StreamData->releaseDate, "last_modified" => $StreamData->last_modified, "rating" => $StreamData->rating, "rating_5based" => $StreamData->rating_5based, "backdrop_path" => $BackdropArray, "youtube_trailer" => $StreamData->youtube_trailer, "episode_run_time" => $StreamData->episode_run_time, "category_id" => $StreamData->category_id, "rating" => $StreamData->rating);
                    }
                    array_multisort(array_keys($Arrayforsorting), SORT_NATURAL | SORT_FLAG_CASE, $Arrayforsorting);
                    if ($SortingType == "desc") {
                        $Arrayforsorting = array_reverse($Arrayforsorting, false);
                    }
                    $ApiData["data"] = $Arrayforsorting;
                }
                foreach ($ApiData["data"] as $SeriesData) {
                    $Icon = $SeriesData->cover;
                    if ($Icon == "") {
                        $Icon = "";
                    }
                    $counter++;
                    if ($dataoffset <= $counter && $counter <= $datalimit) {
                        $QuersyData = "moviename=" . $SeriesData->name . "&StreamId=" . $SeriesData->series_id . "&CateGoryId=" . $CateGoryId . "&posterImage=" . $Icon . "&plot=" . $SeriesData->plot . "&cast=" . $SeriesData->cast . "&genre=" . $SeriesData->genre . "&director=" . $SeriesData->director . "&rating=" . $SeriesData->rating . "&releaseDate=" . $SeriesData->releaseDate;
                        echo "\t\t\t\t<li class=\"thumb-b animate streamList rippler rippler-default sectionNo";
                        echo $SeriesData->series_id;
                        echo " un-";
                        echo $counter;
                        echo "\"  onclick=\"showInfo('";
                        echo $SeriesData->series_id;
                        echo "')\">\r\n\t\t\t\t<input type=\"hidden\" id=\"fullData-";
                        echo $SeriesData->series_id;
                        echo "\" value=\"";
                        echo webtvpanel_baseEncode($QuersyData);
                        echo "\">\r\n\t\t\t\t\t<input type=\"hidden\" class=\"serch_key\" value=\"";
                        echo $SeriesData->name;
                        echo "\" data-parentliclass=\"sectionNo";
                        echo $SeriesData->series_id;
                        echo "\">\r\n\t\t\t\t<div class=\"view view-tenth rippler rippler-default\"><img class=\"iconImage\" src=\"";
                        echo $Icon;
                        echo "\" onerror=\"this.src='images/no-poster.jpg';this.parentElement.className='view view-tenth showEI ';\">\r\n\t\t\t\t  <div class=\"mask\">\r\n\t\t\t\t    <h2>";
                        echo $SeriesData->name;
                        echo "</h2>\r\n\t\t\t\t    <!-- <div class=\"fav\"> <a href=\"#\"><span class=\"fa fa-heart-o fa-heart\"></span></a> <span>2016</span> </div> -->\r\n\t\t\t\t    <div class=\"n-ratting\">\r\n\t\t\t\t    \t";
                        $RatingIs = 0;
                        if (isset($SeriesData->rating_5based) && !empty($SeriesData->rating_5based)) {
                            $RatingIs = $SeriesData->rating_5based;
                        } else {
                            $RatingIs = $SeriesData->rating / 2;
                        }
                        echo webtvpanel_starRating($RatingIs);
                        echo "\t\t\t\t    </div>\r\n\t\t\t\t  </div>\r\n\t\t\t\t</div>\r\n\t\t\t\t</li>\r\n    \t\t";
                    }
                }
                if ($datalimit < $counter) {
                    echo "\t\t\t<center class=\"loading-loadBtn\">\r\n\t\t\t\t<button class=\"LoadMoreBtn btn btn-success rippler rippler-default\" data-dataoffset=\"";
                    echo $datalimit;
                    echo "\" data-categoryID=\"";
                    echo $_POST["categoryID"];
                    echo "\">Load More <i class=\"LoadingMoreFa fa fa-spin fa-spinner hideOnload\"></i></button>\r\n\t\t\t</center>\r\n\t\t\t";
                }
                exit;
            } else {
                echo "0";
                exit;
            }
        } else {
            if (isset($_POST["action"]) && $_POST["action"] == "getStreamsFromID") {
                $counter = 0;
                $hostURL = $_POST["hostURL"];
                $username = $_SESSION["webTvplayer"]["username"];
                $password = $_SESSION["webTvplayer"]["password"];
                $bar = "/";
                if (substr($hostURL, -1) == "/") {
                    $bar = "";
                }
                $ApiLink = $hostURL . $bar . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_live_streams&category_id=" . $_POST["categoryID"];
                $StreamData = webtvpanel_CallApiRequest($ApiLink);
                if ($StreamData["result"] == "success") {
                    $SessionStroedUsername = $_SESSION["webTvplayer"]["username"];
                    $SortingType = isset($_COOKIE[$SessionStroedUsername . "_live"]) && !empty($_COOKIE[$SessionStroedUsername . "_live"]) ? $_COOKIE[$SessionStroedUsername . "_live"] : "default";
                    if ($SortingType != "default") {
                        $Arrayforsorting = array();
                        foreach ($StreamData["data"] as $StreamKeyIS) {
                            $BackdropArray = array();
                            if (!empty($StreamKeyIS->backdrop_path)) {
                                foreach ($StreamKeyIS->backdrop_path as $backVal) {
                                    $BackdropArray[] = $backVal;
                                }
                            }
                            $Arrayforsorting[$SortingType == "topadded" ? $StreamKeyIS->added : $StreamKeyIS->name] = (object) array("num" => $StreamKeyIS->num, "name" => $StreamKeyIS->name, "stream_type" => $StreamKeyIS->stream_type, "stream_id" => $StreamKeyIS->stream_id, "stream_icon" => $StreamKeyIS->stream_icon, "epg_channel_id" => $StreamKeyIS->epg_channel_id, "added" => $StreamKeyIS->added, "category_id" => $StreamKeyIS->category_id, "custom_sid" => $StreamKeyIS->custom_sid, "tv_archive" => $StreamKeyIS->tv_archive, "direct_source" => $StreamKeyIS->direct_source, "tv_archive_duration" => $StreamKeyIS->tv_archive_duration);
                        }
                        array_multisort(array_keys($Arrayforsorting), SORT_NATURAL | SORT_FLAG_CASE, $Arrayforsorting);
                        if ($SortingType == "desc") {
                            $Arrayforsorting = array_reverse($Arrayforsorting, false);
                        }
                        $StreamData["data"] = $Arrayforsorting;
                    }
                    foreach ($StreamData["data"] as $chanel) {
                        $chanelIcon = $chanel->stream_icon;
                        if ($chanelIcon == "") {
                            $chanelIcon = "images/no_logo.jpg";
                        }
                        $counter++;
                        echo "\t\t<li id=\"video";
                        echo $counter;
                        echo "\" class=\"streamList Playclick rippler rippler-inverse sectionNo";
                        echo $chanel->stream_id;
                        echo "\">\r\n\t\t\t<input type=\"hidden\" class=\"streamId\" data-streamtype=\"";
                        echo $chanel->stream_type;
                        echo "\" value=\"";
                        echo $chanel->stream_id;
                        echo "\">\r\n\t\t\t\t<span style=\"font-weight: bold;width: 50px;text-align: center;padding-top: 8px;\">";
                        echo $chanel->num;
                        echo "</span>\r\n                <span class=\"number\"><img src=\"";
                        echo $chanel->stream_icon;
                        echo "\" width=\"100%\" height=\"30px\" onerror=\"this.src='images/no_logo.jpg'\"></span>\r\n                <!-- <i class=\"fa fa-television\" aria-hidden=\"true\"></i> -->\r\n                <!-- <i class=\"fa fa-star hide\" aria-hidden=\"true\"></i> -->\r\n                \r\n                <input type=\"hidden\" class=\"serch_key\" value=\"";
                        echo $chanel->name;
                        echo "\" data-parentliclass=\"sectionNo";
                        echo $chanel->stream_id;
                        echo "\">\r\n                <label>";
                        echo $chanel->name;
                        echo "</label>\r\n                <i class=\"fa fa-repeat\" aria-hidden=\"true\" style=\"float: right;\"></i>\r\n              </li>\r\n\t\t\r\n\t\t";
                    }
                    exit;
                }
            }
            if (isset($_POST["action"]) && $_POST["action"] == "getRadioStreamsFromID") {
                $counter = 0;
                $hostURL = $_POST["hostURL"];
                $username = $_SESSION["webTvplayer"]["username"];
                $password = $_SESSION["webTvplayer"]["password"];
                $bar = "/";
                if (substr($hostURL, -1) == "/") {
                    $bar = "";
                }
                $ApiLink = $hostURL . $bar . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_live_streams&category_id=" . $_POST["categoryID"];
                $StreamData = webtvpanel_CallApiRequest($ApiLink);
                if ($StreamData["result"] == "success") {
                    $SessionStroedUsername = $_SESSION["webTvplayer"]["username"];
                    $SortingType = isset($_COOKIE[$SessionStroedUsername . "_radio"]) && !empty($_COOKIE[$SessionStroedUsername . "_radio"]) ? $_COOKIE[$SessionStroedUsername . "_radio"] : "default";
                    if ($SortingType != "default") {
                        $Arrayforsorting = array();
                        foreach ($StreamData["data"] as $StreamKeyIS) {
                            if ($StreamKeyIS->stream_type == "radio_streams") {
                                $Arrayforsorting[$SortingType == "topadded" ? $StreamKeyIS->added : $StreamKeyIS->name] = (object) array("num" => $StreamKeyIS->num, "name" => $StreamKeyIS->name, "stream_type" => $StreamKeyIS->stream_type, "stream_id" => $StreamKeyIS->stream_id, "stream_icon" => $StreamKeyIS->stream_icon, "epg_channel_id" => $StreamKeyIS->epg_channel_id, "added" => $StreamKeyIS->added, "category_id" => $StreamKeyIS->category_id, "custom_sid" => $StreamKeyIS->custom_sid, "tv_archive" => $StreamKeyIS->tv_archive, "direct_source" => $StreamKeyIS->direct_source, "tv_archive_duration" => $StreamKeyIS->tv_archive_duration);
                            }
                        }
                        array_multisort(array_keys($Arrayforsorting), SORT_NATURAL | SORT_FLAG_CASE, $Arrayforsorting);
                        if ($SortingType == "desc") {
                            $Arrayforsorting = array_reverse($Arrayforsorting, false);
                        }
                        $StreamData["data"] = $Arrayforsorting;
                    } else {
                        $Arrayforsorting = array();
                        foreach ($StreamData["data"] as $StreamKeyIS) {
                            if ($StreamKeyIS->stream_type == "radio_streams") {
                                $Arrayforsorting[] = (object) array("num" => $StreamKeyIS->num, "name" => $StreamKeyIS->name, "stream_type" => $StreamKeyIS->stream_type, "stream_id" => $StreamKeyIS->stream_id, "stream_icon" => $StreamKeyIS->stream_icon, "epg_channel_id" => $StreamKeyIS->epg_channel_id, "added" => $StreamKeyIS->added, "category_id" => $StreamKeyIS->category_id, "custom_sid" => $StreamKeyIS->custom_sid, "tv_archive" => $StreamKeyIS->tv_archive, "direct_source" => $StreamKeyIS->direct_source, "tv_archive_duration" => $StreamKeyIS->tv_archive_duration);
                            }
                        }
                        $StreamData["data"] = $Arrayforsorting;
                    }
                    foreach ($StreamData["data"] as $chanel) {
                        $chanelIcon = $chanel->stream_icon;
                        if ($chanelIcon == "") {
                            $chanelIcon = "images/no_logo.jpg";
                        }
                        $counter++;
                        echo "\t\t<li id=\"video";
                        echo $counter;
                        echo "\" class=\"streamList Playclick rippler rippler-inverse sectionNo";
                        echo $chanel->stream_id;
                        echo "\">\r\n\t\t\t<input type=\"hidden\" class=\"streamId\" data-streamtype=\"";
                        echo $chanel->stream_type;
                        echo "\" value=\"";
                        echo $chanel->stream_id;
                        echo "\">\r\n\t\t\t<span style=\"font-weight: bold;width: 50px;text-align: center;padding-top: 8px;\">";
                        echo $chanel->num;
                        echo "</span>\r\n                <span class=\"number\"><img src=\"";
                        echo $chanel->stream_icon;
                        echo "\" width=\"100%\" height=\"30px\" onerror=\"this.src='images/no_logo.jpg'\"></span>\r\n                <!-- <i class=\"fa fa-television\" aria-hidden=\"true\"></i> -->\r\n                <!-- <i class=\"fa fa-star hide\" aria-hidden=\"true\"></i> -->\r\n                \r\n                <input type=\"hidden\" class=\"serch_key\" value=\"";
                        echo $chanel->name;
                        echo "\" data-parentliclass=\"sectionNo";
                        echo $chanel->stream_id;
                        echo "\">\r\n                <label>";
                        echo $chanel->name;
                        echo "</label>\r\n                <i class=\"fa fa-repeat\" aria-hidden=\"true\" style=\"float: right;\"></i>\r\n              </li>\r\n\t\t\r\n\t\t";
                    }
                    exit;
                }
            }
            if (isset($_POST["action"]) && $_POST["action"] == "getCaptchStreamsFromID") {
                $counter = 0;
                $hostURL = $_POST["hostURL"];
                $username = $_SESSION["webTvplayer"]["username"];
                $password = $_SESSION["webTvplayer"]["password"];
                $bar = "/";
                if (substr($hostURL, -1) == "/") {
                    $bar = "";
                }
                $ApiLink = $hostURL . $bar . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_live_streams&category_id=" . $_POST["categoryID"];
                $StreamData = webtvpanel_CallApiRequest($ApiLink);
                $FinalTotalConditional = 0;
                if ($StreamData["result"] == "success") {
                    $SessionStroedUsername = $_SESSION["webTvplayer"]["username"];
                    $SortingType = isset($_COOKIE[$SessionStroedUsername . "_catchup"]) && !empty($_COOKIE[$SessionStroedUsername . "_catchup"]) ? $_COOKIE[$SessionStroedUsername . "_catchup"] : "default";
                    if ($SortingType != "default") {
                        $Arrayforsorting = array();
                        foreach ($StreamData["data"] as $StreamKeyIS) {
                            $BackdropArray = array();
                            if (!empty($StreamKeyIS->backdrop_path)) {
                                foreach ($StreamKeyIS->backdrop_path as $backVal) {
                                    $BackdropArray[] = $backVal;
                                }
                            }
                            $Arrayforsorting[$SortingType == "topadded" ? $StreamKeyIS->added : $StreamKeyIS->name] = (object) array("num" => $StreamKeyIS->num, "name" => $StreamKeyIS->name, "stream_type" => $StreamKeyIS->stream_type, "stream_id" => $StreamKeyIS->stream_id, "stream_icon" => $StreamKeyIS->stream_icon, "epg_channel_id" => $StreamKeyIS->epg_channel_id, "added" => $StreamKeyIS->added, "category_id" => $StreamKeyIS->category_id, "custom_sid" => $StreamKeyIS->custom_sid, "tv_archive" => $StreamKeyIS->tv_archive, "direct_source" => $StreamKeyIS->direct_source, "tv_archive_duration" => $StreamKeyIS->tv_archive_duration);
                        }
                        array_multisort(array_keys($Arrayforsorting), SORT_NATURAL | SORT_FLAG_CASE, $Arrayforsorting);
                        if ($SortingType == "desc") {
                            $Arrayforsorting = array_reverse($Arrayforsorting, false);
                        }
                        $StreamData["data"] = $Arrayforsorting;
                    }
                    foreach ($StreamData["data"] as $chanel) {
                        if ($chanel->tv_archive == 1) {
                            $chanelIcon = $chanel->stream_icon;
                            if ($chanelIcon == "") {
                                $chanelIcon = "images/no_logo.jpg";
                            }
                            $counter++;
                            echo "\t\t\t\t<li id=\"video";
                            echo $counter;
                            echo "\" class=\"streamList Playclick rippler rippler-default sectionNo";
                            echo $chanel->stream_id;
                            echo "\">\r\n\t\t\t\t<input type=\"hidden\" class=\"streamId\" data-streamtype=\"";
                            echo $chanel->stream_type;
                            echo "\" value=\"";
                            echo $chanel->stream_id;
                            echo "\">\r\n\t\t\t\t<span style=\"font-weight: bold;width: 50px;text-align: center;padding-top: 8px;\">";
                            echo $chanel->num;
                            echo "</span>\r\n\t\t\t\t<span class=\"number\"><img src=\"";
                            echo $chanel->stream_icon;
                            echo "\" width=\"100%\" height=\"30px\" onerror=\"this.src='images/no_logo.jpg'\"></span>\r\n\t\t\t\t<!-- <i class=\"fa fa-television\" aria-hidden=\"true\"></i> -->\r\n\t\t\t\t<!-- <i class=\"fa fa-star hide\" aria-hidden=\"true\"></i> -->\r\n\t\t\t\t<input type=\"hidden\" class=\"serch_key\" value=\"";
                            echo $chanel->name;
                            echo "\" data-parentliclass=\"sectionNo";
                            echo $chanel->stream_id;
                            echo "\">\r\n\t\t\t\t<label>";
                            echo $chanel->name;
                            echo "</label>\r\n\t\t\t\t<i class=\"fa fa-repeat\" aria-hidden=\"true\" style=\"float: right;\"></i>\r\n\t\t\t\t</li>\r\n\t\t\t\t";
                            $FinalTotalConditional++;
                        }
                    }
                    if ($FinalTotalConditional == 0) {
                        echo "0";
                    }
                    exit;
                }
            }
            if (isset($_POST["action"]) && $_POST["action"] == "GetCaptchaByStreamid") {
                $GlobalTimeFormat = "12";
                if (isset($_COOKIE["settings_array"])) {
                    $SettingArray = json_decode($_COOKIE["settings_array"]);
                    $SessionStroedUsername = $_SESSION["webTvplayer"]["username"];
                    if (isset($SettingArray->{$SessionStroedUsername}) && !empty($SettingArray->{$SessionStroedUsername})) {
                        $GlobalTimeFormat = $SettingArray->{$SessionStroedUsername}->timeformat;
                    }
                }
                $Formatis = "h:i A";
                if ($GlobalTimeFormat == "24") {
                    $Formatis = "H:i";
                }
                $CurrentTime = $_POST["CurrentTime"];
                $StreamId = $_POST["StreamId"];
                $username = $_SESSION["webTvplayer"]["username"];
                $password = $_SESSION["webTvplayer"]["password"];
                $hostURL = $_POST["hostURL"];
                $ApiLink = $hostURL . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_simple_data_table&stream_id=" . $StreamId;
                $RequestForEpg = webtvpanel_CallApiRequest($ApiLink);
                if (!empty($RequestForEpg) && $RequestForEpg["result"] == "success") {
                    $CurrentDate = date("Y:m:d", $CurrentTime);
                    if (!empty($RequestForEpg["data"]->epg_listings)) {
                        $OnlyDates = array();
                        foreach ($RequestForEpg["data"]->epg_listings as $ResVal) {
                            if ($ResVal->has_archive == 1) {
                                $OnlyDateVar = date("Y:m:d", strtotime($ResVal->start));
                                $ValDate = date("d/m/Y", strtotime($ResVal->start));
                                if ($OnlyDateVar <= $CurrentDate) {
                                    $OnlyDates[$OnlyDateVar] = $ValDate;
                                }
                            }
                        }
                        if (!empty($OnlyDates)) {
                            echo "\t    \t<div class=\"panel-heading\">\t\r\n\t    \t\t<ul class=\"nav nav-tabs\">\r\n\t\t    \t";
                            $OnlyDates = array_reverse($OnlyDates);
                            $TotalDates = count($OnlyDates);
                            $Counter = 1;
                            foreach ($OnlyDates as $OnlyDate => $Val) {
                                if ($Counter <= 4) {
                                    echo "  \r\n\t                    <li class=\"";
                                    echo $Counter == 1 ? "active" : "";
                                    echo " rippler rippler-default\">\r\n\t                    \t<a href=\"#TabNo";
                                    echo $Counter;
                                    echo "\" data-toggle=\"tab\">\r\n\t                    \t\t";
                                    echo $Val;
                                    echo "                    \t\t\t\r\n\t                    \t</a>\r\n\t                    </li>\r\n\t\t    \t\t";
                                }
                                $Counter++;
                            }
                            if (4 < $TotalDates) {
                                echo "\t\t    \t\t<li class=\"dropdown\">\r\n\t                    <a href=\"#\" data-toggle=\"dropdown\">More <span class=\"caret rippler rippler-default\"></span></a>\r\n\t                    <ul class=\"dropdown-menu\" role=\"menu\">\r\n\t                        ";
                                $Counter1 = 1;
                                foreach ($OnlyDates as $OnlyDate => $Val) {
                                    if (4 < $Counter1) {
                                        echo "\t                \t\t\t\t\t<li><a href=\"#TabNo";
                                        echo $Counter1;
                                        echo "\" data-toggle=\"tab\">";
                                        echo $Val;
                                        echo "</a></li>\t\r\n\t                \t\t\t\t\t";
                                    }
                                    $Counter1++;
                                }
                                echo "\t                    </ul>\r\n\t                </li>\t\r\n\t\t    \t\t";
                            }
                            echo "\t    \t\t</ul>\t\r\n\t    \t</div>\r\n\t    \t<div class=\"panel-body\">\r\n\t            <div class=\"tab-content\">\r\n\t            \t\t";
                            $TabCounter = 1;
                            $CaptchaCounter = 1;
                            foreach ($OnlyDates as $OnlyDate => $Val) {
                                echo "\t                    \t\t<div class=\"tab-pane fade customTab ";
                                echo $TabCounter == 1 ? "in active" : "";
                                echo "\" id=\"TabNo";
                                echo $TabCounter;
                                echo "\" >\r\n\t                    \t\t\t";
                                foreach ($RequestForEpg["data"]->epg_listings as $ResVal) {
                                    if ($ResVal->has_archive == 1) {
                                        $OnlyDateVal = date("Y:m:d", strtotime($ResVal->start));
                                        if ($OnlyDateVal == $OnlyDate) {
                                            $ACtiveClass = "";
                                            $NowPLaying = "";
                                            $StartTimming = strtotime($ResVal->start);
                                            $EndTimming = strtotime($ResVal->end);
                                            $interval = abs($EndTimming - $StartTimming);
                                            $minutes = round($interval / 60);
                                            echo "\t\t\t    \t\t\t\t\t\t\t\t\t<div class=\"epginfo catchupclick ";
                                            echo $ACtiveClass;
                                            echo " cp-";
                                            echo $CaptchaCounter;
                                            echo "\" data-timediff=\"";
                                            echo $minutes;
                                            echo "\" data-starttime=\"";
                                            echo date("Y-m-d:h-i", $StartTimming);
                                            echo "\" data-streamid=\"";
                                            echo $StreamId;
                                            echo "\">\r\n\t\t\t    \t\t\t\t\t\t\t\t\t\t";
                                            echo date($Formatis, $StartTimming);
                                            echo "\t\t\t    \t\t\t\t\t\t\t\t\t\t-\r\n\t\t\t    \t\t\t\t\t\t\t\t\t\t";
                                            echo date($Formatis, $EndTimming);
                                            echo "\t\t\t    \t\t\t\t\t\t\t\t\t\t&nbsp; \r\n\t\t\t    \t\t\t\t\t\t\t\t\t\t";
                                            echo base64_decode($ResVal->title);
                                            echo " \r\n\t\t\t    \t\t\t\t\t\t\t\t\t\t&nbsp;\r\n\t\t\t    \t\t\t\t\t\t\t\t\t\t";
                                            echo $NowPLaying;
                                            echo "\t\r\n\t\t\t    \t\t\t\t\t\t\t\t\t</div>\t\r\n\t\t\t    \t\t\t\t\t\t\t\t\t";
                                            $CaptchaCounter++;
                                        }
                                    }
                                }
                                echo "\t                    \t\t</div>\r\n\t                    \t";
                                $TabCounter++;
                            }
                            echo "\t\r\n\t            </div>\r\n\t        </div>\t\r\n\t    \t";
                            exit;
                        } else {
                            echo "";
                            exit;
                        }
                    } else {
                        echo "";
                        exit;
                    }
                } else {
                    echo "";
                    exit;
                }
            } else {
                if (isset($_POST["action"]) && $_POST["action"] == "getLiveVideoLink") {
                    $hostURL = $_POST["hostURL"];
                    $streamID = $_POST["streamID"];
                    $streamType = $_POST["streamType"];
                    $username = $_SESSION["webTvplayer"]["username"];
                    $password = $_SESSION["webTvplayer"]["password"];
                    $bar = "/";
                    if (substr($hostURL, -1) == "/") {
                        $bar = "";
                    }
                    $videoLink = $hostURL . $bar . "live/" . $username . "/" . $password . "/" . $streamID . ".m3u8";
                    echo $videoLink;
                    exit;
                }
                if (isset($_POST["action"]) && $_POST["action"] == "getSeriesInfo") {
                    $SeriesId = $_POST["seriesID"];
                    $username = $_SESSION["webTvplayer"]["username"];
                    $password = $_SESSION["webTvplayer"]["password"];
                    $hostURL = $_POST["hostURL"];
                    $fullDataVal = $_POST["fullDataVal"];
                    $DataSting = parse_str(webtvpanel_baseDecode($fullDataVal));
                    $StreamIDIS = isset($StreamId) && !empty($StreamId) ? $StreamId : "n/A";
                    $MainStreamName = isset($moviename) && !empty($moviename) ? $moviename : "n/A";
                    $MainStreamCategoryID = isset($CateGoryId) && !empty($CateGoryId) ? $CateGoryId : "n/A";
                    $MainStreamCover = isset($posterImage) && !empty($posterImage) ? $posterImage : "images/no-poster.jpg";
                    $MainStreamPlot = isset($plot) && !empty($plot) ? $plot : "n/A";
                    $MainStreamCast = isset($cast) && !empty($cast) ? $cast : "n/A";
                    $MainStreamGenre = isset($genre) && !empty($genre) ? $genre : "n/A";
                    $MainStreamDirector = isset($director) && !empty($director) ? $director : "n/A";
                    $MainStreamRating = isset($rating) && !empty($rating) ? $rating : "0";
                    $MainStreamReleaseDate = isset($releaseDate) && !empty($releaseDate) ? $releaseDate : "n/A";
                    $ApiLink = $hostURL . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_series_info&series_id=" . $SeriesId;
                    $SeriesData = webtvpanel_CallApiRequest($ApiLink);
                    if ($SeriesData["result"] == "success") {
                        if (isset($SeriesData["data"]->episodes) && !empty($SeriesData["data"]->episodes)) {
                            $AllSeasonData = isset($SeriesData["data"]->seasons) && !empty($SeriesData["data"]->seasons) ? $SeriesData["data"]->seasons : "";
                            $SeasonCoverImage = array();
                            if ($AllSeasonData != "") {
                                foreach ($AllSeasonData as $SeasonDataKey) {
                                    $SeasonCoverImage[$SeasonDataKey->season_number] = $SeasonDataKey->cover;
                                }
                            }
                            $OnloadAvtiveEpisode = 0;
                            $SeasonsIdData = array();
                            $Appepisodes = array();
                            $MainposterImage = $MainStreamCover;
                            $MainMovieName = $MainStreamName;
                            $MainMovieDesc = $MainStreamPlot;
                            $MainMoviegenre = $MainStreamGenre;
                            $MainMoviereleaseDate = $MainStreamReleaseDate;
                            $MainMovierrating_5based = $MainStreamRating != 0 ? $MainStreamRating / 2 : "0";
                            $MainMovierdirector = $MainStreamDirector;
                            $MainMoviercast = $MainStreamCast;
                            if (!empty($SeriesData["data"]->info)) {
                                $SeriesDetails = $SeriesData["data"]->info;
                                if ($SeriesDetails->cover != "") {
                                    $MainposterImage = $SeriesDetails->cover;
                                }
                                $MainMovieName = $SeriesDetails->name != "" ? $SeriesDetails->name : "n/A";
                                $MainMovieDesc = $SeriesDetails->plot != "" ? $SeriesDetails->plot : "n/A";
                                $MainMoviegenre = $SeriesDetails->genre != "" ? $SeriesDetails->genre : "n/A";
                                $MainMoviereleaseDate = $SeriesDetails->releaseDate != "" ? $SeriesDetails->releaseDate : "n/A";
                                $MainMovierrating_5based = $SeriesDetails->rating_5based != "" ? $SeriesDetails->rating_5based : "n/A";
                                $MainMovierdirector = $SeriesDetails->director != "" ? $SeriesDetails->director : "n/A";
                                $MainMoviercast = $SeriesDetails->cast != "" ? $SeriesDetails->cast : "n/A";
                            }
                            if (!empty($SeriesData["data"]->episodes)) {
                                $Appepisodes = $SeriesData["data"]->episodes;
                                foreach ($SeriesData["data"]->episodes as $episodes) {
                                    foreach ($episodes as $episodesData) {
                                        $SeasonsIdData[$episodesData->season] = "season";
                                    }
                                }
                            }
                            echo "\t\t     <div class=\"modal-content\">\r\n\t\t     <div class=\"player_changeIssue alert alert-info\" style=\"position: fixed; top: -300px;left: 35%;\">\r\n\t      \t\tUnable to play this format in Jw player trying with aj player.\r\n\t        </div>\r\n\t\t      <div class=\"modal-header\" style=\"border:0;\"> <span class=\"p-close rippler rippler-default\" data-dismiss=\"modal\" aria-hidden=\"true\">x</span> </div>\r\n\t\t      <div class=\"modal-body\">\r\n\t\t        <div class=\"popup-content t-s\">\r\n\t\t          <div class=\"pull-left\" style=\"width: 10%;\">\r\n\t\t            <div class=\"poster\">\r\n\t\t              <div class=\"poster-img\"><img src=\"";
                            echo $MainposterImage;
                            echo "\" alt=\"\" onerror=\"this.src='images/no-poster.jpg';\" class=\"img-responsive\"></div>\r\n\t\t            </div>\r\n\t\t            <div class=\"ts-content\">\r\n\t\t            <div class=\"column seasons\">\r\n\t\t            \t";
                            if (!empty($SeasonsIdData)) {
                                echo "\t\t            \t\t<ul>\r\n\t\t\t            \t\t";
                                $ConditionCounter = 1;
                                foreach ($SeasonsIdData as $SeasonNumber => $val) {
                                    echo "\t\t\t            \t\t\t<li class=\"";
                                    echo $ConditionCounter == 1 ? "active" : "";
                                    echo "  rippler rippler-default\"><a data-toggle=\"tab\" href=\"#s-";
                                    echo $SeasonNumber;
                                    echo "\">Season ";
                                    echo $SeasonNumber;
                                    echo "</a></li>\r\n\t\t\t            \t\t\t";
                                    $ConditionCounter++;
                                }
                                echo "\t\t            \t\t</ul>\t\r\n\t\t            \t\t";
                            }
                            echo "\t\r\n\t\t            </div>\r\n\t\t        </div>\r\n\t\t          </div>\r\n\t\t          <div class=\"col-sm-9 col-md-10 col-xs-12\">\r\n\t\t            <div class=\"poster-details1\">\r\n\t\t              <h2>";
                            echo $MainMovieName;
                            echo "</h2>\r\n\t\t              <ul>\r\n\t\t                <li><i class=\"fa fa-anchor\"></i>";
                            echo $MainMoviegenre;
                            echo "</li>\r\n\t\t                <li><i class=\"fa fa-calendar\"></i>";
                            echo $MainMoviereleaseDate;
                            echo "</li>\r\n\t\t                <li> ";
                            echo webtvpanel_starRating($MainMovierrating_5based);
                            echo "</li>\r\n\t\t              </ul>\r\n\t\t              \r\n\t\t            </div>\r\n\t\t          </div>\r\n\t\t          <!-- <div class=\"clearfix\"></div> -->\r\n\t\t          <div class=\"ts-content\">\r\n\t\t            \r\n\t\t            <div class=\"column episodes\">\r\n\t\t              <div class=\"tab-content\">\r\n\t\t              ";
                            if (!empty($SeasonsIdData)) {
                                $ConditionCounter2 = 1;
                                foreach ($SeasonsIdData as $SeasonNumber => $val) {
                                    echo "\t\t\t                   <ul id=\"s-";
                                    echo $SeasonNumber;
                                    echo "\" class=\"tab-pane fade in ";
                                    echo $ConditionCounter2 == 1 ? "active" : "";
                                    echo "\">\r\n\t\t\t                    ";
                                    $CounterCon2 = 1;
                                    foreach ($Appepisodes as $episodes) {
                                        foreach ($episodes as $episodesData) {
                                            if ($episodesData->season == $SeasonNumber) {
                                                if ($CounterCon2 == 1) {
                                                    $OnloadAvtiveEpisode = $episodesData->id;
                                                }
                                                echo "\t          \t\t\t\t\t\t\t\t<li class=\"";
                                                echo $CounterCon2 == 1 ? "active" : "";
                                                echo " rippler rippler-default\"><a data-episid=\"";
                                                echo $episodesData->id;
                                                echo "\"  data-toggle=\"tab\" href=\"#epis-";
                                                echo $episodesData->id;
                                                echo "\"><b>";
                                                echo $CounterCon2;
                                                echo " </b>";
                                                echo urldecode($episodesData->title);
                                                echo "</a></li>\r\n\t          \t\t\t\t\t\t\t\t";
                                                $CounterCon2++;
                                            }
                                        }
                                    }
                                    echo "\t\t\t                   </ul>\r\n\t\t                    ";
                                    $ConditionCounter2++;
                                }
                            }
                            echo "\t\t              </div>\r\n\t\t            </div>\r\n\t\t            <div class=\"column w-content\">\r\n\t\t              <div class=\"tab-content\">\r\n\t\t              \t<div class=\"PlayerHolder\" data-ajplayer=\"\" data-flowplayer=\"\" data-jwplayer=\"\">\r\n      \t\t\t\t\t\t\t\t<div id=\"player-holder\" class=\"hideOnLoad\"  style=\"border:solid 2px #fff; height: auto !important;\"  >\r\n      \t\t\t\t\t\t\t\t</div>\r\n      \t\t\t\t\t\t\t\t</div>\r\n\t\t              \t\t";
                            $CounterCon3 = 1;
                            foreach ($Appepisodes as $episodes) {
                                foreach ($episodes as $episodesData) {
                                    echo "      \t\t\t\t\t\t\t\t\r\n      \t\t\t\t\t\t\t\t<button id=\"backToInfo-";
                                    echo $episodesData->id;
                                    echo "\" data-episid=\"";
                                    echo $episodesData->id;
                                    echo "\" class=\"backToInfo btn btn-info hideOnLoad rippler rippler-default\">Back to Info</button>\r\n  \t\t\t\t\t\t\t\t\t<div id=\"epis-";
                                    echo $episodesData->id;
                                    echo "\" class=\"tab-pane fade in ";
                                    echo $CounterCon3 == 1 ? "active" : "";
                                    echo "\">\r\n  \t\t\t\t\t\t\t\t\t\t<h2>";
                                    echo urldecode($episodesData->title);
                                    echo "</h2>\r\n\t\t\t\t\t\t                <h5>Episode ";
                                    echo $episodesData->episode_num;
                                    echo "</h5>\r\n\t\t\t\t\t\t                <div class=\"row\">\r\n\t  \t\t\t\t\t\t\t\t\t  <div class=\"col-md-3 seasonIfb";
                                    echo $episodesData->season;
                                    echo "\">\r\n\t  \t\t\t\t\t\t\t\t\t  \t\t";
                                    $EpisodesCover = $MainposterImage;
                                    if (!empty($SeasonCoverImage[$episodesData->season])) {
                                        $EpisodesCover = $SeasonCoverImage[$episodesData->season];
                                    }
                                    echo "\t\t\t\t\t\t\t                  <img src=\"";
                                    echo $EpisodesCover;
                                    echo "\" alt=\"\" onerror=\"this.src='images/no-poster.jpg';\" class=\"img-responsive\">\r\n\t\t\t\t\t\t                  </div>\r\n\t  \t\t\t\t\t\t\t\t\t  <div class=\"col-md-9\">\r\n\t\t\t\t\t\t\t                  <p cal>";
                                    echo $episodesData->info->plot != "" ? $episodesData->info->plot : "n/A";
                                    echo "</p>\r\n\t\t\t\t\t\t                  </div>\r\n\t\t\t\t\t\t                </div>\r\n\t\t\t\t\t                  <div class=\"watch-now row rippler rippler-default\">\r\n\t\t\t\t\t                    <button onclick=\"watchnow('";
                                    echo $episodesData->id;
                                    echo "','";
                                    echo $episodesData->container_extension;
                                    echo "')\">watch it now</button>\r\n\t\t\t\t\t                  </div>\r\n\t\t\t\t\t                </div>\r\n      \t\t\t\t\t\t\t\t";
                                    $CounterCon3++;
                                }
                            }
                            echo "\t\t              \t\t\r\n\t\t              </div>\r\n\t\t              <!--tab-content--> \r\n\t\t            </div>\r\n\t\t            <div class=\"clearfix\"></div>\r\n\t\t            <h3 class=\"descHeading\">Description</h3>\r\n\t\t            <p class=\"decription\">";
                            echo $MainMovieDesc;
                            echo "</p>\r\n\t\t          </div>\r\n\t\t        </div>\r\n\t\t      </div>\r\n\t\t    </div>\t\r\n\t\t     ";
                            exit;
                        } else {
                            echo "0";
                            exit;
                        }
                    } else {
                        echo "0";
                        exit;
                    }
                } else {
                    if (isset($_POST["action"]) && $_POST["action"] == "getMovieInfo") {
                        $username = $_SESSION["webTvplayer"]["username"];
                        $password = $_SESSION["webTvplayer"]["password"];
                        $hostURL = $_POST["hostURL"];
                        $movieID = $_POST["movieID"];
                        $fullDataVal = $_POST["fullDataVal"];
                        $DataSting = parse_str(webtvpanel_baseDecode($fullDataVal));
                        $StreamIDIS = isset($StreamId) && !empty($StreamId) ? $StreamId : "n/A";
                        $MainStreamName = isset($moviename) && !empty($moviename) ? $moviename : "n/A";
                        $Mainextension = isset($extension) && !empty($extension) ? $extension : "n/A";
                        $rating5 = isset($rating5) && !empty($rating5) ? $rating5 : "";
                        $ApiLink = $hostURL . "player_api.php?username=" . $username . "&password=" . $password . "&action=get_vod_info&vod_id=" . $movieID;
                        $movieData = webtvpanel_CallApiRequest($ApiLink);
                        if ($movieData["result"] == "success") {
                            if (isset($movieData["data"]->movie_data)) {
                                $MainStreamName = $movieData["data"]->movie_data->name != "" ? $movieData["data"]->movie_data->name : "n/A";
                                $Mainextension = $movieData["data"]->movie_data->container_extension != "" ? $movieData["data"]->movie_data->container_extension : "n/A";
                            }
                            echo "\t\t<div class=\"modal-content\">\r\n\t\t<div class=\"player_changeIssue alert alert-info\" style=\"position: fixed; top: -300px;left: 35%;\">\r\n      \t\tUnable to play this format in Jw player trying with aj player.\r\n        </div>\r\n      <div class=\"modal-header\" style=\"border:0;\"> <span class=\"p-close rippler rippler-default\" data-dismiss=\"modal\" aria-hidden=\"true\">x</span> </div>\r\n      <div class=\"modal-body\">\r\n        <div class=\"popup-content\">\r\n          <div class=\"col-sm-5 col-lg-2 col-md-2 col-xs-7\">\r\n            <div class=\"poster\">\r\n              <div class=\"poster-img\"><img src=\"";
                            echo $movieData["data"]->info->movie_image;
                            echo "\" onerror=\"this.src='images/no-poster.jpg';\" alt=\"\" class=\"img-responsive\"></div>\r\n              <div class=\"ratting-bar row\">\r\n                <div class=\"stars \" style=\"text-align: center;\"> ";
                            $rate5 = $rating5;
                            if ($rating5 == "") {
                                $rate10 = explode("/", $movieData["data"]->info->rating);
                                $rate5 = intval($rate10[0]) / 5;
                            }
                            if (strpos($rate5, ".") !== false) {
                                $rate5 = floatval($rate5);
                            } else {
                                $rate5 = intval($rate5);
                            }
                            echo webtvpanel_starRating($rate5);
                            echo "</div>\r\n              </div>\r\n            </div>\r\n            <button class=\"backToInfo btn btn-info hideOnLoad rippler rippler-inverse\">Back To Info</button>\r\n          </div>\r\n          <div class=\"col-sm-7 col-lg-9 col-md-8 col-xs-12\">\r\n          \t<div class=\"PlayerHolder\" data-ajplayer=\"\" data-flowplayer=\"\" data-jwplayer=\"\">\r\n          \t<div id=\"player-holder\" class=\"hideOnLoad\"></div>\r\n          </div>\r\n            <div class=\"poster-details\">\r\n              <h2>";
                            echo $MainStreamName;
                            echo "</h2>\r\n              <ul class=\"col-md-6 col-sm-12\">\r\n                <li class=\"i-year\">";
                            echo $movieData["data"]->info->releasedate != "" ? $movieData["data"]->info->releasedate : "n/A";
                            echo "</li>\r\n                <li class=\"i-duration\">";
                            echo $movieData["data"]->info->duration_secs != "" ? round(intval($movieData["data"]->info->duration_secs) / 60) . " Minutes" : "n/A";
                            echo " </li>\r\n                <li class=\"i-movie\">";
                            echo $movieData["data"]->info->genre != "" ? $movieData["data"]->info->genre : "n/A";
                            echo "</li>\r\n                <!-- <li class=\"i-trailer\"><a href=\"#\">";
                            echo $movieData["data"]->info->releasedate;
                            echo "</a></li> -->\r\n              </ul>\r\n\r\n              <ul class=\"col-md-6 col-sm-12\">\r\n                <li class=\"i-cast\"><p>";
                            if (40 <= strlen($movieData["data"]->info->cast)) {
                                echo $movieData["data"]->info->cast . "</p><button class=\"showCast btn btn-sm btn-info rippler rippler-default\">Show Cast</button>";
                            } else {
                                echo $movieData["data"]->info->cast ? $movieData["data"]->info->cast : "n/A";
                            }
                            echo "</li>\r\n                <li class=\"i-director\">";
                            echo $movieData["data"]->info->director != "" ? $movieData["data"]->info->director : "n/A";
                            echo "</li>\r\n                \r\n                <!-- <li class=\"i-trailer\"><a href=\"#\">";
                            echo $movieData["data"]->info->releasedate;
                            echo "</a></li> -->\r\n              </ul>\r\n              <p class=\"pull-left\">\r\n              \t";
                            $ShowDescription = "n/A";
                            if (isset($movieData["data"]->info->description) && $movieData["data"]->info->description != "") {
                                $ShowDescription = $movieData["data"]->info->description;
                            } else {
                                if (isset($movieData["data"]->info->plot) && $movieData["data"]->info->plot != "") {
                                    $ShowDescription = $movieData["data"]->info->plot;
                                }
                            }
                            echo $ShowDescription;
                            echo "          \t\t\r\n              </p>\r\n              <div class=\"fav row\">\r\n                <div class=\"res-list hide\">\r\n                  <select>\r\n                    <option>480p</option>\r\n                    <option selected>720p</option>\r\n                    <option>1080p</option>\r\n                  </select>\r\n                </div>\r\n                <button class=\"gd hide\">3D</button>\r\n                <button class=\"add-fav hide\"></button>\r\n              </div>\r\n              \r\n              <div class=\"watch-now row\">\r\n                <button data-streamID=\"";
                            echo $StreamIDIS;
                            echo "\" data-ext=\"";
                            echo $Mainextension;
                            echo "\" onclick=\"watchMovie('";
                            echo $StreamIDIS;
                            echo ".";
                            echo $Mainextension;
                            echo "')\" class=\" rippler rippler-default\">watch it now</button>\r\n              </div>\r\n            </div>\r\n          </div>\r\n        </div>\r\n      </div>\r\n    </div>\r\n\t\t";
                        }
                    }
                }
            }
        }
    }
} else {
    echo "Please verify that function.php file exists";
    exit;
}

?>