<?php
include('../include/connect.php');
if (isset($_FILES['pdf_file']) && isset($_GET['filename'])) {
    $file = $_FILES['pdf_file'];
    $file_name = $file['name'];
    $save = $_GET['filename'];
    $file_tmp = $file['tmp_name'];
    $type = $_GET['Type'];
    $action = $_GET['Action'];
    $uploads_dir = __DIR__ . '/uploads/';
    $Noifile = $_GET['Noifile'];

    if ($type == '1' && $action == 'Check') { //themmoi
        if (file_exists($uploads_dir . '/' . $save . '.pdf')) {
            if ($Noifile == '0') {
                echo 'Hồ sơ ' . $save . ' đã tồn tại.';
            } else {
                $max_file_size = 30 * 1024 * 1024; // 30MB
                if ($file['size'] > $max_file_size) {
                    echo 'Dung lượng tệp vượt quá giới hạn cho phép (30MB).';
                } else {
                    // Kiểm tra kiểu MIME của tệp
                    $finfo = finfo_open(FILEINFO_MIME_TYPE);
                    $file_mime_type = finfo_file($finfo, $file_tmp);
                    finfo_close($finfo);

                    $allowed_mime_types = ['application/pdf'];
                    $allowed_extensions = ['pdf'];

                    if (!in_array($file_mime_type, $allowed_mime_types) || !in_array(pathinfo($file_name, PATHINFO_EXTENSION), $allowed_extensions)) {
                        echo 'Chỉ cho phép tải lên các tệp PDF.';
                    } else {
                        echo 'ok';
                    }
                }
            }
        } else {
            $max_file_size = 30 * 1024 * 1024; // 30MB
            if ($file['size'] > $max_file_size) {
                echo 'Dung lượng tệp vượt quá giới hạn cho phép (30MB).';
            } else {
                // Kiểm tra kiểu MIME của tệp
                $finfo = finfo_open(FILEINFO_MIME_TYPE);
                $file_mime_type = finfo_file($finfo, $file_tmp);
                finfo_close($finfo);

                $allowed_mime_types = ['application/pdf'];
                $allowed_extensions = ['pdf'];

                if (!in_array($file_mime_type, $allowed_mime_types) || !in_array(pathinfo($file_name, PATHINFO_EXTENSION), $allowed_extensions)) {
                    echo 'Chỉ cho phép tải lên các tệp PDF.';
                } else {
                    echo 'ok';
                }
            }
        }
    } else if ($type == '1' && $action == 'OK') { //themmoi
        $max_file_size = 30 * 1024 * 1024; // 30MB
        if ($file['size'] > $max_file_size) {
            echo 'Dung lượng tệp vượt quá giới hạn cho phép (30MB).';
        } else {
            // Kiểm tra kiểu MIME của tệp
            $finfo = finfo_open(FILEINFO_MIME_TYPE);
            $file_mime_type = finfo_file($finfo, $file_tmp);
            finfo_close($finfo);

            $allowed_mime_types = ['application/pdf'];
            $allowed_extensions = ['pdf'];

            if (!in_array($file_mime_type, $allowed_mime_types) || !in_array(pathinfo($file_name, PATHINFO_EXTENSION), $allowed_extensions)) {
                echo 'Chỉ cho phép tải lên các tệp PDF.';
            } else {
                move_uploaded_file($file_tmp, $uploads_dir . $save . ".pdf");
                echo 'ok';
            }
        }
    } else if ($type == '2') { //suathongtin
        if (file_exists($uploads_dir . '/' . $save . '.pdf')) {
            echo 'Hồ sơ ' . $save . ' đã tồn tại.';
        } else {
            $max_file_size = 30 * 1024 * 1024; // 30MB
            if ($file['size'] > $max_file_size) {
                echo 'Dung lượng tệp vượt quá giới hạn cho phép (30MB).';
            } else {
                // Kiểm tra kiểu MIME của tệp
                $finfo = finfo_open(FILEINFO_MIME_TYPE);
                $file_mime_type = finfo_file($finfo, $file_tmp);
                finfo_close($finfo);

                $allowed_mime_types = ['application/pdf'];
                $allowed_extensions = ['pdf'];

                if (!in_array($file_mime_type, $allowed_mime_types) || !in_array(pathinfo($file_name, PATHINFO_EXTENSION), $allowed_extensions)) {
                    echo 'Chỉ cho phép tải lên các tệp PDF.';
                } else {
                    // Di chuyển tệp tải lên vào thư mục "uploads" trong cùng thư mục chạy web của bạn (hr\uploads)

                    move_uploaded_file($file_tmp, $uploads_dir . $save . ".pdf");
                    echo 'ok';
                }
            }
        }
    }
    // Kiểm tra dung lượng tệp (giới hạn 30MB = 30 * 1024 * 1024 bytes)

} else if ($_SERVER['REQUEST_METHOD'] === 'POST' && empty($_POST) && empty($_FILES) && $_SERVER['CONTENT_LENGTH'] > 0) {
    echo 'Dung lượng tệp vượt quá (30MB).';
} else {
    header('location:index.php?mod=error');   //redirect đến trang login.php
    exit();
}
