<?php
include "../../../root.class.php";

$db = new db_safeguard();

/* ===== VALIDATE REQUEST ===== */
if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    echo 0;
    exit;
}

/* ===== GET DATA ===== */
$jobcard_no  = $_POST['jobcard_no'] ?? '';
$folder_path = $_POST['folder_path'] ?? '';
$section_name = $_POST['section_name'] ?? '';

if ($jobcard_no === '' || $folder_path === '' || !isset($_FILES['file'])) {
    echo 0;
    exit;
}

/* ===== FILE INFO ===== */
$file = $_FILES['file'];
$file_name = $file['name'];
$tmp_name = $file['tmp_name'];
$file_size = $file['size'];
$file_error = $file['error'];

/* ===== VALIDATE FILE ===== */
if ($file_error !== 0) {
    echo 0;
    exit;
}

/* ===== ALLOWED TYPES ===== */
$allowed_extensions = ['jpg', 'jpeg', 'png', 'pdf'];

$file_ext = strtolower(pathinfo($file_name, PATHINFO_EXTENSION));

if (!in_array($file_ext, $allowed_extensions)) {
    echo 0;
    exit;
}

/* ===== CREATE UNIQUE FILE NAME ===== */
$new_file_name = $section_name . "_" . $jobcard_no . "_" . time() . "." . $file_ext;

/* ===== FULL PATH ===== */
$upload_dir = $_SERVER['DOCUMENT_ROOT'] . $folder_path;

/* ===== CREATE FOLDER IF NOT EXISTS ===== */
if (!is_dir($upload_dir)) {
    mkdir($upload_dir, 0777, true);
}

/* ===== MOVE FILE ===== */
$destination = $upload_dir . $new_file_name;

if (move_uploaded_file($tmp_name, $destination)) {

    echo $new_file_name;

} else {
    echo 0;
}
?>