messages_list.php 697 B

1234567891011121314151617181920
  1. <?php
  2. require_once __DIR__ . '/../lib/identity.php';
  3. require_once __DIR__ . '/../lib/render.php';
  4. [$actor, $vendor_id] = resolve_request_actor();
  5. // ICG callers can request any vendor's thread via ?vendor=<slug>; vendor
  6. // callers are pinned to their own thread by resolve_request_actor().
  7. if ($actor === 'ICG') {
  8. $slug = $_GET['vendor'] ?? '';
  9. $v = find_vendor_by_slug($slug);
  10. if (!$v) { http_response_code(400); echo 'Bad vendor'; exit; }
  11. $vendor_id = (int) $v['id'];
  12. }
  13. $since = isset($_GET['since']) ? (int) $_GET['since'] : null;
  14. header('Content-Type: text/html; charset=utf-8');
  15. header('X-Max-Id: ' . max_message_id($vendor_id));
  16. echo render_messages($vendor_id, $since);