<?php
include('includes/config/config.php');

$userid = $_SESSION['$user_id'];
$current_ohcttype = $_REQUEST['ohc'];
if (isset($_POST['html_content']) && isset($_POST['styles'])) {
    $html_content = $_POST['html_content'];
    $styles = $_POST['styles'];
    $combined_content = "$styles $html_content";
    $current_year = date('Y');

    //  if there's already an entry for the current year
    $query_check = "SELECT id FROM bio_waste_form_doc WHERE for_year = ? AND ohc_type_id = ?";
    $stmt_check = mysqli_prepare($conn, $query_check);

    if (!$stmt_check) {
        error_log("Error preparing statement: " . mysqli_error($conn));
        die();
    }

    mysqli_stmt_bind_param($stmt_check, "ss", $current_year, $current_ohcttype);
    $success_check = mysqli_stmt_execute($stmt_check);

    if (!$success_check) {
        error_log("Error executing prepared statement: " . mysqli_error($conn));
        die();
    }

    $result_check = mysqli_stmt_get_result($stmt_check);
    $num_rows = mysqli_num_rows($result_check);

    mysqli_stmt_close($stmt_check);

    if ($num_rows > 0) {
        // If current year and ohc_type_id exist, update it
        $query_update = "UPDATE bio_waste_form_doc SET form_data = ?, last_modified = NOW() WHERE for_year = ? AND ohc_type_id = ?";
        $stmt_update = mysqli_prepare($conn, $query_update);

        if (!$stmt_update) {
            error_log("Error preparing statement: " . mysqli_error($conn));
            die();
        }

        mysqli_stmt_bind_param($stmt_update, "sss", $combined_content, $current_year, $current_ohcttype);
        $success_update = mysqli_stmt_execute($stmt_update);

        if ($success_update) {
            error_log("Form data updated successfully for the year" . $current_year);
        } else {
            error_log("Error updating form data: " . mysqli_error($conn));
        }

        mysqli_stmt_close($stmt_update);
    } else {
        //  insert a new one
        $query_insert = "INSERT INTO bio_waste_form_doc (modified_by, form_data, generation_date, for_year, ohc_type_id) VALUES (?,?, NOW(), ?, ?)";
        $stmt_insert = mysqli_prepare($conn, $query_insert);

        if (!$stmt_insert) {
            error_log("Error preparing statement: " . mysqli_error($conn));
            die();
        }

        mysqli_stmt_bind_param($stmt_insert, "ssss", $user_id, $combined_content, $current_year, $current_ohcttype);
        $success_insert = mysqli_stmt_execute($stmt_insert);

        if ($success_insert) {
            error_log("Form data inserted successfully for the year " . $current_year);
        } else {
            error_log("Error inserting form data: " . mysqli_error($conn));
        }

        mysqli_stmt_close($stmt_insert);
    }
} else {
    error_log("No form data submitted.");
}

mysqli_close($conn);