planbuild.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?php
  2. // Settings
  3. define('UPLOAD_DIR', __DIR__ . '/pdf');
  4. define('SECRET_TOKEN', 'MY_SECRET_TOKEN');
  5. // Check token
  6. /*
  7. if ($_POST['token'] !== SECRET_TOKEN) {
  8. http_response_code(403);
  9. echo 'Invalid token';
  10. exit;
  11. }
  12. */
  13. // Check file
  14. if (!isset($_FILES['pdf']) || $_FILES['pdf']['error'] !== UPLOAD_ERR_OK) {
  15. http_response_code(400);
  16. echo 'PDF upload failed';
  17. exit;
  18. }
  19. // Validate metadata
  20. $uuid = preg_replace('/[^a-zA-Z0-9\-]/', '_', $_POST['uuid'] ?? '');
  21. $council_reference = preg_replace('/[^a-zA-Z0-9\-]/', '_', $_POST['council_reference'] ?? '');
  22. if (!$uuid || !$council_reference) {
  23. http_response_code(400);
  24. echo 'Missing UUID or council reference';
  25. exit;
  26. }
  27. // Ensure upload directory exists
  28. $save_dir = UPLOAD_DIR . '/' . $uuid;
  29. if (!is_dir($save_dir)) {
  30. mkdir($save_dir, 0777, true);
  31. }
  32. // Save the uploaded PDF
  33. $filename = basename($_FILES['pdf']['name']);
  34. $target_path = $save_dir . '/' . $filename;
  35. if (move_uploaded_file($_FILES['pdf']['tmp_name'], $target_path)) {
  36. http_response_code(200);
  37. echo "Uploaded: $filename";
  38. } else {
  39. http_response_code(500);
  40. echo 'Failed to save file';
  41. }