upcoming-pooja-crud.php000064400000005670151162562750011161 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { // Fetch all records $query = "SELECT id, title, date, time, description FROM upcoming_pooja WHERE deleted_at IS NULL"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $data = $result->fetch_all(MYSQLI_ASSOC); echo json_encode(['success' => true, 'data' => $id ? $data[0] : $data]); break; case 'create': $title = $_POST['title'] ?? ''; $date = $_POST['date'] ?? ''; $time = $_POST['time'] ?? ''; $description = $_POST['description'] ?? ''; ///error_log("Received data - Title: $title, Date: $date, Time: $time, Description: $description"); $query = "INSERT INTO upcoming_pooja (title, date, time, description) VALUES (?, ?, ?, ?)"; $stmt = $con->prepare($query); $stmt->bind_param("ssss", $title, $date, $time, $description); if ($stmt->execute()) { echo json_encode(['success' => true, 'message' => 'Record added successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'update': $id = $_POST['id'] ?? 0; $title = $_POST['title'] ?? ''; $date = $_POST['date'] ?? ''; $time = $_POST['time'] ?? ''; $description = $_POST['description'] ?? ''; $query = "UPDATE upcoming_pooja SET title=?, date=?, time=?, description=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("ssssi", $title, $date, $time, $description, $id); if ($stmt->execute()) { echo json_encode(['success' => true, 'message' => 'Record updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete': $id = $_GET['id'] ?? 0; $query = "UPDATE upcoming_pooja SET deleted_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("i", $id); if ($stmt->execute()) { echo json_encode(['success' => true, 'message' => 'Record deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; default: echo json_encode(['success' => false, 'error' => 'Invalid action']); } ?>view-founder-crud.php000064400000021623151162562750010640 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { $query = "SELECT * FROM about_founder WHERE is_active = 1 AND deleted_at IS NULL"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $about_entries = []; while ($row = $result->fetch_assoc()) { // Fetch related images from about_images table $images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $images_stmt = $con->prepare($images_query); $images_stmt->bind_param("i", $row['id']); $images_stmt->execute(); $images_result = $images_stmt->get_result(); $images = []; while ($image_row = $images_result->fetch_assoc()) { $images[] = $image_row['image_path']; } $row['images'] = $images; $about_entries[] = $row; } echo json_encode(['success' => true, 'data' => $id ? ($about_entries[0] ?? null) : $about_entries]); break; case 'create': $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image upload if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Insert main about data $query = "INSERT INTO about_founder (title, description, description2, single_image, is_active) VALUES (?, ?, ?, ?, 1)"; $stmt = $con->prepare($query); $stmt->bind_param("ssss", $title, $description, $description2, $single_image); // Updated bind_param if ($stmt->execute()) { $about_id = $stmt->insert_id; // Handle multiple images upload if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $about_id, $image_name); $image_stmt->execute(); } } } } echo json_encode(['success' => true, 'message' => 'About entry added successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'update': $id = $_POST['id'] ?? 0; $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = $_POST['existing_image'] ?? null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image update if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Update main about data $query = "UPDATE about_founder SET title=?, description=?, description2=?, single_image=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("ssssi", $title, $description, $description2, $single_image, $id); // Updated bind_param if ($stmt->execute()) { // Fetch existing images from the database $existing_images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $existing_images_stmt = $con->prepare($existing_images_query); $existing_images_stmt->bind_param("i", $id); $existing_images_stmt->execute(); $existing_images_result = $existing_images_stmt->get_result(); $existing_images = []; while ($row = $existing_images_result->fetch_assoc()) { $existing_images[] = $row['image_path']; } // Handle new multiple images upload $new_images = []; if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $new_images[] = $image_name; } } } } // Combine existing and new images $all_images = array_merge($existing_images, $new_images); // Ensure no more than 3 images are stored if (count($all_images) > 3) { echo json_encode(['success' => false, 'error' => 'You can only upload up to 3 images in total.']); return; } // Insert only new images into the database foreach ($new_images as $image_name) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $id, $image_name); $image_stmt->execute(); } echo json_encode(['success' => true, 'message' => 'About entry updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete_image': $imageName = $_GET['image'] ?? ''; if (!empty($imageName)) { // Delete the image from the about_images table $query = "DELETE FROM about_images WHERE image_path = ?"; $stmt = $con->prepare($query); $stmt->bind_param("s", $imageName); if ($stmt->execute()) { // Define the path to the image on the server $imagePath = "../assets/img/about/" . basename($imageName); // Optionally delete the image file from the server if (file_exists($imagePath)) { unlink($imagePath); // Delete the file } echo json_encode(['success' => true, 'message' => 'Image deleted successfully.']); } else { echo json_encode(['success' => false, 'error' => 'Error deleting image from database.']); } } else { echo json_encode(['success' => false, 'error' => 'Invalid request.']); } break; case 'delete': $id = $_GET['id'] ?? 0; // Soft delete $query = "UPDATE about_founder SET is_active = 0, deleted_at = NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("i", $id); if ($stmt->execute()) { // Also delete related images $image_delete_query = "DELETE FROM about_images WHERE about_id = ?"; $image_stmt = $con->prepare($image_delete_query); $image_stmt->bind_param("i", $id); $image_stmt->execute(); echo json_encode(['success' => true, 'message' => 'About entry deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; default: // No changes needed here break; } ?>home-banner-crud.php000064400000020321151162562750010413 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { // Fetch all banners $query = "SELECT * FROM home_banner WHERE deleted_at IS NULL"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $banners = []; while ($row = $result->fetch_assoc()) { $banner_id = $row['id']; // Fetch multiple images $image_query = "SELECT image_path FROM home_banner_images WHERE banner_id=?"; $img_stmt = $con->prepare($image_query); $img_stmt->bind_param("i", $banner_id); $img_stmt->execute(); $img_result = $img_stmt->get_result(); $images = []; while ($image_row = $img_result->fetch_assoc()) { $images[] = $image_row['image_path']; } $row['multiple_images'] = $images; $banners[] = $row; } echo json_encode(['success' => true, 'data' => $id ? $banners[0] : $banners]); break; case 'create': // Insert a new banner $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $single_image = ''; $upload_dir = '../home-banner/'; // Handle single image upload (optional) if (!empty($_FILES['single_image']['name'])) { if (!is_dir($upload_dir)) { mkdir($upload_dir, 0777, true); } $single_image = basename($_FILES['single_image']['name']); move_uploaded_file($_FILES['single_image']['tmp_name'], $upload_dir . $single_image); } // Insert banner into the database $query = "INSERT INTO home_banner (title, description, single_image) VALUES ('$title', '$description', '$single_image')"; $result = mysqli_query($con, $query); if ($result) { $banner_id = mysqli_insert_id($con); // Get the ID of the newly inserted banner // Handle multiple image uploads (optional) if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { $image_path = basename($image_name); move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $upload_dir . $image_path); // Insert each image into the home_banner_images table $image_query = "INSERT INTO home_banner_images (banner_id, image_path) VALUES ('$banner_id', '$image_path')"; mysqli_query($con, $image_query); } } echo json_encode(['success' => true, 'message' => 'Banner added successfully']); } else { echo json_encode(['success' => false, 'error' => mysqli_error($con)]); } break; case 'update': $id = $_POST['id'] ?? 0; $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $upload_dir = '../home-banner/'; // Fetch the current number of images for the banner $image_query = "SELECT COUNT(*) AS image_count FROM home_banner_images WHERE banner_id=?"; $img_stmt = $con->prepare($image_query); $img_stmt->bind_param("i", $id); $img_stmt->execute(); $img_result = $img_stmt->get_result()->fetch_assoc(); $existing_image_count = $img_result['image_count']; // Count the number of new images being uploaded $new_images_count = !empty($_FILES['multiple_images']['name'][0]) ? count($_FILES['multiple_images']['name']) : 0; // Validate the total number of images if ($existing_image_count + $new_images_count > 10) { echo json_encode(['success' => false, 'error' => 'You can only upload a maximum of 10 images.']); exit; } // Prepare the update query $query = "UPDATE home_banner SET title=?, description=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("ssi", $title, $description, $id); // Handle single image update if (!empty($_FILES['single_image']['name'])) { if (!is_dir($upload_dir)) { mkdir($upload_dir, 0777, true); } $single_image = basename($_FILES['single_image']['name']); move_uploaded_file($_FILES['single_image']['tmp_name'], $upload_dir . $single_image); // Update the query to include the single image $query = "UPDATE home_banner SET title=?, description=?, single_image=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("sssi", $title, $description, $single_image, $id); } // Execute the update query if ($stmt->execute()) { // Handle multiple image updates if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { $image_path = basename($image_name); move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $upload_dir . $image_path); // Insert each image into the home_banner_images table $image_query = "INSERT INTO home_banner_images (banner_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $id, $image_path); $image_stmt->execute(); } } echo json_encode(['success' => true, 'message' => 'Banner updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete_image': $banner_id = $_GET['banner_id'] ?? 0; $image = $_GET['image'] ?? ''; $upload_dir = '../home-banner/'; // Delete the image from the database $query = "DELETE FROM home_banner_images WHERE banner_id=? AND image_path=?"; $stmt = $con->prepare($query); $stmt->bind_param("is", $banner_id, $image); if ($stmt->execute()) { // Delete the image file from the server if (file_exists($upload_dir . $image)) { unlink($upload_dir . $image); } echo json_encode(['success' => true, 'message' => 'Image deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete': // Soft delete a banner $id = $_GET['id'] ?? 0; $query = "UPDATE home_banner SET deleted_at=NOW() WHERE id=$id"; $result = mysqli_query($con, $query); if ($result) { echo json_encode(['success' => true, 'message' => 'Banner deleted successfully']); } else { echo json_encode(['success' => false, 'error' => mysqli_error($con)]); } break; default: echo json_encode(['success' => false, 'error' => 'Invalid action']); } ?>fetch-donation-history.php000064400000001327151162562750011673 0ustar00 0) { while ($row = mysqli_fetch_assoc($result)) { echo ""; echo "" . $row['donation_date'] . ""; echo "$" . number_format($row['amount'], 2) . ""; echo ""; } } else { echo "No donations found."; } } ?> home-aarti.php000064400000021414151162562750007317 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { $query = "SELECT * FROM home_aarti WHERE is_active = 1 AND deleted_at IS NULL"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $about_entries = []; while ($row = $result->fetch_assoc()) { // Fetch related images from about_images table $images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $images_stmt = $con->prepare($images_query); $images_stmt->bind_param("i", $row['id']); $images_stmt->execute(); $images_result = $images_stmt->get_result(); $images = []; while ($image_row = $images_result->fetch_assoc()) { $images[] = $image_row['image_path']; } $row['images'] = $images; $about_entries[] = $row; } echo json_encode(['success' => true, 'data' => $id ? ($about_entries[0] ?? null) : $about_entries]); break; case 'create': $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; $single_image = null; $target_dir = "../assets/img/about/"; // Handle single image upload if (!empty($_FILES['single_image']['name'])) { $tmp_name = $_FILES['single_image']['tmp_name']; if (is_uploaded_file($tmp_name)) { $single_image = uniqid() . '_' . time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($tmp_name, $target_file); } } // Insert main about data $query = "INSERT INTO home_aarti (title, description, description2, single_image, is_active) VALUES (?, ?, ?, ?, 1)"; $stmt = $con->prepare($query); $stmt->bind_param("ssss", $title, $description, $description2, $single_image); if ($stmt->execute()) { $about_id = $stmt->insert_id; // Handle multiple images upload if (!empty($_FILES['multiple_images']['name']) && is_array($_FILES['multiple_images']['name'])) { foreach ($_FILES['multiple_images']['name'] as $key => $name) { $tmp_name = $_FILES['multiple_images']['tmp_name'][$key]; if (!empty($name) && is_uploaded_file($tmp_name)) { $new_name = uniqid() . '_' . time() . '_' . basename($name); $target_file = $target_dir . $new_name; if (move_uploaded_file($tmp_name, $target_file)) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $about_id, $new_name); $image_stmt->execute(); } else { error_log("Failed to move uploaded file: " . $name); } } } } echo json_encode(['success' => true, 'message' => 'Aarti entry added successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'update': $id = $_POST['id'] ?? 0; $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; $single_image = $_POST['existing_image'] ?? null; $target_dir = "../assets/img/about/"; // Handle single image update if (!empty($_FILES['single_image']['name'])) { $tmp_name = $_FILES['single_image']['tmp_name']; if (is_uploaded_file($tmp_name)) { $single_image = uniqid() . '_' . time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($tmp_name, $target_file); } } // Update main aarti data $query = "UPDATE home_aarti SET title=?, description=?, description2=?, single_image=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("ssssi", $title, $description, $description2, $single_image, $id); if ($stmt->execute()) { // Fetch existing images $existing_images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $existing_images_stmt = $con->prepare($existing_images_query); $existing_images_stmt->bind_param("i", $id); $existing_images_stmt->execute(); $existing_images_result = $existing_images_stmt->get_result(); $existing_images = []; while ($row = $existing_images_result->fetch_assoc()) { $existing_images[] = $row['image_path']; } // Handle new multiple images upload $new_images = []; if (!empty($_FILES['multiple_images']['name']) && is_array($_FILES['multiple_images']['name'])) { foreach ($_FILES['multiple_images']['name'] as $key => $name) { $tmp_name = $_FILES['multiple_images']['tmp_name'][$key]; if (!empty($name) && is_uploaded_file($tmp_name)) { $new_name = uniqid() . '_' . time() . '_' . basename($name); $target_file = $target_dir . $new_name; if (move_uploaded_file($tmp_name, $target_file)) { $new_images[] = $new_name; } } } } // Combine and check limit $all_images = array_merge($existing_images, $new_images); if (count($all_images) > 3) { echo json_encode(['success' => false, 'error' => 'You can only have up to 3 images.']); return; } // Insert new images into DB foreach ($new_images as $image_name) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $id, $image_name); $image_stmt->execute(); } echo json_encode(['success' => true, 'message' => 'Aarti entry updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete_image': $imageName = $_GET['image'] ?? ''; if (!empty($imageName)) { $query = "DELETE FROM about_images WHERE image_path = ?"; $stmt = $con->prepare($query); $stmt->bind_param("s", $imageName); if ($stmt->execute()) { $imagePath = "../assets/img/about/" . basename($imageName); if (file_exists($imagePath)) unlink($imagePath); echo json_encode(['success' => true, 'message' => 'Image deleted successfully.']); } else { echo json_encode(['success' => false, 'error' => 'Error deleting image from database.']); } } else { echo json_encode(['success' => false, 'error' => 'Invalid request.']); } break; case 'delete': $id = $_GET['id'] ?? 0; $query = "UPDATE home_aarti SET is_active = 0, deleted_at = NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("i", $id); if ($stmt->execute()) { $image_delete_query = "DELETE FROM about_images WHERE about_id = ?"; $image_stmt = $con->prepare($image_delete_query); $image_stmt->bind_param("i", $id); $image_stmt->execute(); echo json_encode(['success' => true, 'message' => 'Aarti entry deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; default: echo json_encode(['success' => false, 'error' => 'Invalid action']); break; } ?>officer-list-crud.php000064400000020570151162562750010614 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { $query = "SELECT * FROM members"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $about_entries = []; while ($row = $result->fetch_assoc()) { // Fetch related images from about_images table $images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $images_stmt = $con->prepare($images_query); $images_stmt->bind_param("i", $row['id']); $images_stmt->execute(); $images_result = $images_stmt->get_result(); $images = []; while ($image_row = $images_result->fetch_assoc()) { $images[] = $image_row['image_path']; } $row['images'] = $images; $about_entries[] = $row; } echo json_encode(['success' => true, 'data' => $id ? ($about_entries[0] ?? null) : $about_entries]); break; case 'create': $name = $_POST['title'] ?? ''; $designation = $_POST['description'] ?? ''; $single_image = null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image upload if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Insert main about data $query = "INSERT INTO members (name, designation, image, status) VALUES (?, ?, ?, 1)"; $stmt = $con->prepare($query); $stmt->bind_param("sss", $name, $designation, $single_image); if ($stmt->execute()) { $about_id = $stmt->insert_id; // Handle multiple images upload if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $about_id, $image_name); $image_stmt->execute(); } } } } echo json_encode(['success' => true, 'message' => 'Office Bearer added successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'update': $id = $_POST['id'] ?? 0; $name = $_POST['title'] ?? ''; $designation = $_POST['description'] ?? ''; $single_image = $_POST['existing_image'] ?? null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image update if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Update main about data $query = "UPDATE members SET name=?, designation=?, image=? WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("sssi", $name, $designation, $single_image, $id); if ($stmt->execute()) { // Fetch existing images from the database $existing_images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $existing_images_stmt = $con->prepare($existing_images_query); $existing_images_stmt->bind_param("i", $id); $existing_images_stmt->execute(); $existing_images_result = $existing_images_stmt->get_result(); $existing_images = []; while ($row = $existing_images_result->fetch_assoc()) { $existing_images[] = $row['image_path']; } // Handle new multiple images upload $new_images = []; if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $new_images[] = $image_name; } } } } // Combine existing and new images $all_images = array_merge($existing_images, $new_images); // Ensure no more than 3 images are stored if (count($all_images) > 3) { echo json_encode(['success' => false, 'error' => 'You can only upload up to 3 images in total.']); return; } // Insert only new images into the database foreach ($new_images as $image_name) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $id, $image_name); $image_stmt->execute(); } echo json_encode(['success' => true, 'message' => 'Office Bearer updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete_image': $imageName = $_GET['image'] ?? ''; if (!empty($imageName)) { // Delete the image from the about_images table $query = "DELETE FROM about_images WHERE image_path = ?"; $stmt = $con->prepare($query); $stmt->bind_param("s", $imageName); if ($stmt->execute()) { // Define the path to the image on the server $imagePath = "../assets/img/about/" . basename($imageName); // Optionally delete the image file from the server if (file_exists($imagePath)) { unlink($imagePath); // Delete the file } echo json_encode(['success' => true, 'message' => 'Image deleted successfully.']); } else { echo json_encode(['success' => false, 'error' => 'Error deleting image from database.']); } } else { echo json_encode(['success' => false, 'error' => 'Invalid request.']); } break; case 'delete': $id = $_GET['id'] ?? 0; // Soft delete $query = "UPDATE members SET status = 0, deleted_at = NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("i", $id); if ($stmt->execute()) { // Also delete related images $image_delete_query = "DELETE FROM about_images WHERE about_id = ?"; $image_stmt = $con->prepare($image_delete_query); $image_stmt->bind_param("i", $id); $image_stmt->execute(); echo json_encode(['success' => true, 'message' => 'Office Bearer deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; default: echo json_encode(['success' => false, 'error' => 'Invalid action.']); break; } ?>online-pooja-crud.php000064400000021616151162562750010622 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { $query = "SELECT * FROM online_pooja WHERE is_active = 1 AND deleted_at IS NULL"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $about_entries = []; while ($row = $result->fetch_assoc()) { // Fetch related images from about_images table $images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $images_stmt = $con->prepare($images_query); $images_stmt->bind_param("i", $row['id']); $images_stmt->execute(); $images_result = $images_stmt->get_result(); $images = []; while ($image_row = $images_result->fetch_assoc()) { $images[] = $image_row['image_path']; } $row['images'] = $images; $about_entries[] = $row; } echo json_encode(['success' => true, 'data' => $id ? ($about_entries[0] ?? null) : $about_entries]); break; case 'create': $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image upload if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Insert main about data $query = "INSERT INTO online_pooja (title, description, description2, single_image, is_active) VALUES (?, ?, ?, ?, 1)"; $stmt = $con->prepare($query); $stmt->bind_param("ssss", $title, $description, $description2, $single_image); // Updated bind_param if ($stmt->execute()) { $about_id = $stmt->insert_id; // Handle multiple images upload if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $about_id, $image_name); $image_stmt->execute(); } } } } echo json_encode(['success' => true, 'message' => 'About entry added successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'update': $id = $_POST['id'] ?? 0; $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = $_POST['existing_image'] ?? null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image update if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Update main about data $query = "UPDATE online_pooja SET title=?, description=?, description2=?, single_image=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("ssssi", $title, $description, $description2, $single_image, $id); // Updated bind_param if ($stmt->execute()) { // Fetch existing images from the database $existing_images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $existing_images_stmt = $con->prepare($existing_images_query); $existing_images_stmt->bind_param("i", $id); $existing_images_stmt->execute(); $existing_images_result = $existing_images_stmt->get_result(); $existing_images = []; while ($row = $existing_images_result->fetch_assoc()) { $existing_images[] = $row['image_path']; } // Handle new multiple images upload $new_images = []; if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $new_images[] = $image_name; } } } } // Combine existing and new images $all_images = array_merge($existing_images, $new_images); // Ensure no more than 3 images are stored if (count($all_images) > 3) { echo json_encode(['success' => false, 'error' => 'You can only upload up to 3 images in total.']); return; } // Insert only new images into the database foreach ($new_images as $image_name) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $id, $image_name); $image_stmt->execute(); } echo json_encode(['success' => true, 'message' => 'About entry updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete_image': $imageName = $_GET['image'] ?? ''; if (!empty($imageName)) { // Delete the image from the about_images table $query = "DELETE FROM about_images WHERE image_path = ?"; $stmt = $con->prepare($query); $stmt->bind_param("s", $imageName); if ($stmt->execute()) { // Define the path to the image on the server $imagePath = "../assets/img/about/" . basename($imageName); // Optionally delete the image file from the server if (file_exists($imagePath)) { unlink($imagePath); // Delete the file } echo json_encode(['success' => true, 'message' => 'Image deleted successfully.']); } else { echo json_encode(['success' => false, 'error' => 'Error deleting image from database.']); } } else { echo json_encode(['success' => false, 'error' => 'Invalid request.']); } break; case 'delete': $id = $_GET['id'] ?? 0; // Soft delete $query = "UPDATE online_pooja SET is_active = 0, deleted_at = NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("i", $id); if ($stmt->execute()) { // Also delete related images $image_delete_query = "DELETE FROM about_images WHERE about_id = ?"; $image_stmt = $con->prepare($image_delete_query); $image_stmt->bind_param("i", $id); $image_stmt->execute(); echo json_encode(['success' => true, 'message' => 'About entry deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; default: // No changes needed here break; } ?>activity-crud.php000064400000021616151162562750010064 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { $query = "SELECT * FROM our_activity WHERE is_active = 1 AND deleted_at IS NULL"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $about_entries = []; while ($row = $result->fetch_assoc()) { // Fetch related images from about_images table $images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $images_stmt = $con->prepare($images_query); $images_stmt->bind_param("i", $row['id']); $images_stmt->execute(); $images_result = $images_stmt->get_result(); $images = []; while ($image_row = $images_result->fetch_assoc()) { $images[] = $image_row['image_path']; } $row['images'] = $images; $about_entries[] = $row; } echo json_encode(['success' => true, 'data' => $id ? ($about_entries[0] ?? null) : $about_entries]); break; case 'create': $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image upload if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Insert main about data $query = "INSERT INTO our_activity (title, description, description2, single_image, is_active) VALUES (?, ?, ?, ?, 1)"; $stmt = $con->prepare($query); $stmt->bind_param("ssss", $title, $description, $description2, $single_image); // Updated bind_param if ($stmt->execute()) { $about_id = $stmt->insert_id; // Handle multiple images upload if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $about_id, $image_name); $image_stmt->execute(); } } } } echo json_encode(['success' => true, 'message' => 'About entry added successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'update': $id = $_POST['id'] ?? 0; $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = $_POST['existing_image'] ?? null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image update if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Update main about data $query = "UPDATE our_activity SET title=?, description=?, description2=?, single_image=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("ssssi", $title, $description, $description2, $single_image, $id); // Updated bind_param if ($stmt->execute()) { // Fetch existing images from the database $existing_images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $existing_images_stmt = $con->prepare($existing_images_query); $existing_images_stmt->bind_param("i", $id); $existing_images_stmt->execute(); $existing_images_result = $existing_images_stmt->get_result(); $existing_images = []; while ($row = $existing_images_result->fetch_assoc()) { $existing_images[] = $row['image_path']; } // Handle new multiple images upload $new_images = []; if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $new_images[] = $image_name; } } } } // Combine existing and new images $all_images = array_merge($existing_images, $new_images); // Ensure no more than 3 images are stored if (count($all_images) > 3) { echo json_encode(['success' => false, 'error' => 'You can only upload up to 3 images in total.']); return; } // Insert only new images into the database foreach ($new_images as $image_name) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $id, $image_name); $image_stmt->execute(); } echo json_encode(['success' => true, 'message' => 'About entry updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete_image': $imageName = $_GET['image'] ?? ''; if (!empty($imageName)) { // Delete the image from the about_images table $query = "DELETE FROM about_images WHERE image_path = ?"; $stmt = $con->prepare($query); $stmt->bind_param("s", $imageName); if ($stmt->execute()) { // Define the path to the image on the server $imagePath = "../assets/img/about/" . basename($imageName); // Optionally delete the image file from the server if (file_exists($imagePath)) { unlink($imagePath); // Delete the file } echo json_encode(['success' => true, 'message' => 'Image deleted successfully.']); } else { echo json_encode(['success' => false, 'error' => 'Error deleting image from database.']); } } else { echo json_encode(['success' => false, 'error' => 'Invalid request.']); } break; case 'delete': $id = $_GET['id'] ?? 0; // Soft delete $query = "UPDATE our_activity SET is_active = 0, deleted_at = NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("i", $id); if ($stmt->execute()) { // Also delete related images $image_delete_query = "DELETE FROM about_images WHERE about_id = ?"; $image_stmt = $con->prepare($image_delete_query); $image_stmt->bind_param("i", $id); $image_stmt->execute(); echo json_encode(['success' => true, 'message' => 'About entry deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; default: // No changes needed here break; } ?>room-pooja-sec-crud.php000064400000021630151162562750011056 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { $query = "SELECT * FROM room_pooja_sec WHERE is_active = 1 AND deleted_at IS NULL"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $about_entries = []; while ($row = $result->fetch_assoc()) { // Fetch related images from about_images table $images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $images_stmt = $con->prepare($images_query); $images_stmt->bind_param("i", $row['id']); $images_stmt->execute(); $images_result = $images_stmt->get_result(); $images = []; while ($image_row = $images_result->fetch_assoc()) { $images[] = $image_row['image_path']; } $row['images'] = $images; $about_entries[] = $row; } echo json_encode(['success' => true, 'data' => $id ? ($about_entries[0] ?? null) : $about_entries]); break; case 'create': $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image upload if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Insert main about data $query = "INSERT INTO room_pooja_sec (title, description, description2, single_image, is_active) VALUES (?, ?, ?, ?, 1)"; $stmt = $con->prepare($query); $stmt->bind_param("ssss", $title, $description, $description2, $single_image); // Updated bind_param if ($stmt->execute()) { $about_id = $stmt->insert_id; // Handle multiple images upload if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $about_id, $image_name); $image_stmt->execute(); } } } } echo json_encode(['success' => true, 'message' => 'About entry added successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'update': $id = $_POST['id'] ?? 0; $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = $_POST['existing_image'] ?? null; // Directory for uploads $target_dir = "../assets/img/about/"; // Handle single image update if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Update main about data $query = "UPDATE room_pooja_sec SET title=?, description=?, description2=?, single_image=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("ssssi", $title, $description, $description2, $single_image, $id); // Updated bind_param if ($stmt->execute()) { // Fetch existing images from the database $existing_images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $existing_images_stmt = $con->prepare($existing_images_query); $existing_images_stmt->bind_param("i", $id); $existing_images_stmt->execute(); $existing_images_result = $existing_images_stmt->get_result(); $existing_images = []; while ($row = $existing_images_result->fetch_assoc()) { $existing_images[] = $row['image_path']; } // Handle new multiple images upload $new_images = []; if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $new_images[] = $image_name; } } } } // Combine existing and new images $all_images = array_merge($existing_images, $new_images); // Ensure no more than 3 images are stored if (count($all_images) > 3) { echo json_encode(['success' => false, 'error' => 'You can only upload up to 3 images in total.']); return; } // Insert only new images into the database foreach ($new_images as $image_name) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $id, $image_name); $image_stmt->execute(); } echo json_encode(['success' => true, 'message' => 'About entry updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete_image': $imageName = $_GET['image'] ?? ''; if (!empty($imageName)) { // Delete the image from the about_images table $query = "DELETE FROM about_images WHERE image_path = ?"; $stmt = $con->prepare($query); $stmt->bind_param("s", $imageName); if ($stmt->execute()) { // Define the path to the image on the server $imagePath = "../assets/img/about/" . basename($imageName); // Optionally delete the image file from the server if (file_exists($imagePath)) { unlink($imagePath); // Delete the file } echo json_encode(['success' => true, 'message' => 'Image deleted successfully.']); } else { echo json_encode(['success' => false, 'error' => 'Error deleting image from database.']); } } else { echo json_encode(['success' => false, 'error' => 'Invalid request.']); } break; case 'delete': $id = $_GET['id'] ?? 0; // Soft delete $query = "UPDATE room_pooja_sec SET is_active = 0, deleted_at = NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("i", $id); if ($stmt->execute()) { // Also delete related images $image_delete_query = "DELETE FROM about_images WHERE about_id = ?"; $image_stmt = $con->prepare($image_delete_query); $image_stmt->bind_param("i", $id); $image_stmt->execute(); echo json_encode(['success' => true, 'message' => 'About entry deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; default: // No changes needed here break; } ?>about-crud.php000064400000021550151162562750007337 0ustar00prepare($query); $stmt->bind_param("i", $id); } else { $query = "SELECT * FROM about WHERE is_active = 1 AND deleted_at IS NULL"; $stmt = $con->prepare($query); } $stmt->execute(); $result = $stmt->get_result(); $about_entries = []; while ($row = $result->fetch_assoc()) { // Fetch related images from about_images table $images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $images_stmt = $con->prepare($images_query); $images_stmt->bind_param("i", $row['id']); $images_stmt->execute(); $images_result = $images_stmt->get_result(); $images = []; while ($image_row = $images_result->fetch_assoc()) { $images[] = $image_row['image_path']; } $row['images'] = $images; $about_entries[] = $row; } echo json_encode(['success' => true, 'data' => $id ? ($about_entries[0] ?? null) : $about_entries]); break; case 'create': $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = null; // Directory for uploads $target_dir = "./assets/img/about/"; // Handle single image upload if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Insert main about data $query = "INSERT INTO about (title, description, description2, single_image, is_active) VALUES (?, ?, ?, ?, 1)"; $stmt = $con->prepare($query); $stmt->bind_param("ssss", $title, $description, $description2, $single_image); // Updated bind_param if ($stmt->execute()) { $about_id = $stmt->insert_id; // Handle multiple images upload if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $about_id, $image_name); $image_stmt->execute(); } } } } echo json_encode(['success' => true, 'message' => 'About entry added successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'update': $id = $_POST['id'] ?? 0; $title = $_POST['title'] ?? ''; $description = $_POST['description'] ?? ''; $description2 = $_POST['description2'] ?? ''; // New field $single_image = $_POST['existing_image'] ?? null; // Directory for uploads $target_dir = "./assets/img/about/"; // Handle single image update if (!empty($_FILES['single_image']['name'])) { $single_image = time() . '_' . basename($_FILES['single_image']['name']); $target_file = $target_dir . $single_image; move_uploaded_file($_FILES['single_image']['tmp_name'], $target_file); } // Update main about data $query = "UPDATE about SET title=?, description=?, description2=?, single_image=?, updated_at=NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("ssssi", $title, $description, $description2, $single_image, $id); // Updated bind_param if ($stmt->execute()) { // Fetch existing images from the database $existing_images_query = "SELECT image_path FROM about_images WHERE about_id = ?"; $existing_images_stmt = $con->prepare($existing_images_query); $existing_images_stmt->bind_param("i", $id); $existing_images_stmt->execute(); $existing_images_result = $existing_images_stmt->get_result(); $existing_images = []; while ($row = $existing_images_result->fetch_assoc()) { $existing_images[] = $row['image_path']; } // Handle new multiple images upload $new_images = []; if (!empty($_FILES['multiple_images']['name'][0])) { foreach ($_FILES['multiple_images']['name'] as $key => $image_name) { if (!empty($image_name)) { $image_name = time() . '_' . basename($image_name); $target_file = $target_dir . $image_name; if (move_uploaded_file($_FILES['multiple_images']['tmp_name'][$key], $target_file)) { $new_images[] = $image_name; } } } } // Combine existing and new images $all_images = array_merge($existing_images, $new_images); // Ensure no more than 3 images are stored if (count($all_images) > 3) { echo json_encode(['success' => false, 'error' => 'You can only upload up to 3 images in total.']); return; } // Insert only new images into the database foreach ($new_images as $image_name) { $image_query = "INSERT INTO about_images (about_id, image_path) VALUES (?, ?)"; $image_stmt = $con->prepare($image_query); $image_stmt->bind_param("is", $id, $image_name); $image_stmt->execute(); } echo json_encode(['success' => true, 'message' => 'About entry updated successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; case 'delete_image': $imageName = $_GET['image'] ?? ''; if (!empty($imageName)) { // Delete the image from the about_images table $query = "DELETE FROM about_images WHERE image_path = ?"; $stmt = $con->prepare($query); $stmt->bind_param("s", $imageName); if ($stmt->execute()) { // Define the path to the image on the server $imagePath = "./assets/img/about/" . basename($imageName); // Optionally delete the image file from the server if (file_exists($imagePath)) { unlink($imagePath); // Delete the file } echo json_encode(['success' => true, 'message' => 'Image deleted successfully.']); } else { echo json_encode(['success' => false, 'error' => 'Error deleting image from database.']); } } else { echo json_encode(['success' => false, 'error' => 'Invalid request.']); } break; case 'delete': $id = $_GET['id'] ?? 0; // Soft delete $query = "UPDATE about SET is_active = 0, deleted_at = NOW() WHERE id=?"; $stmt = $con->prepare($query); $stmt->bind_param("i", $id); if ($stmt->execute()) { // Also delete related images $image_delete_query = "DELETE FROM about_images WHERE about_id = ?"; $image_stmt = $con->prepare($image_delete_query); $image_stmt->bind_param("i", $id); $image_stmt->execute(); echo json_encode(['success' => true, 'message' => 'About entry deleted successfully']); } else { echo json_encode(['success' => false, 'error' => $stmt->error]); } break; default: // No changes needed here break; } ?>constant.php000064400000000162151162562750007117 0ustar00delet-gallery-img.php000064400000001374151162562750010600 0ustar00 true]); exit; } } echo json_encode(["success" => false]); ?>