$client['clientip']]); if ($res === false) { error_log("Invalid client IP for client log: " . $client['clientip']); return false; } $client['machineuuid'] = $res['machineuuid']; } if (!isset($client['clientip'])) { $res = Database::queryFirst("SELECT clientip FROM machine WHERE machineuuid = :uuid", ['uuid' => $client['machineuuid']]); if ($res === false) { error_log("Invalid machine uuid for client log: " . $client['machineuuid']); return false; } $client['clientip'] = $res['clientip']; } $data = [ 'type' => $type, 'clientip' => $client['clientip'], 'description' => $description, 'extra' => $longDesc, 'machineuuid' => $client['machineuuid'], ]; $res = Database::exec('INSERT INTO clientlog (dateline, logtypeid, clientip, machineuuid, description, extra) VALUES (UNIX_TIMESTAMP(), :type, :clientip, :machineuuid, :description, :extra)', $data, true); if ($res === false) { error_log("Constraint failed for client log from {$client['machineuuid']} for $type : $description"); return false; } EventLog::applyFilterRules($type, $data + $client); return true; } }