Jetzt-abgleichen global und verbindungsbezogen erlauben

This commit is contained in:
Terranom674
2026-08-19 21:50:18 +02:00
parent ebbc183f87
commit 779ba80dfe

View File

@@ -47,18 +47,17 @@ require_once(BRATONIEN_TOOLS_PATH . 'include/nc_connector_system.inc.php');
function bratonien_tools_nc_connector_run_now() function bratonien_tools_nc_connector_run_now()
{ {
$connection_id = isset($_POST['connection_id']) ? (int)$_POST['connection_id'] : 0; $connection_id = isset($_POST['connection_id']) ? max(0, (int)$_POST['connection_id']) : 0;
if ($connection_id < 1) if ($connection_id > 0)
{ {
throw new RuntimeException('Für den manuellen Abgleich wurde keine Verbindung ausgewählt.'); $connection = bratonien_tools_nc_connector_connection($connection_id, false);
} if (!$connection)
$connection = bratonien_tools_nc_connector_connection($connection_id, false); {
if (!$connection) throw new RuntimeException('Die ausgewählte Verbindung existiert nicht.');
{ }
throw new RuntimeException('Die ausgewählte Verbindung existiert nicht.');
} }
$result = bratonien_tools_nc_scheduler_spawn(true, $connection_id); $result = bratonien_tools_nc_scheduler_spawn(true, $connection_id);
return array('message'=>(string)($result['message'] ?? ('Abgleich für Verbindung #'.$connection_id.' wurde gestartet.'))); return array('message'=>(string)($result['message'] ?? ($connection_id > 0 ? 'Abgleich wurde gestartet.' : 'Abgleich für alle Verbindungen wurde gestartet.')));
} }
function bratonien_tools_get_tools() function bratonien_tools_get_tools()