From 5ba086adeea99385e3e4bfabbf949e56ae3a0876 Mon Sep 17 00:00:00 2001 From: fs Date: Tue, 21 Apr 2026 21:57:31 +0200 Subject: [PATCH] refactor(admin/users): migrate CSV export to core primitive MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the inline export implementation with the new generic primitive (core/Service/Export + helpers/export + app-list-export.js). No more hand-rolled fputcsv loop, header setup, or escape closure duplicated here — one implementation, tested once, reused everywhere. - export().php: uses exportRequireGetRequest, exportCapLimit, exportResolveFlavor, ExportColumn[], exportSendCsv. Phone/mobile/ short_dial keep allowSignedNumeric=true so +49 numbers render untouched. - export(none).phtml: deleted — headers + fputcsv now live in the core helper. - index(default).phtml: inline