v2
This commit is contained in:
@@ -32,6 +32,7 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||||||
$user_phone = $_POST['user_phone'];
|
$user_phone = $_POST['user_phone'];
|
||||||
$type = $_POST['type'];
|
$type = $_POST['type'];
|
||||||
$user_id = $_POST['user_id'];
|
$user_id = $_POST['user_id'];
|
||||||
|
$comi_rate = $_POST['comi_rate'] ?? null;
|
||||||
$profilePicPath = $user['profile_pic']; // default old pic
|
$profilePicPath = $user['profile_pic']; // default old pic
|
||||||
|
|
||||||
// Validate inputs
|
// Validate inputs
|
||||||
@@ -51,9 +52,9 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||||||
$filePath = $uploadDir . $fileName;
|
$filePath = $uploadDir . $fileName;
|
||||||
|
|
||||||
if (move_uploaded_file($fileTmp, $filePath)) {
|
if (move_uploaded_file($fileTmp, $filePath)) {
|
||||||
$profilePicPath = "/picture/" . $fileName;
|
$profilePicPath = "picture/" . $fileName;
|
||||||
|
|
||||||
// পুরনো ফাইল ডিলিট (যদি থাকে)
|
// Delete old file if exists
|
||||||
if (!empty($user['profile_pic']) && file_exists(__DIR__ . "/" . $user['profile_pic'])) {
|
if (!empty($user['profile_pic']) && file_exists(__DIR__ . "/" . $user['profile_pic'])) {
|
||||||
unlink(__DIR__ . "/" . $user['profile_pic']);
|
unlink(__DIR__ . "/" . $user['profile_pic']);
|
||||||
}
|
}
|
||||||
@@ -63,17 +64,13 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||||||
// Update query
|
// Update query
|
||||||
if (!empty($_POST['password'])) {
|
if (!empty($_POST['password'])) {
|
||||||
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
|
$password = password_hash($_POST['password'], PASSWORD_DEFAULT);
|
||||||
$sql = "UPDATE `".$GLOBALS['arif_users']."`
|
$sql = "UPDATE `".$GLOBALS['arif_users']."` SET user_id = ?, user_name = ?, user_phone = ?, type = ?, comi_rate = ?, password = ?, profile_pic = ? WHERE id = ?";
|
||||||
SET user_id = ?, user_name = ?, user_phone = ?, type = ?, password = ?, profile_pic = ?
|
|
||||||
WHERE id = ?";
|
|
||||||
$stmt = $conn->prepare($sql);
|
$stmt = $conn->prepare($sql);
|
||||||
$stmt->bind_param("ssssssi", $user_id, $user_name, $user_phone, $type, $password, $profilePicPath, $id);
|
$stmt->bind_param("ssssdssi", $user_id, $user_name, $user_phone, $type, $comi_rate, $password, $profilePicPath, $id);
|
||||||
} else {
|
} else {
|
||||||
$sql = "UPDATE `".$GLOBALS['arif_users']."`
|
$sql = "UPDATE `".$GLOBALS['arif_users']."` SET user_id = ?, user_name = ?, user_phone = ?, type = ?, comi_rate = ?, profile_pic = ? WHERE id = ?";
|
||||||
SET user_id = ?, user_name = ?, user_phone = ?, type = ?, profile_pic = ?
|
|
||||||
WHERE id = ?";
|
|
||||||
$stmt = $conn->prepare($sql);
|
$stmt = $conn->prepare($sql);
|
||||||
$stmt->bind_param("sssssi", $user_id, $user_name, $user_phone, $type, $profilePicPath, $id);
|
$stmt->bind_param("ssssdsi", $user_id, $user_name, $user_phone, $type, $comi_rate, $profilePicPath, $id);
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($stmt->execute()) {
|
if ($stmt->execute()) {
|
||||||
@@ -139,12 +136,18 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||||||
|
|
||||||
<div class="form-group mb-3">
|
<div class="form-group mb-3">
|
||||||
<label for="type" class="form-label">User Type</label>
|
<label for="type" class="form-label">User Type</label>
|
||||||
<select class="form-control" id="type" name="type" required>
|
<select class="form-control" id="type" name="type" required onchange="toggleCommissionField()">
|
||||||
<option value="agent" <?php echo $user['type'] === 'agent' ? 'selected' : ''; ?>>Agent</option>
|
<option value="agent" <?php echo $user['type'] === 'agent' ? 'selected' : ''; ?>>Agent</option>
|
||||||
<option value="admin" <?php echo $user['type'] === 'admin' ? 'selected' : ''; ?>>Admin</option>
|
<option value="admin" <?php echo $user['type'] === 'admin' ? 'selected' : ''; ?>>Admin</option>
|
||||||
<option value="supervisor" <?php echo $user['type'] === 'supervisor' ? 'selected' : ''; ?>>Supervisor</option>
|
<option value="bm" <?php echo $user['type'] === 'bm' ? 'selected' : ''; ?>>Branch Manager</option>
|
||||||
</select>
|
</select>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<div class="form-group mb-3" id="commission-field" style="<?php echo ($user['type'] === 'agent') ? '' : 'display: none;'; ?>">
|
||||||
|
<label for="comi_rate" class="form-label">Commission Rate (%)</label>
|
||||||
|
<input type="number" step="0.01" class="form-control" id="comi_rate" name="comi_rate"
|
||||||
|
value="<?php echo htmlspecialchars($user['comi_rate']); ?>" placeholder="Enter commission rate">
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@@ -173,6 +176,25 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||||||
this.setCustomValidity("");
|
this.setCustomValidity("");
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// Toggle commission field based on user type
|
||||||
|
function toggleCommissionField() {
|
||||||
|
const selectedUserType = document.getElementById('type').value;
|
||||||
|
const commissionField = document.getElementById('commission-field');
|
||||||
|
|
||||||
|
if (selectedUserType === 'agent') {
|
||||||
|
commissionField.style.display = 'block';
|
||||||
|
document.getElementById('comi_rate').setAttribute('required', 'required');
|
||||||
|
} else {
|
||||||
|
commissionField.style.display = 'none';
|
||||||
|
document.getElementById('comi_rate').removeAttribute('required');
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Initialize on page load
|
||||||
|
document.addEventListener('DOMContentLoaded', function() {
|
||||||
|
toggleCommissionField();
|
||||||
|
});
|
||||||
</script>
|
</script>
|
||||||
<style>
|
<style>
|
||||||
.container {
|
.container {
|
||||||
@@ -181,4 +203,4 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') {
|
|||||||
}
|
}
|
||||||
img { border:1px solid #ccc; }
|
img { border:1px solid #ccc; }
|
||||||
</style>
|
</style>
|
||||||
<?php $conn->close(); ?>
|
<?php $conn->close(); ?>
|
||||||
Reference in New Issue
Block a user