<?php
// Check if files were uploaded
if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_FILES)) {
    $uploadedFilePaths = [];
	if (isset($_POST["UUID"])) {
		$UUID = $_POST["UUID"];
	} else {
		$UUID = "error";
	}
	if (isset($_POST["Archiv"])) {
                $archiv = $_POST["Archiv"];
        } else {
                $archiv = "error";
        }
	if (isset($_POST["Name"])) {
                $name = $_POST["Name"];
        } else {
                $name = "error";
        }
	if (isset($_POST["Betreff"])) {
                $betreff = $_POST["Betreff"];
        } else {
                $betreff = "error";
        }
	if (isset($_POST["Mails"])) {
                $mails = json_decode(base64_decode($_POST["Mails"]));
        } else {
                $mails = "error";
        }
	if (isset($_POST["Body"])) {
                $body = $_POST["Body"];
        } else {
                $body = "error";
        }

//file_put_contents('mail_debug.log', date('Y-m-d H:i:s').' Archiv: '.$archiv."\n", FILE_APPEND);

	//echo $UUID ." ".$betreff." ".$archiv." ".$name." "." ".$mails." ". $body;
	if ($UUID != "error" && $betreff != "error" && (($archiv != "error" && $name != "error") || ($mails != "error" && $body != "error"))) {
		echo "OK";
	} else {
		header("HTTP/1.1 400 Bad Request");
		die("Es wurde nicht alle Daten empfangen.");
	}
	sleep(10);
	$targetDir = 'upload/'.$UUID."/";
	//$splitBetreff = explode('=', $betreff);
	//$betreff = $splitBetreff[0]."(".$name.") "."=".$splitBetreff[1]."=".$splitBetreff[2];
	//$betreff.=$name;
	mkdir($targetDir, 0777);
    // Loop through each uploaded file
    foreach ($_FILES as $file) {
        // Check for errors
        if ($file['error'] !== UPLOAD_ERR_OK) {
            http_response_code(400);
            echo "Error uploading file: " . $file['error'];
            exit();
        }

        // Handle uploaded file
        $tempFilePath = $file['tmp_name'];
        //$targetDir = 'uploads/';
        $targetFileName = $targetDir . basename($file['name']);

        // Move the uploaded file to the desired location
        if (move_uploaded_file($tempFilePath, $targetFileName)) {
            $uploadedFilePaths[] = $targetFileName;
        } else {
	    header("HTTP/1.1 400 Bad Request");
	    die("Error moving uploaded file: " . $file['name']);
        }
    }
	if ($UUID != "error" && $betreff != "error" && $archiv != "error" && $name != "error") {
		include("sendmail.php");
	} else if ($UUID != "error" && $betreff != "error" && $mails != "error" && $body != "error") {
		include("sendmails.php");
	}

} else {
    http_response_code(200);
    echo "ERROR";
}
?>
