fix bottom nav
parent
a7141792f9
commit
ed0741cbb2
|
@ -1,9 +1,10 @@
|
|||
<?php
|
||||
// ---- Default date range ----
|
||||
$today = date("Y-m-d");
|
||||
$monthStart = date("Y-m-01");
|
||||
$dFrom = $_GET['dFrom'] ?? $monthStart;
|
||||
$dTo = $_GET['dTo'] ?? $today;
|
||||
// ---- Default date range ----
|
||||
$today = date("Y-m-d");
|
||||
$monthStart = date("Y-m-01");
|
||||
$monthEnd = date("Y-m-t"); // Gets last day of current month (e.g., 2023-10-31)
|
||||
$dFrom = $_GET['dFrom'] ?? $monthStart;
|
||||
$dTo = $_GET['dTo'] ?? $monthEnd;
|
||||
?>
|
||||
|
||||
<div class="container mt-4">
|
||||
|
@ -37,7 +38,7 @@ function maturity_report($dateFrom, $dateTo) {
|
|||
if ($conn->connect_error) die("Connection failed: " . $conn->connect_error);
|
||||
|
||||
// ---- Next month maturity filter ----
|
||||
$sql = "SELECT * FROM ".$GLOBALS['arif_ac']." WHERE DATE_FORMAT(AA_DATE_MATURE, '%Y-%m-%d') BETWEEN '".$dateFrom."' AND '".$dateTo."'ORDER BY AA_DATE_MATURE ASC";
|
||||
$sql = "SELECT * FROM ".$GLOBALS['arif_ac']." WHERE DATE_FORMAT(AA_DATE_MATURE, '%Y-%m-%d') BETWEEN '".$dateFrom."' AND '".$dateTo."' AND AA_TYPE = 'Recurring' ORDER BY AA_DATE_MATURE ASC";
|
||||
|
||||
$result = $conn->query($sql);
|
||||
|
||||
|
|
|
@ -57,7 +57,7 @@
|
|||
left: 0;
|
||||
right: 0;
|
||||
height: 55px;
|
||||
/* margin-bottom: 50px; important for bottom nav in mobile */
|
||||
margin-bottom: 50px; /*important for bottom nav in mobile */
|
||||
background: #e95420;
|
||||
display: flex;
|
||||
justify-content: space-around;
|
||||
|
@ -67,7 +67,7 @@
|
|||
}
|
||||
|
||||
/* important for bottom nav in mobile */
|
||||
/* .agent-bottom-nav::after {
|
||||
.agent-bottom-nav::after {
|
||||
content: "";
|
||||
position: fixed;
|
||||
bottom: 0;
|
||||
|
@ -76,7 +76,7 @@
|
|||
height: 50px;
|
||||
background: black;
|
||||
z-index: -1;
|
||||
} */
|
||||
}
|
||||
.agent-bottom-link {
|
||||
color: #fff;
|
||||
text-align: center;
|
||||
|
@ -124,7 +124,7 @@
|
|||
</div>
|
||||
|
||||
<!-- Some content -->
|
||||
<div style="margin-top:40px; padding:15px;"></div>
|
||||
<div style="margin-top:80px; padding:15px;"></div>
|
||||
|
||||
<!-- Bottom Navigation -->
|
||||
<?php if(isset($_SESSION) && !empty($_SESSION['user_id'])){ ?>
|
||||
|
|
|
@ -1,11 +1,21 @@
|
|||
<?php
|
||||
session_start();
|
||||
date_default_timezone_set('Asia/Kolkata'); // Display timezone Kolkata
|
||||
date_default_timezone_set('Asia/Kolkata');
|
||||
|
||||
if (!isset($_SESSION['user_id']) || empty($_SESSION['user_id'])) {
|
||||
echo "<script>window.location.href = '/Agent/agent-login'</script>";
|
||||
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 Form -->
|
||||
|
@ -15,14 +25,38 @@ if (!isset($_SESSION['user_id']) || empty($_SESSION['user_id'])) {
|
|||
<form method="get" class="row g-3">
|
||||
<div class="col-md-3">
|
||||
<label class="form-label">From</label>
|
||||
<input value="<?= $_GET['dFrom'] ?? '' ?>" type="date" name="dFrom" class="form-control" required>
|
||||
<input value="<?= $dFrom ?>" type="date" name="dFrom" class="form-control" required>
|
||||
</div>
|
||||
<div class="col-md-3">
|
||||
<label class="form-label">To</label>
|
||||
<input value="<?= $_GET['dTo'] ?? '' ?>" type="date" name="dTo" class="form-control" required>
|
||||
<input value="<?= $dTo ?>" type="date" name="dTo" class="form-control" required>
|
||||
</div>
|
||||
|
||||
<div class="col-md-3 d-flex align-items-end" style="margin-top: 25px;">
|
||||
<?php
|
||||
// Show agent dropdown for admin users
|
||||
if($_SESSION['type'] === 'admin'){
|
||||
$conn = new mysqli($GLOBALS['host'], $GLOBALS['user'], $GLOBALS['pass'], $GLOBALS['db']);
|
||||
if ($conn->connect_error) die("Connection failed: " . $conn->connect_error);
|
||||
|
||||
$agents = $conn->query("SELECT * FROM `".$GLOBALS['arif_users']."` WHERE `type`='agent' ORDER BY user_name ASC");
|
||||
?>
|
||||
<div class="col-md-3">
|
||||
<label class="form-label">Agent</label>
|
||||
<select name="agent" id="agent" class="form-control">
|
||||
<option value="">-- All Agents --</option>
|
||||
<?php
|
||||
if($agents && $agents->num_rows > 0){
|
||||
while($a = $agents->fetch_assoc()){
|
||||
$selected = (isset($_GET['agent']) && $_GET['agent']==$a['user_id']) ? "selected" : "";
|
||||
echo "<option value='".$a['user_id']."' $selected>".$a['user_name']." (".$a['user_id'].")</option>";
|
||||
}
|
||||
}
|
||||
?>
|
||||
</select>
|
||||
</div>
|
||||
<?php } ?>
|
||||
|
||||
<div class="col-md-3 d-flex align-items-end" style="margin-top: 25px; z-index: -1;">
|
||||
<button type="submit" class="btn btn-info w-100">Generate Report</button>
|
||||
</div>
|
||||
</form>
|
||||
|
@ -53,6 +87,7 @@ function report_view($fromDate, $toDate) {
|
|||
<thead class="table-light">
|
||||
<tr>
|
||||
<th>Transaction ID</th>
|
||||
'.($_SESSION['type'] === 'admin' ? "<th>Agent</th>" : "").'
|
||||
<th>Time</th>
|
||||
<th>AC No</th>
|
||||
<th>Name</th>
|
||||
|
@ -61,8 +96,22 @@ function report_view($fromDate, $toDate) {
|
|||
</thead>
|
||||
<tbody>';
|
||||
|
||||
// Query: UTC in DB, filter by date
|
||||
$sql = "SELECT t.*, a.AA_NAME FROM `".$GLOBALS['arif_tran']."` t INNER JOIN `".$GLOBALS['arif_ac']."` a ON t.AT_ACID = a.AA_ACNO WHERE t.AT_ADMIN = '".$_SESSION['user_id']."' AND DATE(CONVERT_TZ(t.AT_TIMESTAMP,'+00:00','+05:30')) BETWEEN '$fromDate' AND '$toDate' ORDER BY t.AT_ID DESC";
|
||||
// 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);
|
||||
|
||||
|
@ -73,7 +122,14 @@ function report_view($fromDate, $toDate) {
|
|||
|
||||
echo "
|
||||
<tr>
|
||||
<td>".$row["AT_ID"]."</td>
|
||||
<td>".$row["AT_ID"]."</td>";
|
||||
|
||||
// Show agent column for admin
|
||||
if ($_SESSION['type'] === 'admin') {
|
||||
echo "<td>".$row["AA_AGENT"]."</td>";
|
||||
}
|
||||
|
||||
echo "
|
||||
<td>".$kolkataTime."</td>
|
||||
<td>".$row["AT_ACID"]."</td>
|
||||
<td>".$row["AA_NAME"]."</td>
|
||||
|
@ -83,7 +139,7 @@ function report_view($fromDate, $toDate) {
|
|||
$totalAmount += $row["AT_AMOUNT"];
|
||||
}
|
||||
} else {
|
||||
echo "<tr><td colspan='5' class='text-center text-muted'>No results found</td></tr>";
|
||||
echo "<tr><td colspan='".($_SESSION['type'] === 'admin' ? 6 : 5)."' class='text-center text-muted'>No results found</td></tr>";
|
||||
}
|
||||
|
||||
$conn->close();
|
||||
|
@ -101,7 +157,6 @@ function report_view($fromDate, $toDate) {
|
|||
}
|
||||
|
||||
// ---- Call report function ----
|
||||
if(isset($_GET['dFrom'], $_GET['dTo']) && !empty($_GET['dFrom']) && !empty($_GET['dTo'])) {
|
||||
report_view($_GET['dFrom'], $_GET['dTo']);
|
||||
}
|
||||
?>
|
||||
// Always show report with default or selected dates
|
||||
report_view($dFrom, $dTo);
|
||||
?>
|
Loading…
Reference in New Issue