HOME


5h-3LL 1.0
DIR: /home/aissorg/public_html/fonts/qzfcvsedcv/werwcwsfs
/home/aissorg/public_html/fonts/qzfcvsedcv/werwcwsfs/
Upload File:
Current File : /home/aissorg/public_html/fonts/qzfcvsedcv/werwcwsfs/php.tar
upcoming-pooja-crud.php000064400000005670151162562750011161 0ustar00<?php
header("Content-Type: application/json");
// Database connection
include('../include/config.php');

// Handle CRUD operations
$action = $_GET['action'] ?? '';

switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;
        if ($id) {
            // Fetch a single record by ID
            $query = "SELECT id, title, date, time, description FROM upcoming_pooja WHERE id = ? AND deleted_at IS NULL";
            $stmt = $con->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.php000064400000021623151162562750010640 0ustar00<?php
header("Content-Type: application/json");

// Database connection
include('../include/config.php');

$action = $_GET['action'] ?? '';

switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;

        if ($id) {
            $query = "SELECT * FROM about_founder WHERE id = ? AND is_active = 1 AND deleted_at IS NULL";
            $stmt = $con->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.php000064400000020321151162562750010413 0ustar00<?php
header("Content-Type: application/json");
// Database connection
include('../include/config.php');

// Handle CRUD operations
$action = $_GET['action'] ?? '';
switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;
        if ($id) {
            // Fetch a single banner by ID
            $query = "SELECT * FROM home_banner WHERE id = ? AND deleted_at IS NULL";
            $stmt = $con->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.php000064400000001327151162562750011673 0ustar00<?php
include('../include/config.php');

if (isset($_POST['customer_name'])) {
    $customer_name = mysqli_real_escape_string($con, $_POST['customer_name']);
    
    $sql = "SELECT amount, pan_number, donation_date FROM donations WHERE name = '$customer_name' ORDER BY donation_date DESC";
    $result = mysqli_query($con, $sql);

    if (mysqli_num_rows($result) > 0) {
        while ($row = mysqli_fetch_assoc($result)) {
            echo "<tr>";
            echo "<td>" . $row['donation_date'] . "</td>";
            echo "<td>$" . number_format($row['amount'], 2) . "</td>";
            echo "</tr>";
        }
    } else {
        echo "<tr><td colspan='3'>No donations found.</td></tr>";
    }
}
?>
home-aarti.php000064400000021414151162562750007317 0ustar00<?php
header("Content-Type: application/json");

// Database connection
include('../include/config.php');

$action = $_GET['action'] ?? '';

switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;

        if ($id) {
            $query = "SELECT * FROM home_aarti WHERE id = ? AND is_active = 1 AND deleted_at IS NULL";
            $stmt = $con->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.php000064400000020570151162562750010614 0ustar00<?php
header("Content-Type: application/json");

// Database connection
include('../include/config.php');

$action = $_GET['action'] ?? '';

switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;

        if ($id) {
            $query = "SELECT * FROM members WHERE id = ?";
            $stmt = $con->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.php000064400000021616151162562750010622 0ustar00<?php
header("Content-Type: application/json");

// Database connection
include('../include/config.php');

$action = $_GET['action'] ?? '';

switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;

        if ($id) {
            $query = "SELECT * FROM online_pooja WHERE id = ? AND is_active = 1 AND deleted_at IS NULL";
            $stmt = $con->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.php000064400000021616151162562750010064 0ustar00<?php
header("Content-Type: application/json");

// Database connection
include('../include/config.php');

$action = $_GET['action'] ?? '';

switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;

        if ($id) {
            $query = "SELECT * FROM our_activity WHERE id = ? AND is_active = 1 AND deleted_at IS NULL";
            $stmt = $con->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.php000064400000021630151162562750011056 0ustar00<?php
header("Content-Type: application/json");

// Database connection
include('../include/config.php');

$action = $_GET['action'] ?? '';

switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;

        if ($id) {
            $query = "SELECT * FROM room_pooja_sec WHERE id = ? AND is_active = 1 AND deleted_at IS NULL";
            $stmt = $con->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.php000064400000021550151162562750007337 0ustar00<?php
header("Content-Type: application/json");

// Database connection
include('../include/config.php');

$action = $_GET['action'] ?? '';

switch ($action) {
    case 'read':
        $id = $_GET['id'] ?? null;

        if ($id) {
            $query = "SELECT * FROM about WHERE id = ? AND is_active = 1 AND deleted_at IS NULL";
            $stmt = $con->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.php000064400000000162151162562750007117 0ustar00<?php
// define constant for created multiple directories like php,js, etc
define("BASE_PHP_URL", "./php/");
?>delet-gallery-img.php000064400000001374151162562750010600 0ustar00<?php
include('../include/config.php');



if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['id'])) {
    $imageId = intval($_POST['id']);
    
    // Fetch image path from database
    $query = mysqli_query($con, "SELECT image FROM gallery_images WHERE id = $imageId");
    $row = mysqli_fetch_assoc($query);
    if ($row) {
        $imagePath = "assets/img/gallery/" . $row['image'];

        // Delete image file
        if (file_exists($imagePath)) {
            unlink($imagePath);
        }

        // Delete from database
        mysqli_query($con, "DELETE FROM gallery_images WHERE id = $imageId");

        echo json_encode(["success" => true]);
        exit;
    }
}

echo json_encode(["success" => false]);
?>