<?php

require_once "includes/database.php";
require_once "includes/DAO/MoviesDAO.php";
if (isset($_GET["id"])) {
    $id = $_GET["id"];
    $moviesDAO = new MoviesDAO(Database::getInstance());
    $movie = $moviesDAO->select($id);
    if (null === $movie->getTitle()) {
        header('Location: admin.php');
        exit(0);
    }
} else {
    $id = isset($_POST["id"]) ? htmlspecialchars($_POST["id"]) : null;
    $title = isset($_POST["title"]) ? htmlspecialchars($_POST["title"]) : null;
    $shortDescription = isset($_POST["shortDescription"]) ? htmlspecialchars($_POST["shortDescription"]) : null;
    $longDescription = isset($_POST["longDescription"]) ? htmlspecialchars($_POST["longDescription"]) : null;
    $director = isset($_POST["director"]) ? htmlspecialchars($_POST["director"]) : null;
    $year = isset($_POST["year"]) ? htmlspecialchars($_POST["year"]) : null;
    $image = isset($_FILES["image"]["name"]) ? $_FILES["image"]["name"] : null;
    $old_image = isset($_POST["old_image"]) ? $_POST["old_image"] : null;
    if (!empty($image)) {
        move_uploaded_file($_FILES["image"]["tmp_name"], './images' . $image);
    } else {
        $image = $old_image;
    }
    $moviesDAO = new MoviesDAO(Database::getInstance());
    $movie = new Movie($id, $title, $shortDescription, $longDescription, $director, $year, $image);
    $result = $moviesDAO->update($movie);
}
?>