<?php 
    include_once "include/default-values.php";
    $message; // Defines the message variable to be used for giving the user a error message
    $keptMail; // Defines the keptMail variable to be used for keeping the mail if the user types the wrong password
    if ($_SERVER["REQUEST_METHOD"] === "POST") {
        // Tjekker om der er kommet en mail og password ind i POST
        if (isset($_POST["brugerMail"]) && isset($_POST["brugerPassword"])) {
            // Tager mail i en separat variabel
            $mail = $_POST["brugerMail"];
            // Laver en forspørgsel til databasen om der en bruger med den indtastet mail
            $res = $db_con->query("SELECT * FROM users WHERE UEmail = '$mail'");
            // Putter det første resultat ind i row som et associative array/dictionary 
            $row = $res->fetch_assoc();
            // Tjekker om det blev fundet et resultat
            if (isset($row)) {
                // Tjekker om den indtastet adgangskode er den samme som for brugeren
                if ($row["UPassword"] === $_POST["brugerPassword"]) {
                    $_SESSION["mail"] = $mail; // Sætter mailen i session
                    $_SESSION["username"] = explode("@", $mail)[0];  // Gets the first bit of the email before the domain
                    header("Location: " . $siteroot . "index.php"); // Redirect til forsiden
                    exit();
                } else {
                    // Gemmer den indtastet mailså brugeren ikke skal indtaste den igen
                    $keptMail = $mail;
                    // Giver en fejl meddelse hvis Adgangskoden ikke er den korrekte
                    $message .= "Forkert Adgangskode\n";
                }
            } else {
                // Giver en fejl meddelse hvis der ikke kunne findes en bruger
                $message .= "Ugyldig infomation\n";
            }
        }
    }
?>

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta http-equiv="x-ua-compatible" content="ie=edge">
    <link rel="stylesheet" href="<?=$siteroot?>css/bootstrap.min.css">
    <link rel="stylesheet" href="<?=$siteroot?>css/style.css" type="text/css">
    <meta name="description" content="Starup UIF arrangements kalender. Opret nye arrangementer - tilmeld dig arrangementer. Et godt sted at starte et aktivt og interessant fritidsliv.">
    <title>Starup UIF arrangementer</title>
</head>

<body>

    <?php include_once "include/navbar.php"?>

    <header>
        <img src="<?=$siteroot?>img/header-img-lg.jpg" class="img-fluid">
    </header>

    <main class="container mb-5">
        <h1 class="mt-5 mb-5">Login</h1>
        <section>
            <article>
                <?php 
                // Udskriver fejlene i et pre tag til at kunne
                // have en god formertering for alle fejl
                    if(strlen($message) > 0){
                        ?>
                        <pre class="text-danger"><?=$message?></pre>
                        <?php
                    }
                ?>
                <!-- Login form -->
                <form class="login-form" method="post">
                    <p class="row">
                        <label for="brugerMail" class="col-3">Email: </label>
                        <input type="text" value="<?=$keptMail?>" name="brugerMail" class="col-4">
                    </p>
                    <p class="row">
                        <label for="brugerPassword" class="col-3">Adgangskode:</label>
                        <input type="password" name="brugerPassword" class="col-4">
                    </p>

                    <input type="submit" name="loginSubmit" value="Log ind" class="btn btn-success">
                </form>
            </article>
        </section>
    </main>
    
    <?php include_once "include/footer.php"?>
    
    <script src="<?=$siteroot?>js/bootstrap.bundle.min.js"></script>
</body>
</html>