JezK
Edit File: edituser.php
<?php include "sidemenu-start.php"; include dirname(__DIR__) . '/admin/app/adminObject.php'; ?> <?php $userEncryptId = $_GET['userid']; $userId = base64_decode($userEncryptId); $userDeatils = $admin->userDeatils($userId); ?> <div class="container-fluid"> <div class="mb-4"><a class="primary-badge" href="./usermanagement.php"><i class="fas fa-arrow-left"></i> Back</a></div> <h1><?php echo $userDeatils['user_name']; ?></h1> <div class="row"> <div class="col-sm-3 col-md-4"> <div class="row align-items-center"> <div class="col-md-6"> User Id <span class="ms-4 pc-title"><?php echo $userDeatils['user_id']; ?></span></div> <div class="col-md-6 text-end"> <button class="btn" onclick="editAccess()"><i class="de-primary-color fas fa-pencil-alt"></i></button> </div> </div> </div> </div> <div class="row mt-5"> <div class="col-sm-3 col-md-4"> <div class="admin-forms"> <form id="editForm"> <div class="mb-3"> <label for="name" class="form-label">Name</label> <input type="text" class="form-control" id="name" value="<?php echo $userDeatils['user_name']; ?>" readonly> </div> <div class="mb-3"> <label for="phone" class="form-label">Phone Number</label> <input type="text" class="form-control" id="phone" name="phone" value="<?php echo $userDeatils['phone']; ?>" readonly> <p class="error phone_error"></p> </div> <div class="mb-3"> <label for="email" class="form-label">Email Address</label> <input type="email" class="form-control" id="email" name="email" value="<?php echo $userDeatils['email']; ?>" readonly> <p class="error email_error"></p> </div> <div class="mb-3"> <label for="address" class="form-label">Address</label> <textarea class="form-control" id="address" name="address" rows="3" readonly><?php echo $userDeatils['address']; ?></textarea> <p class="error address_error"></p> </div> <div class="mb-3"> <input type="hidden" class="form-control" id="userId" name="id" value="<?php echo $userId ?>" readonly> </div> <div class="mb-3 position-relative"> <label for="password">Password</label> <input type="password" class="form-control" id="password" value="<?php echo base64_decode($userDeatils['password']); ?>" placeholder="Enter password" readonly> <span class="toggle-iconu"><i class="fa fa-eye"></i></span> </div> <div class="my-2 d-flex justify-content-center"> <button type="submit" class="de-btn-medium d-none" id="submitButton" onclick="return validateEditUser()">Submit</button> </div> </form> </div> <div class="dropdown"> <button class="no-btn pdt dropdown-toggle" type="button" id="dropdownMenuButton1" data-bs-toggle="dropdown" aria-expanded="false">Care Club</button> <ul class="dropdown-menu packages-drop" aria-labelledby="dropdownMenuButton1" id="appendPackages"></ul> </div> <nav class="user-options"> <ul> <li><button class="no-btn fw-bold" onclick="getServices()">Services </button></li> <li><button class="no-btn fw-bold" onclick="getProducts()">Products</button></li> <!-- <li class=""><button class="no-btn fw-bold" onclick="getpurchases()">Services / Products</button></li> --> </ul> </nav> </div> <div class="col-sm-9 col-md-8"> <!--CareClub related Accordion Starts here --> <div class="edit-block userPurchasesDetails d-none" id="careClubDetails"> </div> <!--Packages related Accordion Ends here --> <!--Services related Accordion Starts here --> <div class="edit-block userPurchasesDetails d-none" id="serviesDetails"> </div> <!--Services related Accordion Ends here --> <!--Products related Accordion Starts here --> <div class="edit-block userPurchasesDetails d-none" id="productsDetails"> <div class="row"> <div class="col-sm-9 col-md-12"> <div class="row align-items-center"> <div class="col-md-4 pc-title">Products</div> </div> </div> </div> <div class="col-sm-9 col-md-12 mt-5"> <table class="table tableAlign" id="userTable"> <thead> <tr> <th class="tableHead">S.NO</th> <th class="tableHead">PURCHASES COUNT</th> <th class="tableHead">DATE</th> <th class="tableHead">ACTION</th> <th class="tableHead"></th> </tr> </thead> <tbody id="appendProducts"> </tbody> </table> </div> </div> <!--Purchases related Accordion Ends here --> </div> </div> </div> <?php include "./sidemenu-end.php" ?> <script> let baseUrl = "<?php echo $baseUrl; ?>"; let userId = <?php echo $userId ?> $(document).ready(function() { $.ajax({ type: 'POST', url: baseUrl + 'admin/app/userPackageManagement.php', data: { getCareClubs: 'getCareClub', userId: userId }, success: function(response) { $('#appendPackages').html(response) } }) }) function editAccess() { $('#submitButton').removeClass('d-none'); $('#phone').removeAttr("readonly"); $('#email').removeAttr("readonly"); $('#address').removeAttr("readonly"); } $('#editForm').submit(function(event) { event.preventDefault(); let formData = $('#editForm').serialize(); $.ajax({ type: 'POST', url: baseUrl + 'admin/app/editUser.php', data: formData, success: function(data) { if (data == 1) { toastr.success('User Details Updated'); } else if (data == 2) { toastr.warning("You Haven't Changed Anything"); } else { toastr.warning("Mobile Number Exits"); } } }) }) function getServicesForCareClub(packageid, allotmentid) { $('.userPurchasesDetails').addClass('d-none') $('#careClubDetails').removeClass('d-none') matches = packageid.match(/\d+/); let packageId = matches[0]; let allotmentId = allotmentid $('#careClubDetails').removeClass('d-none') $('#productsDetails').addClass('d-none'); $.ajax({ type: 'POST', url: baseUrl + 'admin/app/userPackageManagement.php', data: { getServicesForCareClub: 'getServicesForCareClub', packageId: packageId, allotmentId: allotmentId }, success: function(response) { $('#careClubDetails').html(response) window.location = '#backId'; // Scroll to the top of the page } }) } function getServices() { $('.userPurchasesDetails').addClass('d-none') $('#serviesDetails').removeClass('d-none') $.ajax({ type: 'POST', url: baseUrl + 'admin/app/userPackageManagement.php', data: { getService: 'getService', userId: userId }, success: function(response) { $('#serviesDetails').html(response) } }) } function getProducts() { $('.userPurchasesDetails').addClass('d-none') $.ajax({ type: 'POST', url: baseUrl + 'admin/app/userPackageManagement.php', data: { getProduct: 'getProduct', userId: userId }, success: function(response) { $('#productsDetails').removeClass('d-none') $('#appendProducts').html(response) } }) } function addCareClubServiceCarDetails(form_id) { let validation = validateAddCarDetailsInPackages(form_id); if (validation) { let formId = '#addService' + form_id; let formData = $(formId).serialize(); formParams = new URLSearchParams(formData); let vehicleType = formParams.get('vehicleType'); let vehicleNumber = formParams.get('vehicleNumber'); let model = formParams.get('model'); let date = formParams.get('date'); let allotmentId = formParams.get('allotmentId'); let serviceIndex = formParams.get('index'); let packageId = formParams.get('packageId'); $.ajax({ type: 'POST', url: baseUrl + 'admin/app/userPackageManagement.php', data: { addCareClubServiceCarDetails: 'addCareClubServiceCarDetails', vehicleType: vehicleType, vehicleNumber: vehicleNumber, model: model, date: date, allotmentId: allotmentId, serviceIndex: serviceIndex }, success: function(response) { if (response == 1) { toastr.success('Service has been completed') packageid = 'packageId' + packageId getServicesForCareClub(packageid, allotmentId) } else { toastr.warning(response) } } }) } } function addServiceCarDetails(form_id) { let validation = validateAddCarDetailsInPackages(form_id); if (validation) { let formId = '#addService' + form_id; let formData = $(formId).serialize(); formParams = new URLSearchParams(formData); let vehicleType = formParams.get('vehicleType'); let vehicleNumber = formParams.get('vehicleNumber'); let model = formParams.get('model'); let date = formParams.get('date'); let allotmentId = formParams.get('allotmentId'); let serviceIndex = formParams.get('index'); let serviceName = formParams.get('serviceName'); console.log(formData) $.ajax({ type: 'POST', url: baseUrl + 'admin/app/userPackageManagement.php', data: { addServiceCarDetails: 'addServiceCarDetails', vehicleType: vehicleType, vehicleNumber: vehicleNumber, model: model, date: date, allotmentId: allotmentId, serviceIndex: serviceIndex }, success: function(response) { if (response == 1) { toastr.success('Service has been completed') getServices() } else { toastr.warning(response) } } }) } } </script>