PHP Classes

File: profile.php

Recommend this page to a friend!
  Classes of Faris AL-Otabi   Netflix Clone   profile.php   Download  
File: profile.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Netflix Clone
Manage a library of movies to rent like Netflix
Author: By
Last change:
Date: 2 months ago
Size: 4,983 bytes
 

Contents

Class file image Download
<?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>