« Back to History
master_recon.php
|
20260723_000646.php
Initial Domain Snapshot
Copy Code
<?php // master_recon.php - orchestrator: runs multiple recon types and returns consolidated JSON require_once __DIR__ . '/../../auth/page_acl.php'; $ctx = page_require_access('expense_recon'); $pdo = $ctx['pdo'] ?? null; header('Content-Type: application/json; charset=utf-8'); $raw = $GLOBALS['__recon_payload'] ?? file_get_contents('php://input'); $in = json_decode($raw,true); if (!is_array($in)) { echo json_encode(['error'=>'invalid_json']); exit; } $company_id = (int)($in['company_id'] ?? $ctx['company_id'] ?? 0); $start = $in['pay_period_start'] ?? null; $end = $in['pay_period_end'] ?? null; $bank_rows = $in['bank_rows'] ?? []; $types = $in['types'] ?? ['pissing','semi','loom','monthly','pasaria','warper','advances']; $out = ['company_id'=>$company_id,'start'=>$start,'end'=>$end,'runs'=>[]]; // use local include pattern with $GLOBALS['__recon_payload'] set foreach ($types as $t) { $GLOBALS['__recon_payload'] = json_encode([ 'company_id'=>$company_id, 'pay_period_start'=>$start,'pay_period_end'=>$end, 'bank_rows'=>$bank_rows ], JSON_UNESCAPED_UNICODE); $file = __DIR__ . '/' . $t . '_recon.php'; if (!file_exists($file)) { $out['runs'][$t]=['error'=>'missing_endpoint']; continue; } ob_start(); include $file; $resText = ob_get_clean(); $decoded = json_decode($resText, true); $out['runs'][$t] = $decoded ?? ['raw'=>$resText]; unset($GLOBALS['__recon_payload']); } echo json_encode($out, JSON_PRETTY_PRINT|JSON_UNESCAPED_UNICODE); exit;