<?php
/**
 * Created by PhpStorm.
 * User: roysinclair
 * Date: 2016/02/29
 * Time: 8:33 AM
 */

?>

<style>
    .alert-error {
        color: #a94442;
        background-color: #f2dede;
        border-color: #a94442;
    }
    .alert {
        padding: 15px;
        margin-bottom: 20px;
        border: 1px solid transparent;
        border-radius: 4px;
    }
</style>
<div class="row">
    <div class="<?php echo $boxSize ?>">

        <h1 >Email Verification</h1>

        <div class="circle-small">
            <h5 class="margin-top-30">Questions?</h5>
            <p class="small text-center">Please don't hesitate to contact us if you have any queries</p>
            <h5>business@sabullion.co.za</h5>
            <h5>+27 21 447 3240</h5>
        </div>

        <?php

                            if(isset($_GET['email']) && isset($_GET['code'])){

                                $email = $_GET['email'];
                                $code = $_GET['code'];

                                // Check if user exists
                                $pdo = $SA->query("SELECT userId FROM applogin WHERE email = " .  $SA->qs($email) . " ");
                                $pdo->execute();
                                $results  = $pdo->fetch();

                                if($results === false) {

                                    $alertType = "No Account";
                                    echo "
                                            <!-- START: NO ACCOUNT FOUND -->
                                            <div class='alert alert-error'>
                                                <strong>Sorry !</strong> No account found : <a href='$SiteUrl/login.php'>Signup here</a>
                                            </div>
                                            <!-- END: NO ACCOUNT FOUND -->"
                                    ;

                                }else{

                                    // Check if USER is already Verified // Check if user exists
                                    $pdo = $SA->query("SELECT userId FROM applogin WHERE email = " .  $SA->qs($email) . " AND verified = 0");
                                    $pdo->execute();
                                    $verifiedResult  = $pdo->fetch();

                                    if($verifiedResult === false) {

                                        $alertType = 'Already Activated';
                                        echo "
                                                <!-- START: ALREADY ACTIVATED -->
                                                <div class='alert alert-info'>
                                                    <strong>:) </strong>  Your account is already activated : <a href='$SiteUrl/login.php'>Login here</a>
                                                </div>
                                                <!-- END: ALREADY ACTIVATED -->
                                            ";

                                    }else{

                                        // DOUBLE CHECK THE CODE SENT TO MAKE SURE IT'S NOT AN OLD ONE
                                        $pdo = $SA->query("SELECT email FROM appverify WHERE email = " .  $SA->qs($email) . " AND token = " .  $SA->qs($code) . " ");
                                        $pdo->execute();
                                        $verifiedCodeResult  = $pdo->fetch();

                                        if($verifiedCodeResult === false) {

                                            $alertType = 'Invalid Code';
                                            echo "
                                                    <!-- START: NO CODE FOUND -->
                                                    <div class='alert alert-error'>
                                                        <strong>Sorry !</strong> Your code does not match, please check your email
                                                    </div>
                                                    <!-- END: NO CODE FOUND -->
                                                ";

                                        }else{

                                            // START THE ACCOUNT ACTIVATION
                                            $pdo = $SA->prepare("UPDATE applogin SET verified = :verified WHERE email = :email");
                                            $pdo->execute(array(':verified' => 1, ':email' => $email));
                                            $affected_rows = $pdo->rowCount();

                                            if($affected_rows >= 1) {

                                                $alertType = 'Welcome';
                                                echo "
                                                      <!-- START: SUCCESS -->
                                                        <div class='alert alert-success'>
                                                            <strong>Welcome to SA Bullion</strong>, your account is now activated
                                                        </div>

                                                         <h5 class=\"text-center\">Please fill in your login details below <br> to become a Client</h5>

                                                        <form role=\"form\" id=\"setPassword\">
                                                            <div class=\"form-body padding-top35px\">


                                                                <div class=\"form-group form-md-line-input form-md-floating-label\" id=\"password\">
                                                                    <input type=\"password\" class=\"form-control input-lg\" value=\"\"  >
                                                                    <label for=\"form_control_1\">Password</label>
                                                                    <span class=\"help-block hiddenContent\"></span>
                                                                </div>


                                                                <div class=\"form-group form-md-line-input form-md-floating-label\" id=\"confirmPassword\">
                                                                    <input type=\"password\" class=\"form-control input-lg\" value=\"\" >
                                                                    <label for=\"form_control_1\">Re-type Password</label>
                                                                    <span class=\"help-block hiddenContent\"></span>
                                                                </div>

                                                                <input type='hidden' value='$email' id='emailAddress'>

                                                            </div>
                                                            <div class=\"form-actions noborder\">
                                                                <div class=\"padding-top52px\"></div>
                                                                <a href=\"#\">
                                                                    <button type=\"button\" class=\"btn purple btn-lg\" id=\"setPassword\">Submit</button>
                                                                </a>
                                                            </div>
                                                        </form>
                                                      <!-- END: SUCCESS -->
                                                    ";


                                                // REMOVE DATA FROM APPVERIFY
                                                $pdo = $SA->prepare("DELETE FROM appverify WHERE email = :email");
                                                $pdo->execute(array(':email' => $email));

                                                // REMOVE DATA FROM APPVERIFY
                                               // $pdo = $SA->prepare("DELETE FROM temp_login WHERE email = :email");
                                               // $pdo->execute(array(':email' => $email));

                                            }else{

                                                $alertType = 'DB';
                                                echo "
                                                            <!-- START: NO DB FOUND -->
                                                            <div class='alert alert-error'>
                                                                <strong>:( </strong> something went wrong, please try again later
                                                            </div>
                                                            <!-- END: NO DB FOUND -->
                                                    ";

                                            }


                                        }

                                    }

                                }


                            }else{

                                $alertType = "No Account";
                                echo "
                                            <!-- START: NO ACCOUNT FOUND -->
                                            <div class='alert alert-error'>
                                                <strong>Sorry !</strong> No account found : <a href='$SiteUrl/login.php'>>Signup here</a>
                                            </div>
                                            <!-- END: NO ACCOUNT FOUND -->"
                                ;

                            }


                            ?>

    </div>

</div>

