<?php
include "koneksi.php";

// ID default, hanya ada satu baris yang diperbarui/ditambah
$id = '1';

// Mengamankan input dari form
$nama_situs = mysqli_real_escape_string($koneksi, $_POST['nama_situs']);
$title_situs = mysqli_real_escape_string($koneksi, $_POST['title_situs']);
$meta_deskripsi = mysqli_real_escape_string($koneksi, $_POST['meta_deskripsi']);
$link_daftar = mysqli_real_escape_string($koneksi, $_POST['link_daftar']);
$link_login = mysqli_real_escape_string($koneksi, $_POST['link_login']);
$link_klaim = mysqli_real_escape_string($koneksi, $_POST['link_klaim']);
$background_situs_choice = mysqli_real_escape_string($koneksi, $_POST['background_situs_choice']);
$background_situs_color = mysqli_real_escape_string($koneksi, $_POST['background_situs_color']);
$root_color = mysqli_real_escape_string($koneksi, $_POST['root_color']);

// Fungsi untuk upload file ke folder img
function uploadFile($fileInput, $oldFile = null) {
    if (!empty($_FILES[$fileInput]['name']) && $_FILES[$fileInput]['error'] === 0) {
        $fileName = time() . '_' . basename($_FILES[$fileInput]['name']); // Nama unik
        $targetFile = "../img/$fileName"; // Simpan ke folder img

        // Pindahkan file jika sukses diunggah
        if (move_uploaded_file($_FILES[$fileInput]['tmp_name'], $targetFile)) {
            return $fileName;
        }
    }
    return $oldFile;
}

// Ambil data lama dari database
$qry = mysqli_query($koneksi, "SELECT * FROM atur_situs WHERE id = '$id'");
$data_lama = mysqli_fetch_array($qry);

// Proses upload file dengan mempertahankan file lama jika tidak ada perubahan
$logo = uploadFile('logo', $data_lama['logo'] ?? '');
$favicon = uploadFile('favicon', $data_lama['favicon'] ?? '');
$background_situs_image = uploadFile('background_situs_image', $data_lama['background_situs'] ?? '');
$slider_banner = uploadFile('slider_banner', $data_lama['slider_banner'] ?? '');

// Menentukan background situs berdasarkan pilihan user
if ($background_situs_choice == 'image') {
    $background_situs = $background_situs_image;
} elseif ($background_situs_choice == 'color') {
    $background_situs = $background_situs_color;
} else {
    $background_situs = $data_lama['background_situs'] ?? '';
}

// Cek apakah data sudah ada (update) atau belum (insert)
if ($data_lama) {
    $query = "UPDATE atur_situs SET 
        nama_situs = '$nama_situs', 
        title_situs = '$title_situs', 
        meta_deskripsi = '$meta_deskripsi', 
        logo = '$logo', 
        favicon = '$favicon', 
        background_situs = '$background_situs', 
        slider_banner = '$slider_banner', 
        link_daftar = '$link_daftar', 
        link_login = '$link_login', 
        link_klaim = '$link_klaim', 
        background_situs_choice = '$background_situs_choice',
        root_color = '$root_color'
        WHERE id = '$id'";
} else {
    $query = "INSERT INTO atur_situs (id, nama_situs, title_situs, meta_deskripsi, logo, favicon, background_situs, slider_banner, link_daftar, link_login, link_klaim, background_situs_choice, root_color) 
        VALUES ('$id', '$nama_situs', '$title_situs', '$meta_deskripsi', '$logo', '$favicon', '$background_situs', '$slider_banner', '$link_daftar', '$link_login', '$link_klaim', '$background_situs_choice', '$root_color')";
}

// Eksekusi query dan error handling
$proses = mysqli_query($koneksi, $query);

if ($proses) {
    header("Location: index.php?page=aturspin&notif=berhasil_ubah_data");
    exit();
} else {
    echo "Proses Gagal<br>Error: " . mysqli_error($koneksi);
}
?>
