PK

ADDRLIN : /home/anibklip/aelogifts.com/cms/
FLL :
Current File : /home/anibklip/aelogifts.com/cms/users_details.php

<?php
// Handle address deletion
if($_GET['saction']=="del_address" && is_numeric($_GET['address_id']) && is_numeric($_GET['member_id'])){
    $address_id = $_GET['address_id'];
    $member_id = $_GET['member_id'];
    
    // Get the address details first
    $address_query = "SELECT * FROM member_address WHERE address_id = '$address_id' AND member_id = '$member_id'";
    $address_result = mysqli_query($conn, $address_query) or die(mysqli_error($conn));
    $address_data = mysqli_fetch_array($address_result);
      if($address_data) {
        // Check if this address is used in any orders by address_id
        $check_orders = "SELECT COUNT(*) as order_count FROM orders 
                        WHERE address_id = '".$address_data['address_id']."'";
        $order_result = mysqli_query($conn, $check_orders) or die(mysqli_error($conn));
        $order_data = mysqli_fetch_array($order_result);
        
        if($order_data['order_count'] > 0){
            $_SESSION['errmsg'] = "Cannot delete address. This address has been used in existing orders.";
        } else {
            // Delete the address
            $delete_query = "DELETE FROM member_address WHERE address_id = '$address_id' AND member_id = '$member_id'";
            mysqli_query($conn, $delete_query) or die(mysqli_error($conn));
            
            $_SESSION['msg'] = "Address deleted successfully.";
        }
    } else {
        $_SESSION['errmsg'] = "Address not found.";
    }
    
    echo "<script>window.location.href='main.php?action=users_details&member_id=$member_id'</script>";
    die;
}

if(!isset($_GET['member_id']) || !is_numeric($_GET['member_id'])) {
    $_SESSION['errmsg'] = "Invalid user ID";
    echo "<script>window.location.href='main.php?action=users_view'</script>";
    die;
}

$member_id = $_GET['member_id'];

// Get user details
$query = "SELECT * FROM members WHERE member_id = '$member_id'";
$result = mysqli_query($conn, $query) or die(mysqli_error($conn));
$user = mysqli_fetch_array($result);

if(!$user) {
    $_SESSION['errmsg'] = "User not found";
    echo "<script>window.location.href='main.php?action=users_view'</script>";
    die;
}

// Get all addresses for the user
$query = "SELECT * FROM member_address WHERE member_id = '$member_id'";
$addresses = mysqli_query($conn, $query) or die(mysqli_error($conn));

// Get user orders with order details
$query = "SELECT o.*, COUNT(od.item_id) as total_items, SUM(od.qty * od.price) as order_total 
          FROM orders o 
          LEFT JOIN order_details od ON o.order_id = od.order_id 
          WHERE o.member_id = '$member_id' 
          GROUP BY o.order_id
          ORDER BY o.order_id DESC";
$orders = mysqli_query($conn, $query) or die(mysqli_error($conn));

// Handle session messages
if($_SESSION['msg']){$msg=$_SESSION['msg']; unset($_SESSION['msg']);}
if($_SESSION['errmsg']){$errmsg=$_SESSION['errmsg']; unset($_SESSION['errmsg']);}

?>
<div class="content-wrapper">
    <!-- Content Header (Page header) -->
    <section class="content-header">
        <div class="container-fluid">
            <div class="row mb-2">
                <div class="col-sm-6">
                    <h1>User Details</h1>
                </div>
                <div class="col-sm-6">
                    <ol class="breadcrumb float-sm-right">
                        <li class="breadcrumb-item"><a href="#">Home</a></li>
                        <li class="breadcrumb-item"><a href="main.php?action=users_view">Users</a></li>
                        <li class="breadcrumb-item active">User Details</li>
                    </ol>
                </div>
            </div>
        </div>
    </section>

    <!-- Main content -->
    <section class="content">
        <div class="container-fluid">
            <!-- Success/Error Messages -->
            <?php if($msg){?><div class="alert alert-success alert-dismissible fade show" role="alert">
                <strong>Success!</strong> <?php echo $msg;?>
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div><?php }?>
            <?php if($errmsg){?><div class="alert alert-danger alert-dismissible fade show" role="alert">
                <strong>Error!</strong> <?php echo $errmsg;?>
                <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div><?php }?>
            <div class="row">
                <!-- User Information -->
                <div class="col-md-6">
                    <div class="card card-primary">
                        <div class="card-header">
                            <h3 class="card-title">Personal Information</h3>
                        </div>
                        <div class="card-body">
                            <table class="table">
                                <tr>
                                    <th style="width:200px">Name</th>
                                    <td><?php echo $user['fname'] . ' ' . $user['lname']; ?></td>
                                </tr>
                                <tr>
                                    <th>Email</th>
                                    <td><?php echo $user['email_id']; ?></td>
                                </tr>
                                <tr>
                                    <th>Mobile</th>
                                    <td><?php echo $user['mobile']; ?></td>
                                </tr>
                                <tr>
                                    <th>Registration Date</th>
                                    <td><?php echo date('d M Y', strtotime($user['dated'])); ?></td>
                                </tr>
                            </table>
                        </div>
                    </div>
                </div>

                <!-- Address Information -->
                <div class="col-md-6">
                    <div class="card card-info">
                        <div class="card-header">
                            <h3 class="card-title">Address Details</h3>
                        </div>
                        <div class="card-body">
                            <table class="table">
                                <tr>
                                    <th style="width:200px">Address Line 1</th>
                                    <td><?php echo $user['address1']; ?></td>
                                </tr>
                                <tr>
                                    <th>Address Line 2</th>
                                    <td><?php echo $user['address2']; ?></td>
                                </tr>
                                <tr>
                                    <th>City</th>
                                    <td><?php echo $user['user_city']; ?></td>
                                </tr>
                                <tr>
                                    <th>State</th>
                                    <td><?php echo $user['user_state']; ?></td>
                                </tr>
                                <tr>
                                    <th>PIN Code</th>
                                    <td><?php echo $user['pincode']; ?></td>
                                </tr>
                            </table>
                        </div>
                    </div>
                </div>            </div>            <!-- All Addresses -->
            <div class="row mt-4">
                <div class="col-12">
                    <div class="card card-success">
                        <div class="card-header">
                            <h3 class="card-title">All Addresses</h3>
                        </div>
                        <div class="card-body">
                            <div class="row">
                                <?php 
                                // Re-fetch addresses since the previous query was consumed
                                $addresses_query = "SELECT * FROM member_address WHERE member_id = '$member_id'";
                                $addresses_result = mysqli_query($conn, $addresses_query) or die(mysqli_error($conn));
                                  while($address = mysqli_fetch_array($addresses_result)) { 
                                    // Check if this address is used in any orders by address_id
                                    $check_orders = "SELECT COUNT(*) as order_count FROM orders 
                                                    WHERE address_id = '".$address['address_id']."'";
                                    $order_result = mysqli_query($conn, $check_orders) or die(mysqli_error($conn));
                                    $order_data = mysqli_fetch_array($order_result);
                                    $address_used_in_orders = $order_data['order_count'] > 0;
                                ?>
                                <div class="col-md-4">
                                    <div class="card">
                                        <div class="card-body">
                                            <div class="d-flex justify-content-between align-items-start">
                                                <h5 class="card-title"><?php echo $address['name']; ?></h5>
                                                <?php if(!$address_used_in_orders): ?>
                                                    <button type="button" class="btn btn-sm btn-danger" 
                                                            onclick="deleteAddress(<?php echo $address['address_id']; ?>)"
                                                            title="Delete Address">
                                                        <i class="fas fa-trash"></i>
                                                    </button>
                                                <?php else: ?>
                                                    <span class="btn btn-sm btn-secondary disabled" 
                                                          title="Cannot delete - used in orders">
                                                        <i class="fas fa-trash"></i>
                                                    </span>
                                                <?php endif; ?>
                                            </div>
                                            <p class="card-text">
                                                <?php echo $address['address1']; ?><br>
                                                <?php if($address['address2']) echo $address['address2'] . '<br>'; ?>
                                                <?php echo $address['user_city']; ?>, <?php echo $address['user_state']; ?><br>
                                                <?php echo $address['user_country']; ?> - <?php echo $address['pincode']; ?><br>
                                                <strong>Mobile:</strong> <?php echo $address['mobile']; ?><br>
                                                <?php if($address['phone']) echo '<strong>Phone:</strong> ' . $address['phone']; ?>
                                            </p>
                                            <?php if($address_used_in_orders): ?>
                                                <small class="text-muted"><i class="fas fa-info-circle"></i> Used in orders</small>
                                            <?php endif; ?>
                                        </div>
                                    </div>
                                </div>
                                <?php } ?>
                            </div>
                        </div>
                    </div>
                </div>
            </div>

            <!-- Order History -->
            <div class="row mt-4">
                <div class="col-12">
                    <div class="card card-warning">
                        <div class="card-header">
                            <h3 class="card-title">Order History</h3>
                        </div>
                        <div class="card-body">
                            <table class="table table-bordered table-striped">
                                <thead>
                                    <tr>
                                        <th>Order ID</th>
                                        <th>Date</th>
                                        <th>Items</th>
                                        <th>Total Amount</th>
                                        <th>Payment Mode</th>
                                        <th>Payment Status</th>
                                        <th>Order Status</th>
                                        <th>Action</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <?php while($order = mysqli_fetch_array($orders)) { ?>                                    <tr>
                                        <td>#<?php echo $order['order_id']; ?></td>
                                        <td><?php echo date('d M Y', strtotime($order['dt'])); ?></td>
                                        <td><?php echo $order['total_items']; ?></td>
                                        <td>₹<?php echo number_format($order['total'], 2); ?></td>
                                        <td><?php echo $order['payment_method']; ?></td>
                                        <td><?php echo $order['payment_status'] ? 'Paid' : 'Pending'; ?></td>
                                        <td><?php echo $order['status']; ?></td>
                                        <td>
                                            <a href="main.php?action=order_details&order_id=<?php echo $order['order_id']; ?>" class="btn btn-sm btn-info">
                                                <i class="fas fa-eye"></i> View Details
                                            </a>
                                        </td>
                                    </tr>
                                    <?php } ?>
                                </tbody>
                            </table>
                        </div>
                    </div>
                </div>
            </div>        </div>
    </section>
</div>

<script>
function deleteAddress(addressId) {
    if(confirm('Are you sure you want to delete this address? This action cannot be undone.')) {
        window.location.href = 'main.php?action=users_details&saction=del_address&address_id=' + addressId + '&member_id=<?php echo $member_id; ?>';
    }
}
</script>


PK 99