jobs_add.php 615 B

1234567891011121314151617181920212223242526272829
  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. if (!empty($_POST['ajax'])) {
  22. echo 'Success';
  23. } else {
  24. header('Location: ../PDQ.php');
  25. }