From a6fb75ecc7dfccf3551310d13aef78fc2078d4c0 Mon Sep 17 00:00:00 2001 From: tudacs Date: Wed, 13 Sep 2023 20:43:40 +0200 Subject: [PATCH] Make SOTA-CSV-export safer by adding quotes Adds quotes to the comment-field of the CSV-export, which leads to proper CSV-files if the comment contains comma and uses printf for formatting. --- application/views/csv/data/export.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/application/views/csv/data/export.php b/application/views/csv/data/export.php index f068d16b..d6b1df2f 100644 --- a/application/views/csv/data/export.php +++ b/application/views/csv/data/export.php @@ -35,6 +35,16 @@ $bands = array( ); foreach ($qsos as $qso) { $timestamp = strtotime($qso['COL_TIME_ON']); - print "V2,".$qso['station_callsign'].",".$qso['COL_MY_SOTA_REF'].",".date('d/m/y', $timestamp).",".date('Hi', $timestamp).",".$bands[$qso['COL_BAND']].",".$qso['COL_MODE'].",".$qso['COL_CALL'].",".$qso['COL_SOTA_REF'].",".$qso['COL_COMMENT']."\n"; + printf("V2,%s,%s,%s,%s,%s,%s,%s,%s,\"%s\"\n", + $qso['station_callsign'], + $qso['COL_MY_SOTA_REF'], + date('d/m/y', $timestamp), + date('Hi', $timestamp), + $bands[$qso['COL_BAND']], + $qso['COL_MODE'], + $qso['COL_CALL'], + $qso['COL_SOTA_REF'], + $qso['COL_COMMENT'] + ); } ?>