diff --git a/include/tool_registry.inc.php b/include/tool_registry.inc.php index 57549a9..3f00f0f 100644 --- a/include/tool_registry.inc.php +++ b/include/tool_registry.inc.php @@ -47,18 +47,17 @@ require_once(BRATONIEN_TOOLS_PATH . 'include/nc_connector_system.inc.php'); function bratonien_tools_nc_connector_run_now() { - $connection_id = isset($_POST['connection_id']) ? (int)$_POST['connection_id'] : 0; - if ($connection_id < 1) + $connection_id = isset($_POST['connection_id']) ? max(0, (int)$_POST['connection_id']) : 0; + 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) - { - throw new RuntimeException('Die ausgewählte Verbindung existiert nicht.'); + $connection = bratonien_tools_nc_connector_connection($connection_id, false); + if (!$connection) + { + throw new RuntimeException('Die ausgewählte Verbindung existiert nicht.'); + } } $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()