$_POST['assetId'] ?? '', 'assetName' => $_POST['assetName'] ?? '', 'param1' => $_POST['param1'] ?? '', 'param2' => $_POST['param2'] ?? '' ]; $deployResponse = ''; $newFileName = ''; $envUrl = ''; // Alert tonen als template versie hoger is dan laatste deploy $newVersionAlert = checkNewTemplateVersionAlert($templatePath, $deployDir); // Deploy knop verwerken if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['deploy']) && $selectedEnv) { $templateVersion = getVersionFromTemplate($templatePath); $placeholders = [ 'id' => $parameters['assetId'], 'name' => $parameters['assetName'], 'version' => $templateVersion, 'param1' => $parameters['param1'], 'param2' => $parameters['param2'] ]; $flowJson = renderTemplate($templatePath, $placeholders); $newFileName = generateNextDeployFileName($templateVersion); file_put_contents($deployDir.'/'.$newFileName, $flowJson); // Zoek de URL van de geselecteerde omgeving foreach ($environments as $env) { if (($env['ip'] ?? '') === $selectedEnv) { $envUrl = $env['url'] ?? ''; break; } } if ($envUrl) { $deployResponse = deployFlowToUrl($deployDir.'/'.$newFileName, $envUrl); } else { $deployResponse = 'Geselecteerde omgeving niet gevonden of URL ontbreekt!'; } } // Overzicht van deploys met versies $deploys = getDeploysWithVersions($deployDir); /** * Deploy naar specifieke Node-RED URL */ function deployFlowToUrl(string $flowPath, string $url): string { if (!file_exists($flowPath)) return "Flowbestand niet gevonden: $flowPath"; $flowJson = file_get_contents($flowPath); $ch = curl_init(rtrim($url, '/') . '/flows'); // Zorg dat er geen dubbele slashes komen curl_setopt_array($ch, [ CURLOPT_POST => true, CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => ['Content-Type: application/json'], CURLOPT_POSTFIELDS => $flowJson, ]); $response = curl_exec($ch); $error = curl_error($ch); curl_close($ch); return $error ?: $response; } ?>

Pomp flow

$newFileName gedeployed naar $envUrl!", 'success') ?>
Parameters voor deploy
Overzicht van deploys
Bestand Versie Bekijk
Bekijk

Geen deploys gevonden.