set_charset("utf8");
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// Handle agent assignment if submitted
if (isset($_POST['assign_agent']) && $_SESSION['type'] === 'admin') {
$ac_no = $_POST['ac_no'];
$agent_id = $_POST['ac_agent'];
$updateSql = "UPDATE `{$GLOBALS['arif_ac']}` SET AA_AGENT = ? WHERE AA_ACNO = ?";
$stmt = $conn->prepare($updateSql);
$stmt->bind_param("ss", $agent_id, $ac_no);
if ($stmt->execute()) {
echo "Agent assigned successfully!
";
} else {
echo "Failed to assign agent: " . $conn->error . "
";
}
$stmt->close();
}
// Handle loan closing
if (isset($_POST['sp_loan_close_submit']) && !empty($_POST['sp_close_acno'])) {
$spTargetAcno = $_POST['sp_close_acno'];
$spNewStatus = 'closed';
$spClosingDate = date('Y-m-d');
$spSql = "UPDATE `{$GLOBALS['arif_ac']}` SET STATUS = ?, CLOSING_DATE = ? WHERE AA_ACNO = ?";
$spStmt = $conn->prepare($spSql);
if (!$spStmt) {
die("Prepare failed: " . $conn->error);
}
$spStmt->bind_param("sss", $spNewStatus, $spClosingDate, $spTargetAcno);
if ($spStmt->execute()) {
echo "Loan A/C {$spTargetAcno} closed successfully.
";
} else {
echo "Failed to close Loan A/C {$spTargetAcno}.
";
}
$spStmt->close();
}
// Handle maturity for recurring accounts
if (isset($_POST['recurring_maturity_submit']) && !empty($_POST['maturity_acno'])) {
$maturityAcno = $_POST['maturity_acno'];
$maturityAction = $_POST['maturity_action'];
if ($maturityAction === 'mature') {
$maturityDate = date('Y-m-d');
$maturitySql = "UPDATE `{$GLOBALS['arif_ac']}` SET STATUS = 'matured', CLOSING_DATE = ? WHERE AA_ACNO = ?";
$maturityStmt = $conn->prepare($maturitySql);
if ($maturityStmt->bind_param("ss", $maturityDate, $maturityAcno) && $maturityStmt->execute()) {
echo "Recurring A/C {$maturityAcno} marked as matured.
";
} else {
echo "Failed to mark Recurring A/C {$maturityAcno} as matured.
";
}
} elseif ($maturityAction === 'unmature') {
$unmaturitySql = "UPDATE `{$GLOBALS['arif_ac']}` SET STATUS = NULL, CLOSING_DATE = NULL WHERE AA_ACNO = ?";
$unmaturityStmt = $conn->prepare($unmaturitySql);
if ($unmaturityStmt->bind_param("s", $maturityAcno) && $unmaturityStmt->execute()) {
echo "Recurring A/C {$maturityAcno} marked as active again.
";
} else {
echo "Failed to mark Recurring A/C {$maturityAcno} as active.
";
}
$unmaturityStmt->close();
}
if (isset($maturityStmt)) {
$maturityStmt->close();
}
}
// Get agent list for dropdown
$getAgentListsQuery = "SELECT * FROM " . $GLOBALS['arif_users'] . "";
$agentResult = $conn->query($getAgentListsQuery);
$agentList = [];
if ($agentResult && $agentResult->num_rows > 0) {
while ($row = $agentResult->fetch_assoc()) {
$agentList[] = $row;
}
}
$sql = "SELECT * FROM `".$GLOBALS['arif_ac']."` WHERE `AA_ACNO`= '".$_GET["no"]."'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
if($row["AA_ACTYPE"]=="D") $AA_ACTYPE="Day";
if($row["AA_ACTYPE"]=="M") $AA_ACTYPE="Month";
if($row["AA_ACTYPE"]=="W") $AA_ACTYPE="Week";
if ($row["AA_TYPE"]== "FD") {
echo "
| Fixed Deposit A/C of ".$row["AA_NAME"]. " |
| ACCOUNT NO. |
".$row["AA_ACNO"]. " |
| A/C Created |
".$row["AA_TIMESTAMP"]. " |
| EFFECTIVE DATE |
".$row["AA_DATE"]. " |
| ACCOUNT HOLDER |
".$row["AA_NAME"]. " |
| ACCOUNT HOLDER's ID/CARD NO |
".$row["AA_ICARD_NO"]. " |
| EMAIL ID |
".$row["AA_EMAIL"]. " |
| PHONE NO. |
".$row["AA_PHONE"]. " |
| ADDRESS |
".$row["AA_ADDRESS"]. " |
| ACCOUNT TYPE |
Fixed Deposit |
";
// Agent row - show current agent or allow assignment
echo "
| AGENT |
";
if ($_SESSION['type'] === 'admin') {
echo "";
} else {
echo !empty($row["AA_AGENT"]) ? $row["AA_AGENT"] : "Not assigned";
}
echo " |
";
echo "
| RATE OF INTEREST |
".$row["AA_INTEREST"]. " |
| AMOUNT PAID |
".$row["AA_AMOUNT"]. " |
| MATURITY DATE |
".$row["AA_DATE_MATURE"]. " |
| NOMINEE DETAILS |
".$row["AA_NOMINEE_DETAILS"]. " |
";
} elseif ($row["AA_TYPE"]== "Recurring") {
$isMatured = $row["STATUS"] === 'matured';
echo "
| Recurring A/C of ".$row["AA_NAME"]. " |
|
| ACCOUNT NO. |
".$row["AA_ACNO"]. " |
| ACCOUNT TYPE |
".$row["AA_TYPE"]. " |
| PAYMENT TERM |
".$AA_ACTYPE. " |
| A/C Created |
".$row["AA_TIMESTAMP"]. " |
| EFFECTIVE DATE |
".$row["AA_DATE"]. " |
| ACCOUNT BALANCE |
".$row["AA_BAL"]. " |
| ACCOUNT HOLDER |
".$row["AA_NAME"]. " |
| ID CARD NO |
".$row["AA_ICARD_NO"]. " |
| EMAIL ID |
".$row["AA_EMAIL"]. " |
| PHONE NO. |
".$row["AA_PHONE"]. " |
| ADDRESS |
".$row["AA_ADDRESS"]. " |
";
// Agent row - show current agent or allow assignment
echo "
| AGENT |
";
if ($_SESSION['type'] === 'admin') {
echo "";
} else {
echo !empty($row["AA_AGENT"]) ? $row["AA_AGENT"] : "Not assigned";
}
echo " |
";
echo "
| INTEREST |
".$row["AA_INTEREST"]. " |
| INSTALLMENT AMOUNT |
".$row["AA_INSTALLMENT"]. " |
| TOTAL NUMBER OF INSTALLMENTS |
".$row["AA_NO_OF_PAYMENT"]. " |
| NUMBER OF INSTALLMENTS PAID |
".$row["AA_NO_OF_PAYPAID"]. " |
| MATURITY DATE |
".$row["AA_DATE_MATURE"]. " |
| MATURITY AMOUNT |
".$row["AA_MATURE_VALUE"]. " |
| DATE |
".$row["AA_DATE"]. " |
| NOMINEE DETAILS |
".$row["AA_NOMINEE_DETAILS"]. " |
";
} else {
echo "
| Loan A/C of {$row["AA_NAME"]} |
|
| ACCOUNT NO. |
".$row["AA_ACNO"]. " |
| PAYMENT TERM |
".$AA_ACTYPE. " |
| ACCOUNT TYPE |
".$row["AA_TYPE"]. " |
";
// Agent row - show current agent or allow assignment
echo "
| AGENT |
";
if ($_SESSION['type'] === 'admin') {
echo "";
} else {
echo !empty($row["AA_AGENT"]) ? $row["AA_AGENT"] : "Not assigned";
}
echo " |
";
echo "
| A/C Created |
".$row["AA_TIMESTAMP"]. " |
| EFFECTIVE DATE |
".$row["AA_DATE"]. " |
| ACCOUNT BALANCE |
".$row["AA_BAL"]. " |
| ACCOUNT HOLDER |
".$row["AA_NAME"]. " |
| ID CARD NO |
".$row["AA_ICARD_NO"]. " |
| EMAIL ID |
".$row["AA_EMAIL"]. " |
| PHONE NO. |
".$row["AA_PHONE"]. " |
| ADDRESS |
".$row["AA_ADDRESS"]. " |
| INTEREST |
".$row["AA_INTEREST"]. " |
| INSTALLMENT AMOUNT |
".$row["AA_INSTALLMENT"]. " |
| LOAN AMOUNT |
".$row["AA_AMOUNT"]. " |
| NUMBER OF PAYMENT |
".$row["AA_NO_OF_PAYMENT"]. " |
| TERM ENDING DATE |
".$row["AA_DATE_MATURE"]. " |
| 1st GUARANTER DETAILS |
".$row["AA_G1_DETAILS"]. " |
| 2nd GUARANTER DETAILS |
".$row["AA_G2_DETAILS"]. " |
";
}
}
} else {
echo "| 0 results |
";
}
$conn->close();
?>