auto-sync-0405
Some checks failed
WEVAL NonReg / nonreg (push) Has been cancelled

This commit is contained in:
opus
2026-04-17 04:05:01 +02:00
parent 6f18482610
commit 6cfecb2101
15 changed files with 10713 additions and 93 deletions

View File

@@ -409,6 +409,32 @@ case "lean6sigma-dashboard":
break;
case "universal-connectors":
$cat = $_GET["category"] ?? null;
$search = $_GET["q"] ?? null;
$sql = "SELECT connector_code, connector_name, category, auth_type, base_url, docs_url, webhook_support, realtime_support, status, use_cases FROM weval.universal_connectors WHERE 1=1";
$params = [];
if ($cat) { $sql .= " AND category=?"; $params[] = $cat; }
if ($search) { $sql .= " AND (connector_name ILIKE ? OR connector_code ILIKE ?)"; $params[] = "%$search%"; $params[] = "%$search%"; }
$sql .= " ORDER BY category, connector_name";
$stmt = $pdo->prepare($sql); $stmt->execute($params);
$rows = $stmt->fetchAll(PDO::FETCH_ASSOC);
foreach ($rows as &$r) $r["use_cases"] = json_decode($r["use_cases"] ?? "[]", true);
$categories = $pdo->query("SELECT category, COUNT(*) as c FROM weval.universal_connectors GROUP BY category ORDER BY c DESC")->fetchAll(PDO::FETCH_ASSOC);
echo json_encode(["total"=>count($rows), "by_category"=>$categories, "connectors"=>$rows]);
break;
case "universal-stats":
$stats = [];
$stats["total"] = (int)$pdo->query("SELECT COUNT(*) FROM weval.universal_connectors")->fetchColumn();
$stats["by_category"] = $pdo->query("SELECT category, COUNT(*) as c FROM weval.universal_connectors GROUP BY category ORDER BY c DESC")->fetchAll(PDO::FETCH_ASSOC);
$stats["by_auth"] = $pdo->query("SELECT auth_type, COUNT(*) as c FROM weval.universal_connectors GROUP BY auth_type ORDER BY c DESC")->fetchAll(PDO::FETCH_ASSOC);
$stats["webhook_enabled"] = (int)$pdo->query("SELECT COUNT(*) FROM weval.universal_connectors WHERE webhook_support=true")->fetchColumn();
$stats["realtime_enabled"] = (int)$pdo->query("SELECT COUNT(*) FROM weval.universal_connectors WHERE realtime_support=true")->fetchColumn();
echo json_encode($stats);
break;
default:
echo json_encode([
"service" => "WEVIA EM API",
@@ -437,7 +463,9 @@ default:
"/api/em/andon?tenant=&status=",
"/api/em/five-s?tenant=",
"/api/em/a3?tenant=",
"/api/em/lean6sigma-dashboard?tenant="
"/api/em/lean6sigma-dashboard?tenant=",
"/api/em/universal-connectors?category=&q=",
"/api/em/universal-stats"
]
]);
}