예제 #1
0
파일: join.php 프로젝트: garrettld/lnc
        if (empty($user["stripe_cust_id"])) {
            // create a new customer
            $stripe_cust_id = createStripeCustomer($token, $user);
            $user["stripe_cust_id"] = $stripe_cust_id;
        } else {
            // update an existing customer's source
            $cu = \Stripe\Customer::retrieve($user["stripe_cust_id"]);
            $cu->source = $token;
            // obtained with Stripe.js
            $cu->save();
        }
    }
    // create a new plan
    $cust = \Stripe\Customer::retrieve($user["stripe_cust_id"]);
    $subscription = $cust->subscriptions->create(array("plan" => $mem_level));
    enrollUser($user["user_id"], $mem_level, $subscription->id);
    // update users_table with member_level and plan id
    $_SESSION["new_member"] = true;
    header("Location:/user/membership/");
} else {
    ?>
<html>
<?php 
    include ROOT_PATH . "inc/head.php";
    ?>
<body>
  <?php 
    include ROOT_PATH . "inc/header.php";
    ?>
  <div class="wrapper content">
    <div class="row">
예제 #2
0
파일: index.php 프로젝트: garrettld/lnc
}
require_once "../../inc/config.php";
require_once ROOT_PATH . "inc/database.php";
$mem_levels = array("Individual", "Family", "Steward", "Business Basic", "Business Premium");
$mem_icons = array("fa-user", "fa-users", "fa-user-plus", "fa-briefcase", "fa-briefcase");
$mem_level = $_SESSION["member_level"];
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $level = (int) $_POST["level"];
    $subscription_id = getSubscriptionId($_SESSION["user_id"]);
    $cust_id = getStripeCustomerId($_SESSION["user_id"]);
    $cust = \Stripe\Customer::retrieve($cust_id);
    $subscription = $cust->subscriptions->retrieve($subscription_id);
    $subscription->plan = $level;
    $subscription->save();
    $_SESSION["member_level"] = $level;
    enrollUser($_SESSION["user_id"], $level);
    $_SESSION["change_mem_level"] = true;
    header("Location:/user/membership/");
} else {
    ?>
<html>
<?php 
    include ROOT_PATH . "inc/head.php";
    ?>
<body>
  <?php 
    include ROOT_PATH . "inc/header.php";
    ?>
  <div class="wrapper content">
    <div class="row">
      <div class="col-20">
예제 #3
0
파일: cancel.php 프로젝트: garrettld/lnc
    header("Location:/login/");
}
require_once "../../inc/config.php";
require_once ROOT_PATH . "inc/database.php";
if ($_SESSION["member_level"] == 0) {
    header("Location:/user/membership/");
}
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if ($_POST["action"] == "cancel") {
        $subscription_id = getSubscriptionId($_SESSION["user_id"]);
        $cust_id = getStripeCustomerId($_SESSION["user_id"]);
        $cust = \Stripe\Customer::retrieve($cust_id);
        $subscription = $cust->subscriptions->retrieve($subscription_id);
        $subscription->cancel();
        $_SESSION["member_level"] = 0;
        enrollUser($_SESSION["user_id"], 0);
        $_SESSION["cancelled"] = true;
        header("Location:/user/membership/cancel/");
    }
    if ($_POST["action"] == "redirect") {
        header("Location:/user/membership/");
    }
} else {
    ?>
<html>
<?php 
    include ROOT_PATH . "inc/head.php";
    ?>
<body>
  <?php 
    include ROOT_PATH . "inc/header.php";