Exemplo n.º 1
0
<?php

require_once "../Stripe/Stripe.php";
require_once "database.php";
Stripe::setApiKey("sk_test_6jbgLGl89PNJJJOjUg536nxZ");
$error = '';
if (isset($_POST['stripeToken'])) {
    if ($_POST['username'] && $_POST['password']) {
        try {
            $customer = Stripe_Customer::create(array("card" => $_POST['stripeToken'], "plan" => $_POST['plan'], "coupon" => $_POST['code'] ? $_POST['code'] : NULL));
            saveUserInfo($_POST['username'], $_POST['password'], $_POST['plan'], $customer->subscriptions['data'][0]->id, $customer->id, $customer->cards->data[0]['last4']);
            session_start();
            $_SESSION['username'] = $_POST['username'];
            header('location: admin.php');
        } catch (Exception $e) {
            $error .= "There was a problem with your signup.  Make sure your coupon code is correct.";
        }
    } else {
        $error .= 'Username and password are required to store your payment info.<br>';
    }
}
Exemplo n.º 2
0
     echo "--------done--------\n";
     break;
 }
 $current_count = $total <= $max_connect ? $total : $max_connect;
 for ($i = 1; $i <= $current_count; ++$i) {
     $pid = pcntl_fork();
     if ($pid == -1) {
         echo "--------fork child process failed--------\n";
         exit(0);
     }
     if (!$pid) {
         $startTime = microtime();
         $tmp_redis = PRedis::getInstance();
         $tmp_u_id = $tmp_redis->lpop('request_queue');
         if (empty($tmp_redis->zscore('already_get_queue', $tmp_u_id))) {
             saveUserInfo($tmp_u_id);
             $user_info = User::info($tmp_u_id);
             $user_followees_count = $tmp_redis->hget($tmp_u_id, 'followees_count');
             $user_followers_count = $tmp_redis->hget($tmp_u_id, 'followers_count');
             if ($user_info['followees_count'] != $user_followees_count) {
                 updateUserInfo($tmp_u_id);
                 echo "--------start getting {$tmp_u_id}'s " . $user_info['followees_count'] . " followees user list--------\n";
                 $followee_users = getUserList($tmp_u_id, 'followees', $user_info['followees_count'], 1);
                 $tmp_redis->set($tmp_u_id, 'followees_count', count($followee_users));
                 if (!empty($followee_users)) {
                     foreach ($followee_users as $user) {
                         $tmp_redis->lpush('request_queue', $user[3]);
                     }
                 }
                 Log::info('empty followee_users u_id' . $tmp_u_id);
                 echo "--------get " . count($followee_users) . " followees users done--------\n";
Exemplo n.º 3
0
<?php

require "../includes/Db.class.php";
require "../classes/User.php";
require "../classes/PregDetails.php";
require "../classes/Validation.php";
$mode = $_REQUEST['mode'];
$givenInputArr = $_POST;
$inputArr = Validation::validateUserInput($givenInputArr);
switch ($mode) {
    case "save":
        $arr = saveUserInfo($inputArr);
        break;
    default:
        $arr = AuthUser($mobile, $password);
}
header('Content-type: application/json');
echo json_encode($arr, true);
exit;
function saveUserInfo($inputArr)
{
    try {
        global $db;
        foreach ($inputArr as $key => $key_value) {
            $keyArr[$key] = $key_value;
        }
        $userObj = new User($db);
        $r_user = $userObj->getUserDetails($keyArr['mobile_num']);
        if (is_array($r_user) && sizeof($r_user) > 0) {
            $user_id = $r_user[0]['user_id'];
        } else {
Exemplo n.º 4
0
$app->post('/authenticate', function () use($app) {
    $request = $app->request();
    $body = $request->getBody();
    $input = json_decode($body);
});
$app->post('/authenticate/signup', function () use($app) {
    $request = $app->request();
    $body = $request->getBody();
    $input = json_decode($body);
    if (!validateSignUpInfo($input, true)) {
        $app->response->setStatus(400);
        return;
    }
    $crypted_passwd = cryptPasswd($input->password);
    $user = new User($input->username, $input->email, $crypted_passwd, ATHLETE);
    saveUserInfo($user, $app);
    echo json_encode($user->username);
});
$app->post('/authenticate/login', function () use($app) {
    $request = $app->request();
    $body = $request->getBody();
    $input = json_decode($body);
    if (!validateSignUpInfo($input, false)) {
        $app->response->setStatus(400);
        return;
    }
    $user = getUser($input->username, $app);
    if (!$user) {
        echo 'Cannot find user with given username!';
        $app->response->setStatus(400);
        return;
Exemplo n.º 5
0
<?php

require_once "../Stripe/Stripe.php";
require_once "database.php";
Stripe::setApiKey("sk_test_6jbgLGl89PNJJJOjUg536nxZ");
$error = '';
if (isset($_POST['stripeToken'])) {
    if (isset($_POST['account'])) {
        if ($_POST['username'] && $_POST['password']) {
            $customer = Stripe_Customer::create(array("card" => $_POST['stripeToken']));
            saveUserInfo($_POST['username'], $_POST['password'], $customer->id, $customer->cards->data[0]['last4']);
        } else {
            $error .= 'Username and password are required to store your payment info.<br>';
        }
    }
    if (!$error) {
        try {
            if (isset($customer)) {
                Stripe_Charge::create(array("amount" => 50000, "currency" => "usd", "customer" => $customer->id));
            } else {
                Stripe_Charge::create(array("amount" => 50000, "currency" => "usd", "card" => $_POST['stripeToken']));
            }
            header("location: success.php");
        } catch (Stripe_CardError $e) {
            $error .= $e->message . '<br>';
        }
    }
}