<?php
// Common bootstrap
require_once __DIR__ . '/../../db_connect.php';
$conn->set_charset('utf8mb4');

header('Content-Type: application/json; charset=utf-8');

// Simple helper
function json_out($ok, $msg, $extra = []) {
  echo json_encode(array_merge(['status' => $ok ? 'success' : 'error', 'message' => $msg], $extra), JSON_UNESCAPED_UNICODE);
  exit;
}
function intv($key) { return isset($_REQUEST[$key]) ? (int)$_REQUEST[$key] : 0; }
function strv($key) { return trim($_REQUEST[$key] ?? ''); }

// Very basic ownership guard (আপনার প্রোজেক্টে টোকেন/JWT ব্যবহার করুন)
function ensure_owner($conn, $job_id, $user_id) {
  $stmt = $conn->prepare("SELECT COUNT(*) FROM microjobs WHERE id=? AND user_id=?");
  $stmt->bind_param("ii", $job_id, $user_id);
  $stmt->execute();
  $stmt->bind_result($cnt);
  $stmt->fetch();
  $stmt->close();
  return $cnt > 0;
}

// Build absolute image url
function image_url($fn) {
  if (!$fn) return "";
  $base = rtrim(dirname($_SERVER['SCRIPT_NAME']), '/\\');
  $baseUrl = (isset($_SERVER['HTTPS']) && $_SERVER['HTTPS']==='on' ? 'https' : 'http').'://'.$_SERVER['HTTP_HOST'];
  return $baseUrl . $base . "/microjobImage/" . rawurlencode($fn);
}
