<?php
include "../../conn.php";
include "../../functions2.php";

header('Content-Type: application/json; charset=utf-8');
header('Strict-Transport-Security: max-age=31536000');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization');
header('Access-Control-Allow-Credentials: true');
$origin = isset($_SERVER['HTTP_ORIGIN']) ? $_SERVER['HTTP_ORIGIN'] : '';
header('Access-Control-Allow-Origin: ' . $origin);
header('vary: Origin');

date_default_timezone_set("Asia/Kolkata");
$shnunc = date("Y-m-d H:i:s");
$res = [
    'code' => 11,
    'msg' => 'Method not allowed',
    'msgCode' => 12,
    'serviceNowTime' => $shnunc,
];
$shonubody = file_get_contents("php://input");
$shonupost = json_decode($shonubody, true);

if ($_SERVER['REQUEST_METHOD'] != 'GET') {
    if (isset($shonupost['language']) && isset($shonupost['random']) && isset($shonupost['signature']) && isset($shonupost['timestamp'])) {
        $language = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['language']));
        $random = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['random']));
        $signature = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['signature']));
        $typeId = htmlspecialchars(mysqli_real_escape_string($conn, $shonupost['typeId']));
        $shonustr = '{"language":' . $language . ',"random":"' . $random . '","typeId":' . $typeId . '}';
        $shonusign = strtoupper(md5($shonustr));
        if ($shonusign == $signature) {
            $bearer = explode(" ", $_SERVER['HTTP_AUTHORIZATION']);
            $author = $bearer[1];
            $is_jwt_valid = is_jwt_valid($author);
            $data_auth = json_decode($is_jwt_valid, 1);
            if ($data_auth['status'] === 'Success') {
                $sesquery = "SELECT akshinak FROM shonu_subjects WHERE akshinak = '$author'";
                $sesresult = $conn->query($sesquery);
                $sesnum = mysqli_num_rows($sesresult);
                if ($sesnum == 1) {
                    if ($typeId == 13) {
                        $table = "gelluonduhogu_trx";
                        $settleTable = "gellaluhogiondu_trx";
                        $interval = 1;
                    } elseif ($typeId == 14) {
                        $table = "gelluonduhogu_trx3";
                        $settleTable = "gellaluhogiondu_trx3";
                        $interval = 3;
                    } elseif ($typeId == 15) {
                        $table = "gelluonduhogu_trx5";
                        $settleTable = "gellaluhogiondu_trx5";
                        $interval = 5;
                    } elseif ($typeId == 16) {
                        $table = "gelluonduhogu_trx10";
                        $settleTable = "gellaluhogiondu_trx10";
                        $interval = 10;
                    } else {
                        $res['code'] = 7;
                        $res['msg'] = 'Invalid typeId';
                        $res['msgCode'] = 6;
                        http_response_code(200);
                        echo json_encode($res);
                        exit;
                    }

                    $query = "SELECT atadaaidi, dinankavannuracisi FROM $table ORDER BY kramasankhye DESC LIMIT 1";
                    $result = $conn->query($query);
                    $row = mysqli_fetch_array($result);

                    $data['predraw']['issueNumber'] = $row['atadaaidi'];
                    $data['predraw']['startTime'] = $row['dinankavannuracisi'];
                    $ondusamaya = strtotime("+" . $interval . " minute", strtotime($row['dinankavannuracisi']));
                    $data['predraw']['endTime'] = date('Y-m-d H:i:s', $ondusamaya);
                    $data['predraw']['serviceTime'] = date('Y-m-d H:i:s');
                    $data['predraw']['intervalM'] = $interval;
                    $data['predraw']['timeRemaining'] = strtotime($data['predraw']['endTime']) - strtotime($data['predraw']['serviceTime']);

                    $settleQuery = "SELECT kalaparichaya, bh, hash, dinankavannuracisi FROM $settleTable ORDER BY shonu DESC LIMIT 1";
                    $settleResult = $conn->query($settleQuery);
                    $settleRow = mysqli_fetch_array($settleResult);

                    $data['settled']['issueNumber'] = $settleRow['kalaparichaya'];
                    $data['settled']['sumCount'] = null;
                    $data['settled']['premium'] = 1;
                    $data['settled']['blockID'] = $settleRow['hash'];
                    $data['settled']['number'] = $settleRow['bh'];

                    $res['data'] = $data;
                    $res['code'] = 0;
                    $res['msg'] = 'Succeed';
                    $res['msgCode'] = 0;
                    http_response_code(200);
                    echo json_encode($res);
                } else {
                    $res['code'] = 4;
                    $res['msg'] = 'No operation permission';
                    $res['msgCode'] = 2;
                    http_response_code(401);
                    echo json_encode($res);
                }
            } else {
                $res['code'] = 4;
                $res['msg'] = 'No operation permission';
                $res['msgCode'] = 2;
                http_response_code(401);
                echo json_encode($res);
            }
        } else {
            $res['code'] = 5;
            $res['msg'] = 'Wrong signature';
            $res['msgCode'] = 3;
            http_response_code(200);
            echo json_encode($res);
        }
    } else {
        $res['code'] = 7;
        $res['msg'] = 'Param is Invalid';
        $res['msgCode'] = 6;
        http_response_code(200);
        echo json_encode($res);
    }
} else {
    http_response_code(405);
    echo json_encode($res);
}
?>
