<?php 
require_once("includes/header.php"); 
require_once("includes/paypalConfig.php"); 
require_once("includes/classes/Account.php"); 
require_once("includes/classes/FormSanitizer.php"); 
require_once("includes/classes/Constants.php"); 
require_once("includes/classes/BillingDetails.php"); 
 
$user = new User($con, $userLoggedIn); 
 
$detailsMessage = ""; 
$passwordMessage = ""; 
$subscriptionMessage = ""; 
 
if(isset($_POST["saveDetailsButton"])) { 
    $account = new Account($con); 
 
    $firstName = FormSanitizer::sanitizeFormString($_POST["firstName"]); 
    $lastName = FormSanitizer::sanitizeFormString($_POST["lastName"]); 
    $email = FormSanitizer::sanitizeFormEmail($_POST["email"]); 
 
    if($account->updateDetails($firstName, $lastName, $email, $userLoggedIn)) { 
        $detailsMessage = "<div class='alertSuccess'> 
                                Details updated successfully! 
                            </div>"; 
    } 
    else { 
        $errorMessage = $account->getFirstError(); 
 
        $detailsMessage = "<div class='alertError'> 
                                $errorMessage 
                            </div>"; 
    } 
} 
 
if(isset($_POST["savePasswordButton"])) { 
    $account = new Account($con); 
 
    $oldPassword = FormSanitizer::sanitizeFormPassword($_POST["oldPassword"]);  
    $newPassword = FormSanitizer::sanitizeFormPassword($_POST["newPassword"]); 
    $newPassword2 = FormSanitizer::sanitizeFormPassword($_POST["newPassword2"]); 
 
    if($account->updatePassword($oldPassword, $newPassword, $newPassword2, $userLoggedIn)) { 
        $passwordMessage = "<div class='alertSuccess'> 
                                Password updated successfully! 
                            </div>"; 
    } 
    else { 
        $errorMessage = $account->getFirstError(); 
 
        $passwordMessage = "<div class='alertError'> 
                                $errorMessage 
                            </div>"; 
    } 
} 
 
if (isset($_GET['success']) && $_GET['success'] == 'true') { 
    $token = $_GET['token']; 
    $agreement = new \PayPal\Api\Agreement(); 
 
    $subscriptionMessage = "<div class='alertError'> 
                            Something went wrong! 
                        </div>"; 
   
    try { 
      // Execute agreement 
      $agreement->execute($token, $apiContext); 
 
        $result = BillingDetails::insertDetails($con, $agreement, $token, $userLoggedIn); 
        $result = $result && $user->setIsSubscribed(1); 
 
        if($result) { 
            $subscriptionMessage = "<div class='alertSuccess'> 
                            You're all signed up! 
                        </div>"; 
        } 
 
 
    } catch (PayPal\Exception\PayPalConnectionException $ex) { 
      echo $ex->getCode(); 
      echo $ex->getData(); 
      die($ex); 
    } catch (Exception $ex) { 
      die($ex); 
    } 
  }  
  else if (isset($_GET['success']) && $_GET['success'] == 'false') { 
    $subscriptionMessage = "<div class='alertError'> 
                            User cancelled or something went wrong! 
                        </div>"; 
  } 
 
?> 
 
<div class="settingsContainer column"> 
 
    <div class="formSection"> 
 
        <form method="POST"> 
 
            <h2>User details</h2> 
             
            <?php 
 
            $firstName = isset($_POST["firstName"]) ? $_POST["firstName"] : $user->getFirstName(); 
            $lastName = isset($_POST["lastName"]) ? $_POST["lastName"] : $user->getLastName(); 
            $email = isset($_POST["email"]) ? $_POST["email"] : $user->getEmail(); 
            ?> 
 
            <input type="text" name="firstName" placeholder="First name" value="<?php echo $firstName; ?>"> 
            <input type="text" name="lastName" placeholder="Last name" value="<?php echo $lastName; ?>"> 
            <input type="email" name="email" placeholder="Email" value="<?php echo $email; ?>"> 
 
            <div class="message"> 
                <?php echo $detailsMessage; ?> 
            </div> 
             
            <input type="submit" name="saveDetailsButton" value="Save"> 
 
 
        </form> 
 
    </div> 
 
    <div class="formSection"> 
 
        <form method="POST"> 
 
            <h2>Update password</h2> 
 
            <input type="password" name="oldPassword" placeholder="Old password"> 
            <input type="password" name="newPassword" placeholder="New password"> 
            <input type="password" name="newPassword2" placeholder="Confirm new password"> 
 
            <div class="message"> 
                <?php echo $passwordMessage; ?> 
            </div> 
 
            <input type="submit" name="savePasswordButton" value="Save"> 
 
 
        </form> 
 
    </div> 
 
    <div class="formSection"> 
        <h2>Subscription</h2> 
 
        <div class="message"> 
            <?php echo $subscriptionMessage; ?> 
        </div> 
 
        <?php 
 
        if($user->getIsSubscribed()) { 
            echo "<h3>You are subscribed! Go to PayPal to cancel.</h3>"; 
        } 
        else { 
            echo "<a href='billing.php'>Subscribe to Reeceflix</a>"; 
        } 
        ?> 
    </div> 
 
</div>
 
 |