35022-vm/session.php
Flatlogic Bot 5f94a53703 version 1
2025-10-17 06:56:22 +00:00

99 lines
2.9 KiB
PHP

<?php
require_once __DIR__ . '/db/config.php';
if (!isset($_GET['id'])) {
header("Location: index.php");
exit();
}
$session_id = $_GET['id'];
$pdo = db();
$stmt = $pdo->prepare("SELECT * FROM sessions WHERE id = ?");
$stmt->execute([$session_id]);
$session = $stmt->fetch();
if (!$session) {
header("Location: index.php");
exit();
}
$page_url = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? "https" : "http") . "://" . $_SERVER['HTTP_HOST'];
$join_url = $page_url . '/join.php?code=' . $session['session_code'];
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>SyncUp Session</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap" rel="stylesheet">
<style>
:root {
--bg-dark: #121212;
--bg-surface: #1E1E1E;
--primary-green: #1DB954;
--text-light: #FFFFFF;
--text-secondary: #B3B3B3;
}
body {
background-color: var(--bg-dark);
color: var(--text-light);
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
font-family: 'Inter', sans-serif;
}
.session-container {
background-color: var(--bg-surface);
padding: 3rem;
border-radius: 12px;
text-align: center;
max-width: 400px;
width: 90%;
}
.qr-code {
background-color: white;
padding: 1rem;
border-radius: 8px;
margin-bottom: 2rem;
display: inline-block;
}
.qr-code img {
max-width: 100%;
display: block;
}
.session-code {
font-size: 3rem;
font-weight: 700;
letter-spacing: 0.5rem;
margin-bottom: 0.5rem;
color: var(--primary-green);
padding-left: 0.5rem; /* To align with letter spacing */
}
h1 {
font-size: 1.75rem;
margin-bottom: 1rem;
}
p {
color: var(--text-secondary);
margin-bottom: 1.5rem;
}
</style>
</head>
<body>
<div class="session-container">
<h1>Scan to Join Session</h1>
<div class="qr-code">
<img src="https://api.qrserver.com/v1/create-qr-code/?size=250x250&data=<?php echo urlencode($join_url); ?>" alt="QR Code to join session">
</div>
<p>Or enter the code:</p>
<div class="session-code"><?php echo htmlspecialchars($session['session_code']); ?></div>
</div>
</body>
</html>