XMPP invitation landing page, without javascript
Diffstat (limited to 'index.php')
| -rw-r--r-- | index.php | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/index.php b/index.php new file mode 100644 index 0000000..4a126df --- /dev/null +++ b/index.php @@ -0,0 +1,72 @@ +<?php + $uas = $_SERVER['HTTP_USER_AGENT']; + $os = "Linux"; + if (str_contains($uas, "Windows")) { + $os = "Windows"; + } elseif (str_contains($uas, "Android") || str_contains($uas, "CrOS")) { + $os = "Android"; + } elseif (str_contains($uas, "iPad") || str_contains($uas, "iPhone")) { + $os = "iOS"; + } elseif (str_contains($uas, "Mac OS X") || str_contains($uas, "Macintosh")) { + $os = "OSX"; + } elseif (str_contains($uas, "Tizen")) { + $os = "Tizen"; + } + $clients = json_decode(file_get_contents("clients_{$os}.json")); + $lang = json_decode(file_get_contents("lang/en.json")); + $uri = $_SERVER['QUERY_STRING']; + if ( substr($uri, 0, 5) != "xmpp:") { + $uri = "xmpp:" . $uri; + } + // TODO: Better invitation type detection. + $action = $lang->chat; + $name = ucfirst(explode("@", substr($uri, 5))[0]); + function t($template) { + GLOBAL $name; + return str_replace('{{name}}', $name, $template); + } +?> +<!DOCTYPE html> +<html> +<head> + <meta charset="utf-8"> + <meta content="IE=edge" http-equiv="X-UA-Compatible"> + <meta content="width=device-width, initial-scale=1, user-scalable=0" name="viewport"> + <title><?= t($action->title) ?></title> + <link href="stylesheets/styles.css" rel="stylesheet"> + <link href="stylesheets/i.css" rel="stylesheet"> + <style> + .main { + padding-top: 0px; + max-width: 600px; + width: 90%; + margin: 0 auto; + } + </style> +</head> +<body> + <div class="main"> + <h3 class="text-center" id="heading"><?= t($action->heading) ?></h3> + <p class="text-center"><a class="btn btn-primary" id="button" href="<?= $uri ?>"><?= t($action->button)?></a></p> + <input type="url" class="form-control text-center" id="url_in" value="<?= $uri ?>" readonly/> + <!--div class="qrcode" id="qrcode">TODO</div--> + + <p class="lead text-center" id="clients"><?= $lang->clients; ?></p> + <p class="lead text-center" id="recommend"><?= $lang->recommend; ?></p> + + <p class="lead img-center text-center" id="client_list"> + <?php + foreach ( $clients as $client ) { + echo $client; + } + ?> + </p> + + <i> + <p class="hint text-center" id="checkfulllist"><?= $lang->checkfulllist ?></p> + <p class="hint text-center" id="xmppis"><?= $lang->xmppis ?></p> + </i> + <p class="hint text-center" id="xmpp"></p> + </div> +</body> +</html> |