From 5da37a7836c1441a065ef5a0d6873215d1152a0d Mon Sep 17 00:00:00 2001 From: solocla Date: Fri, 22 May 2026 12:27:53 +0200 Subject: [PATCH] paulshark routine --- public/userarea/routines/paulshark.php | 76 ++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 public/userarea/routines/paulshark.php diff --git a/public/userarea/routines/paulshark.php b/public/userarea/routines/paulshark.php new file mode 100644 index 0000000..6ee05c9 --- /dev/null +++ b/public/userarea/routines/paulshark.php @@ -0,0 +1,76 @@ + &$row) { + if (!isset($row['data']) || !is_array($row['data'])) { + error_log("Routine paulshark: invalid row structure at index {$rowIndex}."); + continue; + } + + $valueD = trim((string)($row['data'][$columnDIndex] ?? '')); + $valueE = trim((string)($row['data'][$columnEIndex] ?? '')); + $valueJ = trim((string)($row['data'][$columnJIndex] ?? '')); + + /* + * Merge values, ignoring empty values. + */ + $mergedValues = []; + + if ($valueD !== '') { + $mergedValues[] = $valueD; + } + + if ($valueE !== '') { + $mergedValues[] = $valueE; + } + + if ($valueJ !== '') { + $mergedValues[] = $valueJ; + } + + /* + * Save final value into column D. + */ + $row['data'][$targetColumnIndex] = implode(' ', $mergedValues); + + error_log( + "Routine paulshark: row " . + ($row['excelrow'] ?? $rowIndex) . + " generated value in column D: " . + $row['data'][$targetColumnIndex] + ); + } + + unset($row); + + error_log("Routine paulshark completed."); +}