<?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']);
$link_apk = mysqli_real_escape_string($koneksi, $_POST['link_apk']);
$link_telegram = mysqli_real_escape_string($koneksi, $_POST['link_telegram']);
$link_whatsapp = mysqli_real_escape_string($koneksi, $_POST['link_whatsapp']);
$link_livechat = mysqli_real_escape_string($koneksi, $_POST['link_livechat']);
$link_rtp = mysqli_real_escape_string($koneksi, $_POST['link_rtp']);
$link_buktijp = mysqli_real_escape_string($koneksi, $_POST['link_buktijp']);
$link_promosi = mysqli_real_escape_string($koneksi, $_POST['link_promosi']);
$link_keluhan = mysqli_real_escape_string($koneksi, $_POST['link_keluhan']);
$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']);
$theme_color = mysqli_real_escape_string($koneksi, $_POST['theme_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 = "../images/$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', $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', 
        link_apk = '$link_apk',
        link_telegram = '$link_telegram',
        link_whatsapp = '$link_whatsapp',
        link_livechat = '$link_livechat',
        link_rtp = '$link_rtp',
        link_buktijp = '$link_buktijp',
        link_promosi = '$link_promosi',
        link_keluhan = '$link_keluhan',
        background_situs_choice = '$background_situs_choice',
        root_color = '$root_color',
        theme_color = '$theme_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, link_apk, link_telegram, link_whatsapp, link_livechat, link_rtp, link_buktijp, link_promosi, link_keluhan, background_situs_choice, root_color, theme_color) 
        VALUES ('$id', '$nama_situs', '$title_situs', '$meta_deskripsi', '$logo', '$favicon', '$background_situs', '$slider_banner', '$link_daftar', '$link_login', '$link_klaim', '$link_apk', '$link_telegram', '$link_whatsapp', '$link_livechat', '$link_rtp', '$link_buktijp', '$link_promosi', '$link_keluhan', '$background_situs_choice', '$root_color', '$theme_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);
}
?>
