testUpgrade




‘;
echo ‘

‘;
echo ‘

‘;

if (isset($_POST[fusion_builder_container hundred_percent=”yes” overflow=”visible”][fusion_builder_row][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”][‘submitIPad’])) {
$email = $_POST[’email’];

// Check user table
$query = urlencode(‘where={“email”:”‘ . $email . ‘”}’);
$queryUrl = “https://api.parse.com/1/users?” . $query;

$queryHeaders = array(
‘X-Parse-Application-Id: 9s7Zfx1VQafAc1raQ9iHvWpNIfYk7nGV8YX8h5jq’,
‘X-Parse-REST-API-Key: TiWvQ83bIfqAKIjl292jPN3zx3RIjDb15X5pYtKZ’,
‘Content-Type: application/json’
);
$queryCurl = curl_init();
curl_setopt($queryCurl, CURLOPT_URL, $queryUrl);
curl_setopt($queryCurl, CURLOPT_HTTPHEADER, $queryHeaders);
curl_setopt($queryCurl, CURLOPT_HTTPGET, 1);
curl_setopt($queryCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($queryCurl, CURLOPT_RETURNTRANSFER, 1);
$queryResponse = curl_exec($queryCurl);
curl_close($queryCurl);
$queryResponse = json_decode($queryResponse, 1);

if (isset($queryResponse[‘results’][0])) {
// Already registered. Check current loyalty level
if (isset($queryResponse[‘results’][0][‘loyal’])) {
$currentLoyalty = $queryResponse[‘results’][0][‘loyal’];
} else {
$currentLoyalty = 0;
}
if ($currentLoyalty == 0 || $currentLoyalty == 2) {
if ($currentLoyalty == 0) {
$monthsToAdd = 3;
$newLoyal = 1;
} else {
$monthsToAdd = 2;
$newLoyal = 3;
}
// Update existing user
$userId = $queryResponse[‘results’][0][‘objectId’];
$userUrl = “https://api.parse.com/1/users/” . $userId;
$userHeaders = array(
‘X-Parse-Application-Id: 9s7Zfx1VQafAc1raQ9iHvWpNIfYk7nGV8YX8h5jq’,
“X-Parse-Master-Key: OteMK5EzwL4nl2gm1uR3qVXXxL54yL3PSsBDzCUl”,
‘Content-Type: application/json’
);

$oldEndDateStr = $queryResponse[‘results’][0][‘subscriptionEndDate’][‘iso’];
// Convert Parse date to DateTime object
$timezone = new DateTimeZone(“UTC”);
$subEndDate = DateTime::createFromFormat(‘Y-m-d\TG:i:s.u\Z’, $oldEndDateStr, $timezone);
date_add($subEndDate, date_interval_create_from_date_string($monthsToAdd . ‘ months’));
$subEndDateStr = $subEndDate->format(‘Y-m-d\TG:i:s.u\Z’);

$userData = ‘{“subscriptionEndDate”:{“__type”:”Date”,”iso”:”‘ . $subEndDateStr . ‘”},”subscriptionLevel”:45,”loyal”:’ . $newLoyal .’}’;

$userCurl = curl_init();
curl_setopt($userCurl, CURLOPT_URL, $userUrl);
curl_setopt($userCurl, CURLOPT_HTTPHEADER, $userHeaders);
curl_setopt($userCurl, CURLOPT_CUSTOMREQUEST, “PUT”);
curl_setopt($userCurl, CURLOPT_POSTFIELDS, $userData);
curl_setopt($userCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($userCurl, CURLOPT_RETURNTRANSFER, 1);
$userResponse = curl_exec($userCurl);
curl_close($userCurl);
$userResponse = json_decode($userResponse, 1);

if (isset($userResponse[‘updatedAt’])) {
// Update the old table to show that token has already been used
updateOldInstallation(1, $installationId);
} else {
echo ‘Failed to upgrade. Please try again later.’;
}
} else {
updateOldInstallation(1, $installationId);
}
} else {
// New registration
$password = $_POST[‘password’];

$subStartDate = new DateTime();
$subStartDateStr = $subStartDate->format(‘Y-m-d\TG:i:s.000\Z’);
$subEndDate = new DateTime();

date_add($subEndDate, date_interval_create_from_date_string(‘3 months’));
$subEndDateStr = $subEndDate->format(‘Y-m-d\TG:i:s.u\Z’);
$userData = ‘{“username”:”‘ . $email . ‘”, “password”:”‘ . $password . ‘”, “email”:”‘ . $email . ‘”, “subscriptionLevel”: 45,
“subscriptionStartDate”:{“__type”:”Date”,”iso”:”‘ . $subStartDateStr . ‘”},”subscriptionEndDate”:{“__type”:”Date”,”iso”:”‘ . $subEndDateStr . ‘”},”loyal”:1}’;
// Set up curl and execute
$userHeaders = array(
‘X-Parse-Application-Id: 9s7Zfx1VQafAc1raQ9iHvWpNIfYk7nGV8YX8h5jq’,
‘X-Parse-REST-API-Key: TiWvQ83bIfqAKIjl292jPN3zx3RIjDb15X5pYtKZ’,
‘Content-Type: application/json’
);

$userCurl = curl_init();
curl_setopt($userCurl, CURLOPT_URL, “https://api.parse.com/1/users”);
curl_setopt($userCurl, CURLOPT_HTTPHEADER, $userHeaders);
curl_setopt($userCurl, CURLOPT_POST, 1);
curl_setopt($userCurl, CURLOPT_POSTFIELDS, $userData);
curl_setopt($userCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($userCurl, CURLOPT_RETURNTRANSFER, 1);
$userResponse = curl_exec($userCurl);
$userResponse = json_decode($userResponse, true);
curl_close($userCurl);
if (isset($userResponse[‘objectId’])) {
echo ‘
Registered’;
// Update the old table to show that token has already been used
updateOldInstallation(1, $installationId);
} else {
echo ‘
Failed to register. Please try again later.’;
}
}
}

if (isset($_POST[‘submitIPhone’])) {
$email = $_POST[’email’];

// Check user table
$query = urlencode(‘where={“email”:”‘ . $email . ‘”}’);
$queryUrl = “https://api.parse.com/1/users?” . $query;

$queryHeaders = array(
‘X-Parse-Application-Id: 9s7Zfx1VQafAc1raQ9iHvWpNIfYk7nGV8YX8h5jq’,
‘X-Parse-REST-API-Key: TiWvQ83bIfqAKIjl292jPN3zx3RIjDb15X5pYtKZ’,
‘Content-Type: application/json’
);
$queryCurl = curl_init();
curl_setopt($queryCurl, CURLOPT_URL, $queryUrl);
curl_setopt($queryCurl, CURLOPT_HTTPHEADER, $queryHeaders);
curl_setopt($queryCurl, CURLOPT_HTTPGET, 1);
curl_setopt($queryCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($queryCurl, CURLOPT_RETURNTRANSFER, 1);
$queryResponse = curl_exec($queryCurl);
curl_close($queryCurl);
$queryResponse = json_decode($queryResponse, 1);

if (isset($queryResponse[‘results’][0])) {
// Already registered. Check current loyalty level
if (isset($queryResponse[‘results’][0][‘loyal’])) {
$currentLoyalty = $queryResponse[‘results’][0][‘loyal’];
} else {
$currentLoyalty = 0;
}
if ($currentLoyalty == 0 || $currentLoyalty == 1) {
if ($currentLoyalty == 0) {
$monthsToAdd = 3;
$newLoyal = 2;
$newLevel = 35;
} else {
$monthsToAdd = 2;
$newLoyal = 3;
$newLevel = 45;
}
// Update existing user
$userId = $queryResponse[‘results’][0][‘objectId’];
$userUrl = “https://api.parse.com/1/users/” . $userId;
$userHeaders = array(
‘X-Parse-Application-Id: 9s7Zfx1VQafAc1raQ9iHvWpNIfYk7nGV8YX8h5jq’,
“X-Parse-Master-Key: OteMK5EzwL4nl2gm1uR3qVXXxL54yL3PSsBDzCUl”,
‘Content-Type: application/json’
);

$oldEndDateStr = $queryResponse[‘results’][0][‘subscriptionEndDate’][‘iso’];
// Convert Parse date to DateTime object
$timezone = new DateTimeZone(“UTC”);
$subEndDate = DateTime::createFromFormat(‘Y-m-d\TG:i:s.u\Z’, $oldEndDateStr, $timezone);
date_add($subEndDate, date_interval_create_from_date_string($monthsToAdd . ‘ months’));
$subEndDateStr = $subEndDate->format(‘Y-m-d\TG:i:s.u\Z’);

$userData = ‘{“subscriptionEndDate”:{“__type”:”Date”,”iso”:”‘ . $subEndDateStr . ‘”},”subscriptionLevel”:’ . $newLevel . ‘,”loyal”:’ . $newLoyal .’}’;

$userCurl = curl_init();
curl_setopt($userCurl, CURLOPT_URL, $userUrl);
curl_setopt($userCurl, CURLOPT_HTTPHEADER, $userHeaders);
curl_setopt($userCurl, CURLOPT_CUSTOMREQUEST, “PUT”);
curl_setopt($userCurl, CURLOPT_POSTFIELDS, $userData);
curl_setopt($userCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($userCurl, CURLOPT_RETURNTRANSFER, 1);
$userResponse = curl_exec($userCurl);
curl_close($userCurl);
$userResponse = json_decode($userResponse, 1);

if (isset($userResponse[‘updatedAt’])) {
// Update the old table to show that token has already been used
updateOldInstallation(0, $installationId);
} else {
echo ‘Failed to upgrade. Please try again later.’;
}
} else {
updateOldInstallation(0, $installationId);
}
} else {
// New registration
$password = $_POST[‘password’];

$subStartDate = new DateTime();
$subStartDateStr = $subStartDate->format(‘Y-m-d\TG:i:s.000\Z’);
$subEndDate = new DateTime();

date_add($subEndDate, date_interval_create_from_date_string(‘3 months’));
$subEndDateStr = $subEndDate->format(‘Y-m-d\TG:i:s.u\Z’);
$userData = ‘{“username”:”‘ . $email . ‘”, “password”:”‘ . $password . ‘”, “email”:”‘ . $email . ‘”, “subscriptionLevel”: 35,
“subscriptionStartDate”:{“__type”:”Date”,”iso”:”‘ . $subStartDateStr . ‘”},”subscriptionEndDate”:{“__type”:”Date”,”iso”:”‘ . $subEndDateStr . ‘”},”loyal”:2}’;
// Set up curl and execute
$userHeaders = array(
‘X-Parse-Application-Id: 9s7Zfx1VQafAc1raQ9iHvWpNIfYk7nGV8YX8h5jq’,
‘X-Parse-REST-API-Key: TiWvQ83bIfqAKIjl292jPN3zx3RIjDb15X5pYtKZ’,
‘Content-Type: application/json’
);

$userCurl = curl_init();
curl_setopt($userCurl, CURLOPT_URL, “https://api.parse.com/1/users”);
curl_setopt($userCurl, CURLOPT_HTTPHEADER, $userHeaders);
curl_setopt($userCurl, CURLOPT_POST, 1);
curl_setopt($userCurl, CURLOPT_POSTFIELDS, $userData);
curl_setopt($userCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($userCurl, CURLOPT_RETURNTRANSFER, 1);
$userResponse = curl_exec($userCurl);
$userResponse = json_decode($userResponse, true);
curl_close($userCurl);
if (isset($userResponse[‘objectId’])) {
echo ‘
Registered’;
// Update the old table to show that token has already been used
updateOldInstallation(0, $installationId);
} else {
echo ‘
Failed to register. Please try again later.’;
}
}
}

function updateOldInstallation($isIPad, $installationId) {
if ($isIPad == 1) {
$updateHeaders = array(
‘X-Parse-Application-Id: 78z9mRl1IE9k8eZXUY45qFXghugas8eQgC1KYHX3’,
‘X-Parse-REST-API-Key: Z8UiGu3yOygKcY4JiGOefIe534NE25VyCYnfY5L3’,
‘Content-Type: application/json’
);
} else {
$updateHeaders = array(
‘X-Parse-Application-Id: De90s8XOmtNsM5x7tDWudiP6HdHIXI7wftPPhztm’,
‘X-Parse-REST-API-Key: ojWunSEBOSIhhcBRD81Ab8s77zd8xNMnIoOHj8B2’,
‘Content-Type: application/json’
);
}

$updateUrl = ‘https://api.parse.com/1/classes/_Installation/’ . $installationId;
$updateData = ‘{“tokenUsed”:true}’;

$updateCurl = curl_init();
curl_setopt($updateCurl, CURLOPT_URL, $updateUrl);
curl_setopt($updateCurl, CURLOPT_HTTPHEADER, $updateHeaders);
curl_setopt($updateCurl, CURLOPT_CUSTOMREQUEST, “PUT”);
curl_setopt($updateCurl, CURLOPT_POSTFIELDS, $updateData);
curl_setopt($updateCurl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($updateCurl, CURLOPT_RETURNTRANSFER, 1);
$updateResponse = curl_exec($updateCurl);
$updateResponse = json_decode($updateResponse, true);
curl_close($updateResponse);
echo ‘‘;
}
?>[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]

Download Now For FREE

SwingProfile golf swing analyzer and training aid is a must-have for golfers of all level.

Download on the App Store