jobs_add.php 651 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. require_once __DIR__ . '/../lib/identity.php';
  3. [$actor, ] = resolve_request_actor();
  4. if ($actor !== 'ICG') {
  5. http_response_code(403);
  6. echo 'Only ICG can add jobs';
  7. exit;
  8. }
  9. $vendor_slug = $_POST['vendor'] ?? 'bill';
  10. $vendor = find_vendor_by_slug($vendor_slug);
  11. if (!$vendor) {
  12. http_response_code(400);
  13. echo 'Unknown vendor';
  14. exit;
  15. }
  16. $pdo = db();
  17. $stmt = $pdo->prepare(
  18. "INSERT INTO jobs(vendor_id, job, ack, status) VALUES(?, 'New', 'new', '')"
  19. );
  20. $stmt->execute([$vendor['id']]);
  21. $new_id = (int) $pdo->lastInsertId();
  22. if (!empty($_POST['ajax'])) {
  23. echo $new_id;
  24. } else {
  25. header('Location: ../PDQ.php');
  26. }