upcoming-pooja-crud.php 0000644 00000005670 15116256275 0011161 0 ustar 00 prepare($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.php 0000644 00000021623 15116256275 0010640 0 ustar 00 prepare($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.php 0000644 00000020321 15116256275 0010413 0 ustar 00 prepare($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.php 0000644 00000001327 15116256275 0011673 0 ustar 00 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.php 0000644 00000021414 15116256275 0007317 0 ustar 00 prepare($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.php 0000644 00000020570 15116256275 0010614 0 ustar 00 prepare($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.php 0000644 00000021616 15116256275 0010622 0 ustar 00 prepare($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.php 0000644 00000021616 15116256275 0010064 0 ustar 00 prepare($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.php 0000644 00000021630 15116256275 0011056 0 ustar 00 prepare($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.php 0000644 00000021550 15116256275 0007337 0 ustar 00 prepare($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.php 0000644 00000000162 15116256275 0007117 0 ustar 00