| 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/lib/ |
Upload File : |
<?
/**
* /lib/user.php
*
* This file handles any user session controls
*
* @copyright 2016-2021 Synergy Pro Marketing
* @author Aaron Campbell <aaron@synergymentoring.com>
* @license None, All Rights Reserved
* @package Layout
* @filesource
*/
function userSession($userDB, $db)
{
$host = $_SERVER['SERVER_NAME'];
$siteURL = explode('.', $host);
if(strpos($host, 'www.') !== false)
{
$site = $siteURL[1];
$domain = $siteURL[1].".".$siteURL[2];
}
else
{
$site = $siteURL[0];
$domain = $siteURL[0].".".$siteURL[1];
}
$sessions = array();
$errors = array();
if(isset($_COOKIE[$site]) && $site)
{
$session = $_COOKIE[$site];
}
if(isset($_COOKIE[$domain]) && $domain)
{
if(empty($session))
{
$session = $_COOKIE[$domain];
}
}
if(isset($_SESSION['session']))
{
$session = $_SESSION['session'];
$sessions["cookie"] = $site;
$sessions["session"] = $session;
}
$newSession = array();
if(!empty($session))
{
$session = clean($session);
$newSession = $db->query("
SELECT s.session,
lr.id,
lr.email,
lr.user,
lr.first,
lr.last,
lcl.id AS lead_id,
lr.active
FROM $userDB.sessions AS s
INNER JOIN $userDB.lc_reseller AS lr
ON s.user = lr.id
LEFT JOIN $userDB.lc_leads AS lcl
ON lcl.customerID = lr.id
WHERE
s.session = '$session'
AND
s.expires >= '".date("Y-m-d H:i:s")."'
AND
lr.active = 1
ORDER BY s.expires
DESC
LIMIT 1
");
if(!$db->valid())
{
array_push($errors, $db->error());
}
if(count($newSession) > 0)
{
$sessions["cookie"] = $site;
$sessions["session"] = $newSession[0]["session"];
$sessions["user"] = $newSession[0]["id"];
$db->query("
DELETE FROM $userDB.sessions
WHERE
expires < NOW()
");
$sessions["email"] = $newSession[0]["email"];
$sessions["username"] = $newSession[0]["user"];
$sessions["firstName"] = $newSession[0]["first"];
$sessions["lastName"] = $newSession[0]["last"];
$sessions["lead"] = $newSession[0]["lead_id"];
$sessions["greeting"] = "Welcome Back";
if(!empty($sessions['session']))
{
setcookie($site, $session, time() - 3600, $domain);
}
/*
$adminSession = $db->query("
SELECT
*
FROM lc2vxb_lc.lc_reseller
WHERE
email = '".$newSession[0]["email"]."'
");
$sessions["adminSession"] = $adminSession;
if(count($adminSession) > 0)
{
$sessions["admin"] = true;
}
*/
}
}
if(count($sessions) > 0)
{
return $sessions;
}
}
function logout($user="", $session="", $userDB, $db)
{
$host = $_SERVER['HTTP_HOST'];
$siteURL = explode('.', $host);
if(strpos($host, 'www.') !== false)
{
$site = $siteURL[1];
$domain = $siteURL[1].".".$siteURL[2];
}
else
{
$site = $siteURL[0];
$domain = $siteURL[0].".".$siteURL[1];
}
$db->query("
DELETE FROM $userDB.sessions WHERE user = '$user'
");
if(!empty($user) && !empty($session))
{
unset($_COOKIE[$site]);
setcookie($site, "1", -1, '/', $domain);
}
}
function userData($user, $userDB, $db)
{
if(!empty($user))
{
$states = $db->query("SELECT * FROM geo.states");
$userData = $db->query("
SELECT
lcr.first,
lcr.last,
lcr.email,
lcr.address1,
lcr.city,
lcr.state,
lcr.zip,
lcr.phone_1,
lcr.phone_2,
lp.gender,
lp.money
FROM $userDB.lc_reseller AS lcr
LEFT JOIN $userDB.lc_leads AS lcl
ON lcl.customerID = lcr.id
LEFT JOIN $userDB.lead_profile AS lp
ON lp.lead_id = lcl.id
WHERE
lcr.id = '$user'
");
$userData[0]['fname'] = $userData[0]['first'];
$userData[0]['username'] = $userData[0]['email'];
if(strtolower($userData[0]['gender']) == "m")
{
$userData[0]['gender'] = "male";
}
if(strtolower($userData[0]['gender']) == "f")
{
$userData[0]['gender'] = "female";
}
if(!empty($userData[0]['money']))
{
$monies = explode("-", str_replace("$", "", str_replace(",", "", $userData[0]['money'])));
$userData[0]['money_start'] = $monies[0];
$userData[0]['money_end'] = $monies[1];
}
else
{
$userData[0]['money'] = "$0 - $1,000,000";
$userData[0]['money_start'] = 0;
$userData[0]['money_end'] = 1000000;
}
if(empty($userData[0]['employment_status']))
{
$userData[0]['employment_status'] = "unknown";
}
if(empty($userData[0]['ethnicity']))
{
$userData[0]['ethnicity'] = "unknown";
}
if(!empty($userData[0]['state']))
{
for($i=0; $i<count($states); $i++)
{
if($states[$i]['state_short'] == $userData[0]['state'])
{
$userData[0]['state'] = $states[$i]['state'];
$userData[0]['state_short'] = $states[$i]['state_short'];
}
}
}
else
{
$userData[0]['state'] = "Any";
$userData[0]['state_short'] = "";
}
$userData[0]['state_icon'] = strtolower(str_replace(" ", "", $userData[0]['state']));
$userData[0]['sub_categories'] = array();
if(!empty($userData[0]['lead_id']))
{
/*
$userSubCategories = $db->query("
SELECT
ps.*
FROM $userDB.lead_profile_subcategories AS lps
INNER JOIN lc2admin.profile_subcategories AS ps
ON lps.profile_subcategory_id = ps.id
WHERE
lps.lead_id = '".$userData[0]['lead_id']."'
");
$userData[0]['sub_categories'] = $userSubCategories;
*/
}
$subscriptions = $db->query("
SELECT
default_trial AS trial,
default_amount AS amount,
default_term_length AS term_length,
default_terms AS terms,
description,
name,
subscription_id,
type
FROM $userDB.lc_subscriptions
WHERE 1
");
$userData[0]['subscriptions'] = $subscriptions;
$userData[0]['userid'] = $user;
$userData = $userData[0];
return $userData;
}
}
?>