= DATE_SUB(NOW(), INTERVAL 7 DAY)"; break;
case 'this_month': $whereConditions[] = "asig.clicked_at >= DATE_SUB(NOW(), INTERVAL 30 DAY)"; break;
}
}
$whereClause = implode(' AND ', $whereConditions);
$stmt = $shopPdo->prepare("SELECT asig.* FROM affiliate_signups asig WHERE $whereClause ORDER BY asig.clicked_at DESC");
$stmt->execute($params);
$signups = $stmt->fetchAll();
$memberDetails = [];
foreach ($signups as $signup) {
if ($signup['panel_user_id']) {
$stmt = $panelPdo->prepare("SELECT u.id, u.email, u.status, u.created_at, up.points, up.total_earned, up.total_redeemed, mv.mobile_number, mv.is_verified as mobile_verified FROM users u LEFT JOIN user_points up ON u.id = up.user_id LEFT JOIN mobile_verifications mv ON u.id = mv.user_id WHERE u.id = ?");
$stmt->execute([$signup['panel_user_id']]);
$member = $stmt->fetch();
if ($member) $memberDetails[$signup['panel_user_id']] = $member;
}
}
$stats = ['total_clicks' => count($signups), 'completed_signups' => 0, 'verified_signups' => 0, 'total_commission' => 0, 'paid_commission' => 0];
foreach ($signups as $signup) {
if ($signup['signup_completed']) $stats['completed_signups']++;
if ($signup['email_verified']) $stats['verified_signups']++;
$stats['total_commission'] += floatval($signup['commission_earned'] ?? 0);
if ($signup['commission_paid']) $stats['paid_commission'] += floatval($signup['commission_earned'] ?? 0);
}
} catch (Exception $e) {
logPartnerActivity('Error fetching referrals: ' . $e->getMessage(), ['partner_id' => $partner['id']]);
$signups = []; $memberDetails = [];
$stats = ['total_clicks' => 0, 'completed_signups' => 0, 'verified_signups' => 0, 'total_commission' => 0, 'paid_commission' => 0];
}
$signup_url = (defined('SITE_URL') ? SITE_URL : 'https://relevantreflex.com') . '/signup.php?ref=' . htmlspecialchars($partner['affiliate_code']);
?>
-
No Referrals Found
Share your referral link to start tracking signups!
| Date & Time | Email | Status | Verified | Reward Paid | Commission | Member Info | Technical |
Signed:
Verified:
|
Not completed |
|
Yes' : ' No'; ?> |
Yes' : ' Pending'; ?> |
₹
Paid' : ' Pending'; ?>
|
Points: pts
Earned: ₹
Status:
Mobile Verified
N/A
|
IP:
Browser:
|