| 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/governmentgrants.us/vx/reports/cancels/ |
Upload File : |
<?
/**
* This framework has been created for a multitude of grant research websites.
*
* @copyright 2016-2021 Synergy Pro Marketing
* @author Aaron Campbell <aaron@synergymentoring.com>
* @license None, All Rights Reserved
* @package Business
*/
include_once($_SERVER['DOCUMENT_ROOT']."/vx/lib/inc.php");
$key = $_REQUEST['key'];
if(!valid_key($key, $db))
{
return false;
exit;
}
else
{
$launchDate = '2017-02-02 12:00:00';
$cancelReport = array();
$cancels = $db->query("
SELECT
lcs.reseller_id,
lcs.order_datetime,
lcs.order_date,
lcs.cancel_datetime,
lcs.cancel_date,
lr.email,
lr.date_inactive
FROM $userDB.lc_clients_subscriptions AS lcs
LEFT JOIN $userDB.lc_reseller AS lr
ON lr.id = lcs.reseller_id
WHERE
lcs.cancel_datetime >= '$launchDate'
GROUP BY lcs.reseller_id
ORDER BY lr.password DESC
");
$delayedSales = array();
$websiteSales = array();
$delayedNeverLoggedIn = array();
$webNeverLoggedIn = array();
$delayedBillingCancels = array();
$webBillingCancels = array();
for($i=0; $i<count($cancels); $i++)
{
$cancelEmail = $cancels[$i]['email'];
$cancelUser = $cancels[$i]['reseller_id'];
$delayedSale = 'false';
$cancelList = $db->query("
SELECT
cnl_agent,
cnl_cancel_type,
cnl_cancel_how_phone,
cnl_date_cancelled,
cnl_extra_notes,
cnl_reason_other_entry
FROM $userDB.lc_cancellation_info
WHERE
client_id = '$cancelUser'
");
$cancelActivities = $db->query("
SELECT
page,
ts
FROM tracker.member_tracking
WHERE
site_code = '$siteCode'
AND
email = '$cancelEmail'
AND
ts >= '$launchDate'
ORDER BY ts DESC
");
$cancelTours = $db->query("
SELECT
funding_goal,
notification0 AS tour_into,
notification1 AS tour_step1,
notification2 AS tour_step2,
notification3 AS tour_step3,
notification8 AS skipped_tour,
notification9 AS search_help,
notification10 AS search_explained
FROM $userDB.lc_preferences
WHERE
site_code = '$siteCode'
AND
user = '$cancelUser'
");
$cancelLogins = $db->query("
SELECT
login_source,
browser,
network,
signindate
FROM $userDB.lc_logins
WHERE
lead_id = '$cancelUser'
AND
signindate >= '$launchDate'
");
$feedback = $db->query("
SELECT
problem,
status,
status_date,
date_created,
file,
device
FROM surfcrm.issues
WHERE
client_id = '$cancelUser'
AND
site_code = '$siteCode'
ORDER BY date_created DESC
");
$cancels[$i]['cancel_list'] = $cancelList;
if(count($cancelLogins) > 0)
{
$cancels[$i]['activity'] = count($cancelActivities)." pages visited";
$cancels[$i]['last_page'] = $cancelActivities[(count($cancelActivities)-1)];
if($cancelTours[0]['tour_into'] == 'no' && $cancelTours[0]['tour_into'] == 'no' && $cancelTours[0]['tour_into'] == 'yes')
{
$cancels[$i]['tour'] = "completed";
}
else if($cancelTours[0]['tour_into'] == 'no' && $cancelTours[0]['tour_into'] == 'no' && $cancelTours[0]['tour_into'] == 'no')
{
$cancels[$i]['tour'] = "skipped";
}
else if($cancelTours[0]['tour_into'] == 'yes' && $cancelTours[0]['tour_into'] == 'no' && $cancelTours[0]['tour_into'] == 'yes')
{
$cancels[$i]['tour'] = "incomplete";
}
else if($cancelTours[0]['tour_into'] == 'yes' && $cancelTours[0]['tour_into'] == 'yes' && $cancelTours[0]['tour_into'] == 'yes')
{
$cancels[$i]['tour'] = "never started";
}
$cancels[$i]['logins'] = "Logged in ".count($cancelLogins)." times";
}
else
{
$cancels[$i]['logins'] = "never logged in";
}
if(count($feedback) > 0)
{
$cancels[$i]['feedback'] = $feedback;
}
$cancelPassword = $db->query("SELECT password FROM $userDB.lc_reseller WHERE id = '$cancelUser'");
if($cancelPassword[0]['password'] == "wait_for_billing")
{
$delayedSales[] = $cancels[$i];
if($cancels[$i]['date_inactive'] != '0000-00-00')
{
$delayedBillingCancels[] = $cancels[$i];
}
if($cancels[$i]['logins'] != "never logged in")
{
$delayedNeverLoggedIn[] = $cancels[$i];
}
}
else
{
$websiteSales[] = $cancels[$i];
if($cancels[$i]['date_inactive'] != '0000-00-00')
{
$webBillingCancels[] = $cancels[$i];
}
if($cancels[$i]['logins'] != "never logged in")
{
$webNeverLoggedIn[] = $cancels[$i];
}
}
}
echo '<div class="p20">';
echo '<h1>'.count($cancels).' Cancels Since '.date("l M/j", strtotime($launchDate)).'</h1>';
echo '<h2>'.count($delayedSales).' DELAYED SALES, '.count($delayedNeverLoggedIn).' NEVER LOGGED IN, '.count($delayedBillingCancels).' BILLING CANCELS</h2><hr><pre>';
print_r($delayedSales);
echo '</pre>';
echo '<h2>'.count($websiteSales).' WEBSITE SALES, '.count($webNeverLoggedIn).' NEVER LOGGED IN, '.count($webBillingCancels).' BILLING CANCELS</h2><hr><pre>';
print_r($websiteSales);
echo '</pre>';
echo '</div>';
include_once($_SERVER['DOCUMENT_ROOT']."/vx/layout/body.php");
}
?>