add new functionality in agent dashboard

This commit is contained in:
ns77@siliconpin.com
2025-09-02 07:32:41 +00:00
parent 88e8efa31f
commit 58e3e33b4a
17 changed files with 1293 additions and 40 deletions

View File

@@ -46,7 +46,7 @@ date_default_timezone_set('Asia/Kolkata');
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a href="/Admin/"><img class="img-responsive logo" style="height:50px" src="/asset/images/new_logo.jpeg" alt=""></a>
<a href="/Admin/"><img class="img-responsive logo" style="height:50px" src="/asset/images/new_logo2.jpg" alt=""></a>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
@@ -71,6 +71,7 @@ date_default_timezone_set('Asia/Kolkata');
<?php
if($_SESSION['type'] === 'admin'){ ?>
<li><a href="/Admin/agent_View_report">Commission</a></li>
<li><a href="/Admin/agent-targets">Agent Targets</a></li>
<li><a href="/Admin/Settings_Agent">Agent Settings</a></li>
<?php } ?>
</ul>

View File

@@ -14,7 +14,7 @@
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<a href="/Admin/"><img class="img-responsive logo" style="height:50px" src="/asset/images/new_logo.jpeg" alt=""></a>
<a href="/Admin/"><img class="img-responsive logo" style="height:50px" src="/asset/images/new_logo2.jpg" alt=""></a>
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>

View File

@@ -108,7 +108,7 @@ document.addEventListener('DOMContentLoaded', function() {
}
const logo = new Image();
logo.src = '/asset/images/new_logo.jpeg';
logo.src = '/asset/images/new_logo2.jpg';
logo.onload = function() { addHeader(); };
logo.onerror = function() { addHeader(); };

View File

@@ -284,7 +284,7 @@ document.addEventListener('DOMContentLoaded', function() {
const grandTotal = <?php echo json_encode($grandTotal); ?>;
const logo = new Image();
logo.src = '/asset/images/new_logo.jpeg';
logo.src = '/asset/images/new_logo2.jpg';
logo.onload = () => addHeader();
logo.onerror = () => addHeader();

View File

@@ -171,7 +171,7 @@ document.addEventListener('DOMContentLoaded', function() {
const titleText = "Grafin Ventures Transaction Report";
const logo = new Image();
logo.src = '/asset/images/new_logo.jpeg';
logo.src = '/asset/images/new_logo2.jpg';
logo.onload = () => addContent();
logo.onerror = () => addContent();

View File

@@ -0,0 +1,60 @@
<?php
$conn = new mysqli($GLOBALS['host'], $GLOBALS['user'], $GLOBALS['pass'], $GLOBALS['db']);
$conn->set_charset("utf8");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Get agent list
$getAgentListsQuery = "SELECT * FROM " . $GLOBALS['arif_users'];
$agentResult = $conn->query($getAgentListsQuery);
$agentList = [];
if ($agentResult && $agentResult->num_rows > 0) {
while ($row = $agentResult->fetch_assoc()) {
$agentList[] = $row;
}
}
// Handle form submission
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$collectableAmount = isset($_POST['COLLECTABLE_AMOUNT']) ? floatval($_POST['COLLECTABLE_AMOUNT']) : 0;
$collectableAgent = isset($_POST['COLLECTABLE_AGENT']) ? $_POST['COLLECTABLE_AGENT'] : null;
if ($collectableAmount > 0 && $collectableAgent) {
$stmt = $conn->prepare("INSERT INTO agent_collections (agent, collectable_amount, collected_amount, date) VALUES (?, ?, 0, CURDATE())");
$stmt->bind_param("sd", $collectableAgent, $collectableAmount);
if ($stmt->execute()) {
echo "<div class='alert alert-success'>Target assigned successfully!</div>";
} else {
echo "<div class='alert alert-danger'>Error: " . $stmt->error . "</div>";
}
$stmt->close();
} else {
echo "<div class='alert alert-warning'>Please enter a valid amount and select an agent.</div>";
}
}
$conn->close();
?>
<div class="container">
<h2>Agent Collection Targets</h2>
<form method="post" style="display: flex; flex-direction: column; gap: 15px;">
<div>
<label for="COLLECTABLE_AMOUNT">Collectable Amount:</label>
<input id="COLLECTABLE_AMOUNT" class="form-control" name="COLLECTABLE_AMOUNT" type="text" placeholder="Enter Amount" />
</div>
<div>
<label for="COLLECTABLE_AGENT">Collectable Agent:</label>
<select class="form-control" name="COLLECTABLE_AGENT" id="COLLECTABLE_AGENT">
<?php
foreach($agentList as $agent){
echo '<option value="'.$agent['user_id'].'">'.$agent['user_id'].' / '.$agent['user_name'].'</option>';
}
?>
</select>
</div>
<button class="btn btn-primary" type="submit">Assign Target</button>
</form>
</div>