| Server IP : 10.200.247.200 / Your IP : 216.73.217.19 Web Server : Apache System : Linux synergy-usa-sites 6.8.0-138-generic #138-Ubuntu SMP PREEMPT_DYNAMIC Fri Jul 31 22:41:49 UTC 2026 x86_64 User : jeremy ( 1001) PHP Version : 8.4.25 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : OFF Directory : /var/www/usa_sites/pcisecureform.com/lcapi/ |
Upload File : |
<?php
/* *
* Can get the default subscription values for a specific site, or the actual subscriptions for a specific user
*/
error_reporting(E_ALL);
require_once($_SERVER['DOCUMENT_ROOT'].'/php/db_config_lc_user.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/lcapi/inc/Logger.php');
$site = (isset($_REQUEST['site']) && $_REQUEST['site'] != '') ? preg_replace('/[^a-zA-Z0-9]/','',$_REQUEST['site']) : '';
$user_id = (isset($_REQUEST['user_id']) && is_numeric($_REQUEST['user_id'])) ? $_REQUEST['user_id'] : '';
$username = (isset($_REQUEST['username'])) ? $_REQUEST['username'] : '';
$response = array();
$db = connect_lc2user_new('lc2'.$site.'_lc');
SendDebug(__FILE__);
$subscriptions = $db->get_results("
SELECT
subscription_id as id, type, name, description, default_amount, default_trial, default_terms, default_term_length
FROM lc_subscriptions;");
if(!empty($subscriptions)) {
$response['site'] = array();
foreach($subscriptions as $subscription) {
$response['site']['id_'.$subscription->id] = array(
'subscrption_id' => $subscription->id,
'type' => $subscription->type,
'name' => $subscription->name,
'description' => $subscription->description,
'amount' => $subscription->default_amount,
'trial' => $subscription->default_trial,
'terms' => $subscription->default_terms,
'term_length' => $subscription->default_term_length
);
//$response['site']['id_'.$subscription->id] = $subscription; //this does work
}
} else {
$response['error'] = 'There are no listed subscriptions for this site.';
}
if($user_id != '' || $username != '') {
$client_subscriptions = $db->get_results("
SELECT
cs.subscription_id as id, cs.reseller_id, r.first, r.last, r.email, cs.amount, cs.cancel_date, cs.active
FROM lc_clients_subscriptions cs
LEFT JOIN lc_subscriptions s ON s.subscription_id = cs.subscription_id
LEFT JOIN lc_reseller r ON r.id = cs.reseller_id
WHERE r.id = '".$db->clean($user_id)."'
OR r.user = '".$db->clean($username)."'
OR r.email = '".$db->clean($username)."';");
if(!empty($client_subscriptions)) {
$response['user'] = array();
foreach($client_subscriptions as $subscription) {
$response['user']['id_'.$subscription->id] = array(
'subscrption_id' => $subscription->id,
'user_id' => $subscription->reseller_id,
'first' => $subscription->first,
'last' => $subscription->last,
'email' => $subscription->email,
'amount' => $subscription->amount,
'cancel_date' => $subscription->cancel_date,
'active' => $subscription->active
);
//$response['site']['id_'.$subscription->id] = $subscription; //this does work
}
} else {
$response['message'] = "No subscriptions found for user_id '$user_id'.";
}
}
//$response['db'] = $db;
$return_json = json_encode($response);
die($return_json);