
PK 
<?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">×</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">×</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