window.location.href = '/Agent/agent-login'"; exit; } // Set default date range: 1st of current month to today $firstDayOfMonth = date('Y-m-01'); $today = date('Y-m-d'); $defaultFrom = $firstDayOfMonth; $defaultTo = $today; // Use submitted dates or defaults $dFrom = $_GET['dFrom'] ?? $defaultFrom; $dTo = $_GET['dTo'] ?? $defaultTo; ?>

Generate Report

connect_error) die("Connection failed: " . $conn->connect_error); $agents = $conn->query("SELECT * FROM `".$GLOBALS['arif_users']."` WHERE `type`='agent' ORDER BY user_name ASC"); ?>
connect_error) die("Connection failed: " . $conn->connect_error); // Display alert for report period echo '
Report Period: '.$fromDate.' → '.$toDate.' (Up to)
'; $totalAmount = 0; echo '
Transaction Report
'.($_SESSION['type'] === 'admin' ? "" : "").' '; // Base query $sql = "SELECT t.*, a.AA_NAME, a.AA_AGENT FROM `".$GLOBALS['arif_tran']."` t INNER JOIN `".$GLOBALS['arif_ac']."` a ON t.AT_ACID = a.AA_ACNO WHERE DATE(CONVERT_TZ(t.AT_TIMESTAMP,'+00:00','+05:30')) BETWEEN '$fromDate' AND '$toDate'"; // Add agent filter if admin has selected a specific agent if ($_SESSION['type'] === 'admin' && isset($_GET['agent']) && !empty($_GET['agent'])) { $agentId = $conn->real_escape_string($_GET['agent']); $sql .= " AND a.AA_AGENT = '$agentId'"; } else if ($_SESSION['type'] === 'agent') { // For agents, only show their own transactions - FIXED $sql .= " AND a.AA_AGENT = '".$_SESSION['user_id']."'"; } $sql .= " ORDER BY t.AT_ID DESC"; $result = $conn->query($sql); if ($result && $result->num_rows > 0) { while($row = $result->fetch_assoc()) { // Convert UTC timestamp to Kolkata time $kolkataTime = date("d M Y, h:i A", strtotime($row["AT_TIMESTAMP"] . " +5 hours 30 minutes")); echo " "; // Show agent column for admin if ($_SESSION['type'] === 'admin') { echo ""; } echo " "; $totalAmount += $row["AT_AMOUNT"]; } } else { echo ""; } $conn->close(); echo '
Transaction IDAgentTime AC No Name Amount
".$row["AT_ID"]."".$row["AA_AGENT"]."".$kolkataTime." ".$row["AT_ACID"]." ".$row["AA_NAME"]." ".$row["AT_AMOUNT"]."
No results found

Total Transaction Amount : '.$totalAmount.'
'; } // ---- Call report function ---- // Always show report with default or selected dates report_view($dFrom, $dTo); ?>