<?php
session_start();
require_once __DIR__ . '/config/tenant.php';

// If already logged in, redirect to dashboard
if (isset($_SESSION['logged_tenant_user'])) {
    if ($_SESSION['logged_tenant_user'] === 'superadmin') {
        header("Location: /superadmin-panel.html");
    } else {
        header("Location: /admin/dashboard.php");
    }
    exit;
}

$error = '';
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = trim($_POST['username'] ?? '');
    $password = trim($_POST['password'] ?? '');

    if ($username === 'superadmin' && $password === 'SuperAdmin@2026#Key') {
        $_SESSION['is_superadmin'] = true;
        $_SESSION['logged_user_role'] = 'SUPERADMIN';
        $_SESSION['logged_tenant_user'] = 'superadmin';
        header("Location: /superadmin/channels.php");
        exit;
    }

    // 2. Check Tenant users in Database
    $pdo = get_db_connection();
    $stmt = $pdo->prepare("SELECT u.*, t.slug as tenant_slug FROM users u JOIN tenants t ON u.tenant_id = t.id WHERE u.username = ? LIMIT 1");
    $stmt->execute([$username]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);

    if ($user && $user['password'] === $password) {
        $_SESSION['logged_tenant_user'] = $username;
        $_SESSION['logged_user_role'] = $user['role'];
        $_SESSION['tenant_id'] = (int)$user['tenant_id'];
        $_SESSION['tenant_slug'] = $user['tenant_slug'];

        header("Location: /admin/dashboard.php");
        exit;
    }

    $error = 'Invalid Username or Password. Please try again!';
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0">
	<title>News SaaS Network - Unified Login Portal</title>
	<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css">
	<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700;800;900&display=swap" rel="stylesheet">
	<style>
		:root {
		  --primary-color: #d32f2f;
		  --dark-bg: #0f172a;
		}
		* { box-sizing: border-box; margin: 0; padding: 0; }
		body { font-family: 'Inter', system-ui, sans-serif; background: #0b0f19; color: #f8fafc; min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; }
		.header { padding: 20px; text-align: center; }
		.main-login-wrapper { display: flex; align-items: center; justify-content: center; flex-grow: 1; padding: 20px; }
		.login-card { background: #0f172a; border: 1px solid #1e293b; padding: 40px; border-radius: 12px; width: 100%; max-width: 420px; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.3); }
		.form-group { margin-bottom: 20px; }
		.form-group label { display: block; font-size: 12px; font-weight: 700; color: #94a3b8; margin-bottom: 8px; text-transform: uppercase; letter-spacing: 0.5px; }
		.form-control { width: 100%; padding: 12px; background: #1e293b; border: 1px solid #334155; border-radius: 8px; color: #fff; font-size: 14px; font-weight: 600; outline: none; }
		.form-control:focus { border-color: var(--primary-color); }
		.btn-submit { background: var(--primary-color); color: #fff; width: 100%; border: none; padding: 12px; border-radius: 8px; font-size: 15px; font-weight: 800; cursor: pointer; transition: background 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; }
		.btn-submit:hover { background: #b71c1c; }
		.error-msg { background: #fee2e2; color: #b91c1c; padding: 12px; border-radius: 8px; font-size: 13px; font-weight: 700; margin-bottom: 20px; display: <?php echo !empty($error) ? 'block' : 'none'; ?>; }
		.footer { padding: 20px; text-align: center; font-size: 12px; color: #475569; }
	</style>
</head>
<body>

<main class="main-login-wrapper">
	<div class="login-card">
		<h2 style="font-size: 22px; font-weight: 800; margin-bottom: 8px; color: #fff; display:flex; align-items:center; gap:10px;">
			<i class="fa-solid fa-user-lock" style="color: var(--primary-color);"></i> Portal Sign In
		</h2>
		<p style="font-size: 13px; color: #94a3b8; margin-bottom: 25px;">Enter your credentials below to log in to your account.</p>

		<div class="error-msg"><?php echo htmlspecialchars($error); ?></div>

		<form method="POST" action="login.php">
			<div class="form-group">
				<label>Username</label>
				<input type="text" name="username" placeholder="e.g. mahua_admin, vikram_editor..." class="form-control" required>
			</div>

			<div class="form-group">
				<label>Password</label>
				<input type="password" name="password" placeholder="••••••••••••" class="form-control" required>
			</div>

			<button type="submit" class="btn-submit">
				<i class="fa-solid fa-right-to-bracket"></i> Sign In to Portal
			</button>
		</form>

		<div style="margin-top:25px; padding-top:15px; border-top:1px solid #2a364f; font-size:12px; color:#64748b; line-height:1.6;">
			💡 <strong>Demo Accounts & Roles:</strong><br>
			• <strong>Company Admin:</strong> <code>mahua_admin</code> / <code>Mahua@123#Pass</code><br>
			• <strong>Editor:</strong> <code>vikram_editor</code> / <code>Editor@123</code><br>
			• <strong>Author:</strong> <code>anjali_author</code> / <code>Author@123</code>
		</div>
	</div>
</main>

<footer class="footer">
	<div class="container">
		&copy; 2026 KhabarSaaS Network. All rights reserved.
	</div>
</footer>

</body>
</html>
