setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $action = $_GET['q'] ?? 'summary'; $result = []; switch($action) { case 'ethica': $r = $pdo->query("SELECT * FROM v_ethica_stats")->fetch(PDO::FETCH_ASSOC); $result = $r ?: ['error' => 'no data']; break; case 'wevads': $r = $pdo->query("SELECT * FROM v_wevads_stats")->fetch(PDO::FETCH_ASSOC); $result = $r ?: ['error' => 'no data']; break; case 'crm': $r = $pdo->query("SELECT * FROM v_crm_stats")->fetch(PDO::FETCH_ASSOC); $result = $r ?: ['error' => 'no data']; break; case 'summary': default: $eth = $pdo->query("SELECT * FROM v_ethica_stats")->fetch(PDO::FETCH_ASSOC); $crm = $pdo->query("SELECT * FROM v_crm_stats")->fetch(PDO::FETCH_ASSOC); $result = ['ethica' => $eth, 'crm' => $crm, 'status' => 'ok']; } echo json_encode($result); } catch (Exception $e) { echo json_encode(['error' => $e->getMessage()]); }