56 lines
1.9 KiB
PHP
56 lines
1.9 KiB
PHP
<?php include_once('connection.php');
|
|
include_once('functions.php');
|
|
require_once("env.php");
|
|
session_start();
|
|
$user_id = $_SESSION['user_id']; // assuming you're storing it like this
|
|
|
|
// campsites.php
|
|
$conn = openDatabaseConnection();
|
|
|
|
// Get text inputs
|
|
$name = $_POST['name'];
|
|
$desc = $_POST['description'];
|
|
$lat = $_POST['latitude'];
|
|
$lng = $_POST['longitude'];
|
|
$website = $_POST['website'];
|
|
$telephone = $_POST['telephone'];
|
|
|
|
// Handle file upload
|
|
$thumbnailPath = null;
|
|
if (isset($_FILES['thumbnail']) && $_FILES['thumbnail']['error'] == 0) {
|
|
$uploadDir = "assets/uploads/campsites/";
|
|
if (!is_dir($uploadDir)) {
|
|
mkdir($uploadDir, 0777, true);
|
|
}
|
|
|
|
$filename = time() . "_" . basename($_FILES["thumbnail"]["name"]);
|
|
$targetFile = $uploadDir . $filename;
|
|
|
|
if (move_uploaded_file($_FILES["thumbnail"]["tmp_name"], $targetFile)) {
|
|
$thumbnailPath = $targetFile;
|
|
}
|
|
}
|
|
|
|
$id = isset($_POST['id']) ? intval($_POST['id']) : 0;
|
|
|
|
if ($id > 0) {
|
|
// UPDATE
|
|
if ($thumbnailPath) {
|
|
$stmt = $conn->prepare("UPDATE campsites SET name=?, description=?, latitude=?, longitude=?, website=?, telephone=?, thumbnail=? WHERE id=?");
|
|
$stmt->bind_param("ssddsssi", $name, $desc, $lat, $lng, $website, $telephone, $thumbnailPath, $id);
|
|
} else {
|
|
$stmt = $conn->prepare("UPDATE campsites SET name=?, description=?, latitude=?, longitude=?, website=?, telephone=? WHERE id=?");
|
|
$stmt->bind_param("ssddssi", $name, $desc, $lat, $lng, $website, $telephone, $id);
|
|
}
|
|
} else {
|
|
// INSERT
|
|
$stmt = $conn->prepare("INSERT INTO campsites (name, description, latitude, longitude, website, telephone, thumbnail, user_id)
|
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
|
|
$stmt->bind_param("ssddsssi", $name, $desc, $lat, $lng, $website, $telephone, $thumbnailPath, $user_id);
|
|
|
|
}
|
|
$stmt->execute();
|
|
|
|
header("Location: campsites.php");
|
|
?>
|