updated setting page functionality for management section

This commit is contained in:
Juthatip McDevitt 2024-06-16 21:22:10 -05:00
parent 294d68e1f8
commit ccb988f7de
3 changed files with 86 additions and 5 deletions

View file

@ -71,4 +71,38 @@
} }
} }
if(isset($_POST['get_member'])){
$res = selectAll('team_detail');
while($row = mysqli_fetch_assoc($res)){
$path = MANAGMENT_IMG_PATH;
echo <<<data
<div class="col-md-2 mb-3">
<div class="card bg-dark text-white">
<img src="$path$row[image]" class="card-img" style="width: 100%; height: 230px; object-fit: cover;">
<div class="card-img-overlay text-end">
<button type="button" onclick="remove_member($row[sr_no])" class="btn-cancle"><i class='bx bxs-trash' ></i></button>
</div>
<p class="card-text text-center">$row[name]</p>
</div>
</div>
data;
}
}
if(isset($_POST['remove_member'])){
$frm_data = filteration($_POST);
$values = [$frm_data['remove_member']];
$pre_q = "SELECT * FROM `team_detail` WHERE `sr_no`=?";
$res = select($pre_q, $values, 'i');
$img = mysqli_fetch_assoc($res);
if(deleteImage($img['image'], MANAGEMENT_FOLDER)){
$q = "DELETE FROM `team_detail` WHERE `sr_no`=?";
$res = delete($q, $values, 'i');
echo $res;
} else{
echo 0;
}
}
?> ?>

View file

@ -1,5 +1,12 @@
<?php <?php
//frontend data
define('SITE_URL', 'http://127.0.0.1:3000/');
define('MANAGMENT_IMG_PATH', SITE_URL.'images/admin/management/');
//uploaded data
define('UPLOAD_IMAGE_PATH', $_SERVER['DOCUMENT_ROOT'].'/images/admin/'); define('UPLOAD_IMAGE_PATH', $_SERVER['DOCUMENT_ROOT'].'/images/admin/');
define('MANAGEMENT_FOLDER', 'management/'); define('MANAGEMENT_FOLDER', 'management/');
@ -52,5 +59,13 @@
} }
} }
} }
function deleteImage($image, $folder){
if(unlink(UPLOAD_IMAGE_PATH.$folder.$image)){
return true;
} else{
return false;
}
}
?> ?>

View file

@ -216,8 +216,7 @@
<h5 class="card-title m-0">Management Team Settings</h5> <h5 class="card-title m-0">Management Team Settings</h5>
<button type="button" class="btn-third" data-bs-toggle="modal" data-bs-target="#team-setting">Add</button> <button type="button" class="btn-third" data-bs-toggle="modal" data-bs-target="#team-setting">Add</button>
</div> </div>
<div class="row" id="team-data"> <div class="row" id="team-data"></div>
</div>
</div> </div>
</div> </div>
<!--Management team setting modal--> <!--Management team setting modal-->
@ -239,7 +238,7 @@
</div> </div>
</div> </div>
<div class="modal-footer"> <div class="modal-footer">
<button type="button" onclick="" class="btn-cancle" data-bs-dismiss="modal">Cancle</button> <button type="button" onclick="member_name.value='', member_img.value=''" class="btn-cancle" data-bs-dismiss="modal">Cancle</button>
<button type="submit" class="btn-third">Submit</button> <button type="submit" class="btn-third">Submit</button>
</div> </div>
</div> </div>
@ -428,17 +427,50 @@
else{ else{
alert('success', 'Your data is uploaded'); alert('success', 'Your data is uploaded');
member_name_input.value =''; member_name_input.value ='';
member_image_input.value = ''; member_img_input.value = '';
get_member();
}
}
xhr.send(data);
}
function get_member(){
let xhr = new XMLHttpRequest();
xhr.open("POST", "ajax/settings_crud.php", true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onload = function(){
document.getElementById('team-data').innerHTML = this.responseText;
}
xhr.send('get_member');
}
function remove_member(val){
let site_title = document.getElementById('site_title');
let shutdown_toggle = document.getElementById('shutdown_toggle');
let xhr = new XMLHttpRequest();
xhr.open("POST", "ajax/settings_crud.php", true);
xhr.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');
xhr.onload = function(){
if(this.responseText == 1){
alert('success', 'Deleted');
get_member();
} else{
alert('error', 'Fail to delete data')
} }
} }
xhr.send(data); xhr.send('remove_member='+val);
} }
window.onload = function(){ window.onload = function(){
get_general(); get_general();
get_contact(); get_contact();
get_member();
} }
</script> </script>
</body> </body>