summaryrefslogtreecommitdiff
path: root/online/ingame/index.php
blob: 5a6c3c410221989d0ba108cb447ae9f6618cb897 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<?php

if (!isset($_COOKIE["kartik_online_token"])) {
    header("Location: https://jetbrains.minteck.ro.lt:1024/hub/hub/api/rest/oauth2/auth?client_id=2d3ca3a8-38b7-4193-990a-a9454bb8d44c&response_type=code&redirect_uri=https://kartik.hopto.org/online/callback_ig&scope=hub&request_credentials=default&access_type=offline");
    die();
} else if (ctype_xdigit($_COOKIE["kartik_online_token"]) && file_exists($_SERVER['DOCUMENT_ROOT'] . "/online/private/tokens/" . $_COOKIE['kartik_online_token'])) {
    $_DATA = json_decode(file_get_contents($_SERVER['DOCUMENT_ROOT'] . "/online/private/tokens/" . $_COOKIE['kartik_online_token']), true);
} else {
    header("Location: https://jetbrains.minteck.ro.lt:1024/hub/hub/api/rest/oauth2/auth?client_id=2d3ca3a8-38b7-4193-990a-a9454bb8d44c&response_type=code&redirect_uri=https://kartik.hopto.org/online/callback_ig&scope=hub&request_credentials=default&access_type=offline");
    die();
}

function l($fr, $en) {
    if (isset($_GET['lang'])) {
        if ($_GET['lang'] == "en") {
            $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "en";
        } else if ($_GET['lang'] == "fr") {
            $_SERVER['HTTP_ACCEPT_LANGUAGE'] = "fr";
        }
    }
    if (substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2) == "fr") {
        return $fr;
    } else {
        return $en;
    }
}

?>
<!DOCTYPE html>
<html lang="en" style="height:100%;">
<head>
    <meta charset="UTF-8">
    <title>Kartik Online</title>
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <link rel="icon" href="/static/favicon.png">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="/appsicons.css">
</head>
<body style="height:100%;">

<nav class="navbar navbar-expand-sm bg-dark navbar-dark fixed-top">

    <a class="navbar-brand" href="/">
        <img src="/static/logo.png" alt="Kartik" style="height:32px;"><span style="vertical-align: middle;font-size: 14px;">Online</span>
    </a>

    <div class="collapse navbar-collapse" id="collapsibleNavbar">
        <ul class="navbar-nav">
            <li class="nav-item">
                <a class="nav-link" href="/"><?= l("Retourner au site de Kartik", "Go back to Kartik website") ?></a>
            </li>
            <?php require_once $_SERVER['DOCUMENT_ROOT'] . "/apps.php"; ?>
        </ul>
    </div>
</nav>

<div id="separator" style="margin-top:90px;"></div>

<div class="container" style="margin-top:25px;">
    <h2 style="text-align: center;"><?= l("Jouer en tant que", "Play as") ?> <?= $_DATA["name"] ?> <?= l("sur Kartik", "on Kartik") ?></h2>
    <h4 style="text-align: center;"><?= l("Vous serez connecté avec l'adresse email", "You will be logged in with the email") ?> <b><?= $_DATA["profile"]["email"]["email"] ?></b> <?= l("sur Kartik", "on Kartik") ?>. <u><?= l("N'autorisez que si cette page a été ouverte par une version non modifiée de Kartik", "Only allow if this page was opened from an unmodified version of Kartik.") ?></u></h4>
    <br>
    <p style="text-align:center;" class="btn-group container">
        <a class="btn btn-success" href="/online/ingame/allow"><?= l("Autoriser", "Allow") ?></a>
        <a class="btn btn-danger" href="/online"><?= l("Refuser", "Deny") ?></a>
    </p>
</div>

</body>
</html>