﻿﻿??????????????
﻿﻿??????????????
<?php
include('session.php');
include 'connection.php';

// Username is root
$user = 'xceljsr_db';
$password = 'xcel@123#$';
$database = 'anilpzp6_account';
$servername = 'localhost';
$mysqli = new mysqli($servername, $user, $password, $database);
if ($mysqli->connect_error) {
    die('Connect Error (' . $mysqli->connect_errno . ') ' . $mysqli->connect_error);
}

// Handle activation/deactivation
if (isset($_GET['activate'])) {
    $id = intval($_GET['activate']);
    // Set all accounts inactive, then activate the selected one
    $mysqli->query("UPDATE bank_accounts SET is_active = 0");
    $mysqli->query("UPDATE bank_accounts SET is_active = 1 WHERE id = $id");
    header('Location: account.php');
    exit;
}

// Handle new account submission
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $company_name = $mysqli->real_escape_string($_POST['company_name']);
    $registered_address = $mysqli->real_escape_string($_POST['registered_address']);
    $contact = $mysqli->real_escape_string($_POST['contact']);
    $email = $mysqli->real_escape_string($_POST['email']);
    $account_number = $mysqli->real_escape_string($_POST['account_number']);
    $account_name = $mysqli->real_escape_string($_POST['account_name']);
    $bank_name = $mysqli->real_escape_string($_POST['bank_name']);
    $ifsc_code = $mysqli->real_escape_string($_POST['ifsc_code']);
    $upi_number = $mysqli->real_escape_string($_POST['upi_number']);
    $is_active = isset($_POST['is_active']) ? 1 : 0;
    $scanner_image = '';
    $logo_image = '';

    if (isset($_FILES['scanner_image']) && $_FILES['scanner_image']['error'] == 0) {
        $filename = time() . '_' . basename($_FILES['scanner_image']['name']);
        $target_dir = 'assets/bank_scanners/';
        if (!is_dir($target_dir)) {
            mkdir($target_dir, 0777, true);
        }
        $target_file = $target_dir . $filename;
        if (move_uploaded_file($_FILES['scanner_image']['tmp_name'], $target_file)) {
            $scanner_image = $target_file;
        }
    }
    if (isset($_FILES['logo_image']) && $_FILES['logo_image']['error'] == 0) {
        $filename = time() . '_' . basename($_FILES['logo_image']['name']);
        $target_dir = 'assets/';
        if (!is_dir($target_dir)) {
            mkdir($target_dir, 0777, true);
        }
        $target_file = $target_dir . $filename;
        if (move_uploaded_file($_FILES['logo_image']['tmp_name'], $target_file)) {
            $logo_image = $target_file;
        }
    }

    if ($is_active) {
        $mysqli->query("UPDATE bank_accounts SET is_active = 0");
    }

    $stmt = $mysqli->prepare("INSERT INTO bank_accounts (company_name, registered_address, contact, email, logo_image, account_number, account_name, bank_name, ifsc_code, upi_number, scanner_image, is_active) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)");
    $stmt->bind_param('sssssssssssi',  $company_name, $registered_address, $contact, $email, $logo_image, $account_number, $account_name, $bank_name, $ifsc_code, $upi_number, $scanner_image, $is_active);
    $stmt->execute();
    $stmt->close();
    echo '<script>alert("Account added successfully."); window.location.href="account.php";</script>';
    exit;
}

// Handle delete
if (isset($_GET['delete'])) {
    $id = intval($_GET['delete']);
    $acc = $mysqli->query("SELECT scanner_image FROM bank_accounts WHERE id = $id")->fetch_assoc();
    if ($acc && !empty($acc['scanner_image']) && file_exists($acc['scanner_image'])) {
        unlink($acc['scanner_image']);
    }
    $mysqli->query("DELETE FROM bank_accounts WHERE id = $id");
    echo '<script>alert("Account deleted successfully."); window.location.href="account.php";</script>';
    exit;
}

// Fetch all accounts
$accounts = $mysqli->query("SELECT * FROM bank_accounts ORDER BY is_active DESC, created_at DESC");
$active_account = $mysqli->query("SELECT * FROM bank_accounts WHERE is_active = 1 LIMIT 1")->fetch_assoc();
?>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Bank Accounts | Xcel Training Institute</title>
    <link rel="icon" type="image/png" href="../images/logo-wide.png">
    <link rel="stylesheet" href="assets/main/css/fonts.css">
    <link rel="stylesheet" href="assets/main/css/style.css">
    <link rel="stylesheet" href="assets/plugins/datatables/css/dataTables.bootstrap.min.css">
    <link rel="stylesheet" href="assets/plugins/daterangepicker/daterangepicker.css">
    <script src="https://code.jquery.com/jquery-3.6.4.min.js" crossorigin="anonymous"></script>
    <style>
        .scanner-img-preview { max-width: 100px; max-height: 100px; margin-bottom: 10px; }
        .card { margin-bottom: 20px; }

        .logo-img-preview { max-width: 180px; max-height: 200px; margin-bottom: 10px; }
         
    </style>
</head>
<body>
    <div id="main-wrapper" class="show">
        <?php include "sidebar.php"; ?>
        <?php include "header.php"; ?>
        <div class="content-body">
            <div class="warper container-fluid">
                <div class="new-patients main_container">
                    <div class="row">
                        <div class="col-lg-12">
                            <div class="card">
                                <div class="card-header">
                                    <h4 class="card-title">Add Bank Account</h4>
                                </div>
                                <div class="card-body">
                                    <form action="account.php" method="post" enctype="multipart/form-data">
                                        <div class="row">
                                            <h4 class="card-title">Company Details</h4>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Comapany Name <span style="color:red">*</span></label>
                                                    <input type="text" class="form-control" name="company_name" required>
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Company Registered Address <span style="color:red">*</span></label>
                                                    <input type="text" class="form-control" name="registered_address" required>
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Contact No <span style="color:red">*</span></label>
                                                    <input type="tel" class="form-control" name="contact" required>
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Email Id <span style="color:red">*</span></label>
                                                    <input type="email" class="form-control" name="email" required>
                                                </div>
                                            </div>
                                            
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Logo<span style="color:red">*</span></label>
                                                    <input type="file" class="form-control" name="logo_image" accept="image/*" onchange="showPreviewlogo(event);" required >
                                                    <img id="file-ip-2-preview" class="logo-img-preview" style="display:none;"/>
                                                </div>
                                            </div>
                                             
                                        </div>
                                        <div class="row">
                                            <h4 class="card-title">Account Details</h4>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Account Number <span style="color:red">*</span></label>
                                                    <input type="text" class="form-control" name="account_number" required>
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Account Name <span style="color:red">*</span></label>
                                                    <input type="text" class="form-control" name="account_name" required>
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Bank Name <span style="color:red">*</span></label>
                                                    <input type="text" class="form-control" name="bank_name" required>
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">IFSC Code <span style="color:red">*</span></label>
                                                    <input type="text" class="form-control" name="ifsc_code" required>
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">UPI Number<span style="color:red">*</span></label>
                                                    <input type="text" class="form-control" name="upi_number" required >
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Scanner Image<span style="color:red">*</span></label>
                                                    <input type="file" class="form-control" name="scanner_image" accept="image/*" onchange="showPreview(event);" required >
                                                    <img id="file-ip-1-preview" class="scanner-img-preview" style="display:none;"/>
                                                </div>
                                            </div>
                                            <div class="col-xl-4">
                                                <div class="form-group">
                                                    <label class="form-label">Set as Active</label><br>
                                                    <input type="checkbox" name="is_active" value="1"> Make this account active
                                                </div>
                                            </div>
                                        </div>
                                        <div class="form-group text-right">
                                            <button type="submit" class="btn btn-primary float-end">Save</button>
                                        </div>
                                    </form>
                                </div>
                            </div>
                        </div>
                    </div>
                    <!-- <?php if ($active_account) { ?>
                    <div class="row">
                        <div class="col-lg-12">
                            <div class="card">
                                <div class="card-header">
                                    <h4 class="card-title">Active Account Scanner Image</h4>
                                </div>
                                <div class="card-body">
                                    <?php if ($active_account['scanner_image']) { ?>
                                        <img src="<?php echo $active_account['scanner_image']; ?>" class="scanner-img-preview" alt="Active Scanner Image"/>
                                    <?php } else { ?>
                                        <p>No scanner image uploaded for the active account.</p>
                                    <?php } ?>
                                </div>
                            </div>
                        </div>
                    </div>
                    <?php } ?> -->
                    <div class="row">
                        <div class="col-lg-12">
                            <div class="card">
                                <div class="card-header">
                                    <h4 class="card-title">All Bank Accounts</h4>
                                </div>
                                <div class="card-body">
                                    <div class="table-responsive">
                                        <table class="table table-bordered">
                                            <thead>
                                                <tr>
                                                    <th>SL No</th>
                                                    <th>Company Name</th>
                                                    <!-- <th>Registered Address</th> -->
                                                    <!-- <th>Contact</th> -->
                                                    <!-- <th>email</th> -->
                                                    <th>Account Number</th>
                                                    <th>Bank Name</th>
                                                    <!-- <th>IFSC Code</th> -->
                                                    <th>UPI Number</th>
                                                    <th>Logo</th>
                                                    <th>Scanner Image</th>
                                                    <th>Status</th>
                                                    <th>Action</th>
                                                </tr>
                                            </thead>
                                            <tbody>
                                                <?php $sl = 1; while($row = $accounts->fetch_assoc()) { ?>
                                                <tr>
                                                    <td><?php echo $sl++; ?></td>
                                                    <td><?php echo htmlspecialchars($row['company_name']); ?></td>
                                                    <!-- <td><?php echo htmlspecialchars($row['registered_address']); ?></td> -->
                                                    <!-- <td><?php echo htmlspecialchars($row['contact']); ?></td> -->
                                                    <!-- <td><?php echo htmlspecialchars($row['email']); ?></td> -->
                                                    <td><?php echo htmlspecialchars($row['account_number']); ?></td>
                                                    <td><?php echo htmlspecialchars($row['bank_name']); ?></td>
                                                    <!-- <td><?php echo htmlspecialchars($row['ifsc_code']); ?></td> -->
                                                    <td><?php echo htmlspecialchars($row['upi_number'] ?: 'Not Available'); ?></td>
                                                    <td><?php if ($row['logo_image']) { ?><img src="<?php echo $row['logo_image']; ?>" class="logo-img-preview"/><?php } else { echo 'Not Available'; } ?></td>
                                                    <td><?php if ($row['scanner_image']) { ?><img src="<?php echo $row['scanner_image']; ?>" class="scanner-img-preview"/><?php } else { echo 'Not Available'; } ?></td>
                                                    <td><?php echo $row['is_active'] ? '<span style="color:green;">Active</span>' : 'Inactive'; ?></td>
                                                    <td style="vertical-align: middle;">
                                                        <div style="display: flex; align-items: center; gap: 10px;">
                                                            <?php if (!$row['is_active']) { ?>
                                                                <a href="account.php?activate=<?php echo $row['id']; ?>" title="Activate"><span class="fas fa-check-circle" style="color:green; font-size:18px;"></span></a>
                                                            <?php } else { ?>
                                                                <span class="fas fa-check-circle" style="color:#ccc; font-size:18px;" title="Active"></span>
                                                            <?php } ?>
                                                            <a href="account-edit.php?id=<?php echo $row['id']; ?>" title="Edit"><span class="fas fa-edit" style="color:#ffc107; font-size:18px;"></span></a>
                                                            <a href="account.php?delete=<?php echo $row['id']; ?>" onclick="return confirm('Are you sure you want to delete this account?');" title="Delete"><span class="fas fa-trash-alt" style="color:#dc3545; font-size:18px;"></span></a>
                                                        </div>
                                                    </td>
                                                </tr>
                                                <?php } ?>
                                            </tbody>
                                        </table>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
        <?php include('footer.php'); ?>
    </div>
    <script src="assets/plugins/popper/popper.min.js"></script>
    <script src="assets/plugins/bootstrap/js/bootstrap.js"></script>
    <script src="assets/plugins/moment/moment.min.js"></script>
    <script src="assets/plugins/daterangepicker/daterangepicker.min.js"></script>
    <script src="assets/plugins/datatables/jquery.dataTables.min.js"></script>
    <script src="assets/plugins/datatables/dataTables.bootstrap.min.js"></script>
    <script src="assets/js/toggleFullScreen.js"></script>
    <script src="assets/js/main.js"></script>
    <script>
    function showPreview(event) {
        if (event.target.files.length > 0) {
            var src = URL.createObjectURL(event.target.files[0]);
            var preview = document.getElementById("file-ip-1-preview");
            preview.src = src;
            preview.style.display = "block";
        }
    }
    function showPreviewlogo(event) {
        if (event.target.files.length > 0) {
            var src = URL.createObjectURL(event.target.files[0]);
            var preview = document.getElementById("file-ip-2-preview");
            preview.src = src;
            preview.style.display = "block";
        }
    }
    $(document).ready(function() {
        $('.table').DataTable({
            pageLength: 25,
            order: [[0, 'desc']],
            responsive: true
        });
    });
    </script>
</body>
</html> 