Commit Graph

4 Commits

Author SHA1 Message Date
Arne Weiss 61e00b6fd1 Fix CI: use node:20-alpine so JS actions have Node.js available
Build / build (push) Failing after 13s
2026-06-01 07:46:17 +02:00
Arne Weiss 685331a5d9 Add Gitea Actions build pipeline
Build / build (push) Failing after 35s
2026-06-01 07:36:08 +02:00
Arne Weiss 317d92b9d0 Rename module from cyp_withdrawalbutton to simple_withdrawalbutton
- Main file: cyp_withdrawalbutton.php -> simple_withdrawalbutton.php
- Admin controller: AdminCypWithdrawalController.php -> AdminSimpleWithdrawalController.php
- Class: Cyp_Withdrawalbutton -> Simple_withdrawalbutton
- DB table: cyp_withdrawal_request -> simple_withdrawal_request
- Config keys: CYP_WITHDRAWAL_* -> SIMPLE_WITHDRAWAL_*
- Admin tab: AdminCypWithdrawal -> AdminSimpleWithdrawal
- All template mod attributes updated
2026-06-01 07:34:26 +02:00
Arne Weiss 346ee7b616 Initial commit with all bug and compliance fixes
- Remove double pSQL() escaping in Db::insert/update calls (data corruption fix)
- Rename honeypot field from 'website' to 'cyp_hp_v1' to prevent browser autofill false positives
- Wrap Mail::Send() in try/catch; capture shop notification result to detect failures
- Scope order lookup to current shop (multi-shop fix)
- Translate scope_label and email subjects per language (de/en)
- Make formatDateTimeForMail() language-aware
- Add GDPR Art. 13 privacy notice to withdrawal form
- Add configurable privacy policy URL and Widerrufsbelehrung link
- Add configurable retention period and manual purge button in admin settings
- Show full submitted data on success page as proper receipt
- Fix admin redirect URL format in processStatusUpdate()
- Remove IP/UA hash display from admin detail view (GDPR data minimization)
2026-06-01 07:30:29 +02:00