Skip to content
Snippets Groups Projects
Commit adea1e02 authored by Ezra Hutagaol's avatar Ezra Hutagaol
Browse files

fix: editbookadmin bug

parent 4f07337a
No related merge requests found
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
echo "Form has been submitted!";
$bookcover_dir = "storage/book-img/";
$audio_dir = "storage/book-audio/";
// Handle Book Cover Upload
if (isset($_FILES["bookCover"])) {
$target_file = $bookcover_dir . basename($_FILES["bookCover"]["name"]);
if (move_uploaded_file($_FILES["bookCover"]["tmp_name"], $target_file)) {
echo "Book cover uploaded successfully.";
} else {
echo "Error uploading book cover.";
}
}
// Handle Audio Book Upload
if (isset($_FILES["audioBook"])) {
$target_file = $audio_dir . basename($_FILES["audioBook"]["name"]);
if (move_uploaded_file($_FILES["audioBook"]["tmp_name"], $target_file)) {
echo "Audio book uploaded successfully.";
} else {
echo "Error uploading audio book.";
}
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
......@@ -63,6 +35,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
<div id="is-admin" hidden><?= $this->data['isAdmin'] ?></div>
<?php include(dirname(__DIR__) . '/template/sidebar.php') ?>
<main class="main-container">
<div id="error-message" style="color: red; font-weight: bold; margin-bottom: 10px;"></div>
<?php include(dirname(__DIR__) . '/template/topnav.php') ?>
<div class="input-container">
<div class="input-group">
......@@ -98,11 +71,11 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
<div class="input-container">
<div class="input-group">
<label for="textbook">Upload Book Cover</label><br>
<input class="search-input input placeholder"type="file" id="Cover" name="bookCover">
<input class="search-input input placeholder"type="file" id="Cover">
</div>
<div class="input-group">
<label for="Audio">Upload Audio Book</label><br>
<input class="search-input input placeholder"type="file" id="Audio" name="audioBook">
<input class="search-input input placeholder"type="file" id="Audio">
</div>
</div>
......
......@@ -15,11 +15,13 @@ const publication = document.getElementById("Publication");
const summary = document.getElementById("Summary");
const cover = document.getElementById("Cover");
const audio = document.getElementById("Audio");
const save_btn = document.getElementById("Save-btn");
const errorMessageDiv = document.getElementById("error-message");
save_btn.addEventListener("click", (e) => {
e.preventDefault();
errorMessageDiv.textContent = "";
// validasi input
if (title.value === "") {
alert("Title must be filled out");
......@@ -42,7 +44,7 @@ save_btn.addEventListener("click", (e) => {
return false;
}
if (publication.value === "") {
alert("Publication must be filled out");
alert("Publication Date must be filled out");
return false;
}
if (summary.value === "") {
......@@ -92,11 +94,6 @@ save_btn.addEventListener("click", (e) => {
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
if (this.responseText.trim().startsWith('<')) {
console.error("Received non-JSON response:", this.responseText);
alert("Server error. Please check the console for more details.");
return;
}
const res = JSON.parse(this.responseText);
if (res.status === 200) {
window.location.href = "/public/catalogue/control";
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment