<?php
session_start();
require_once('config.php');
require 'email.php';

$error = NULL;  // Error Message Container

// Form Sanitization Function
function sanitize($data) {
    $data = trim($data);
    $data = stripslashes($data);
    $data = htmlspecialchars($data);
    return $data;
}

// Process Login Transaction
if (!empty($_POST['submit'])) {
    // Connect to Database
    $connection = mysqli_connect($db_host, $db_username, $db_password);
    if (!$connection) die ("Could not connect to the database: <br />". mysqli_error());

    // Select Database
    $db_select=mysqli_select_db($connection, $db_database);
    if (!$db_select) die ("Could not select the database: <br />". mysqli_error());

    // Register User
    if (sanitize($_POST['email']) == NULL || sanitize($_POST['email']) == "") {
        $error = "Please enter a valid email address.";
    } else {
        // Parse Credentials
        $email = sanitize($_POST['email']);

        // Check if Email Exists
        $query = "SELECT * FROM users WHERE email = '$email';";
        $result = mysqli_query($connection, $query);

        if ($row = mysqli_fetch_array($result)) {
            // Check if the user has confirmed or not 
            if ($row['is_confirmed'] == false){
                $confirm_code = $row['confirm_code'];
                $uid = $row['id'];
                $query_metadata = "SELECT * FROM user_metadata WHERE id = '$uid';";
                $result_metadata = mysqli_query($connection, $query_metadata);
                $row_metadata = mysqli_fetch_array($result_metadata);
                $first_name = $row_metadata['first_name'];
                $last_name = $row_metadata['last_name'];

                // Send Confirmation Email
                $subject = 'Body Emotion Classification Challenge';
                $body = 'Hello '.$first_name.",\r\n\nPlease click on the following link to confirm your account creation activation prcoess.\r\n$confirm_url$confirm_code\r\n\r\nRegards\r\nThe PSU Body Emotion Study Group";
                send_mail($email_user, $email_pass, $email, 'PSU Emotion Study Group', $first_name . ' ' . $last_name, $subject, $body);

                // Redirect to Complete Page
                header('Location: ./resend_complete.php');
            }
            else{
                $error = "The email address you have provided has been confirmed.";
            }
        }
        else {
            $error = "The email address you have provided does not exist.";
        }
    }
}

?>

<!DOCTYPE html>
<html>

<head>
    <script src="js/jquery-2.1.1.min.js"></script>
    <script src="js/header.js"></script>
</head>

<body>
<!-- Navigation -->
<nav class="light-blue lighten-1" role="navigation">
    <div class="nav-wrapper container">
        <script src="js/navibar.js"></script>
        <ul id="nav-mobile" class="right">
            <?php require_once('navigation.php'); ?>
        </ul>

    </div>
</nav>

<div class="section no-pad-bot">
    <form action="<?php echo(htmlentities($_SERVER['PHP_SELF'])); ?>" method="POST">
        <div class="container">
            <h5 class="header"><b>Confirmation Email Resend Request</b></h5>
            <p>Enter the email address for the account you want to resend the confirmation email for.</p>
            <?php if ($error) echo "<p style='color:red'><b>Error:</b> $error</p>" ?>
            <br />

            <div class="row">
                <div class="input-field col s4">
                    <input id="email" type="text" class="validate" name="email" value="<?php if (!empty($_POST['email'])) echo $_POST['email'];?>">
                    <label for="email">Email Address</label>
                </div>
            </div>

            <div class="input-field col s12">
                <button name="submit" type="submit" class="btn btn-primary" value="submit">Submit</button><br /><br /><br />
            </div>
        </div>
    </form>
</div>

</body>
<script src="js/footer.js"></script>
</html>
