80 lines
2.8 KiB
PHP
80 lines
2.8 KiB
PHP
<?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);
|