<?php
/**
 * Carteasy – Revocation / Widerruf (EU-RL 2026/2673 "Widerrufsbutton")
 *
 * Zentrale Feature-Flags und Konstanten. Bis zum Go-Live Mitte Mai 2026
 * bleibt REVOCATION_ENABLED = false (Silent-Modus).
 *
 * @copyright  Wlanium / Thomas Bartelt
 * @since      2026-04-19
 */

if (defined('REVOCATION_CONFIG_LOADED')) {
	return;
}
define('REVOCATION_CONFIG_LOADED', true);

// ===== Master-Schalter =====

// wenn false: Token werden weder erzeugt noch Mails verschickt,
//             Landingpage liefert "Widerruf zurzeit nicht verfügbar".
define('REVOCATION_ENABLED', false);

// wenn false: Token wird trotzdem in DB angelegt (für spätere Aktivierung),
//             aber die Info-Mail an den Kunden geht NICHT raus.
define('REVOCATION_INFO_MAIL_ENABLED', false);

// ===== Einordnung B2C / B2B =====

define('REVOCATION_B2C_GROUP_IDS', serialize([1, 103]));  // Endverbraucher, Gast
define('REVOCATION_B2B_GROUP_IDS', serialize([101]));     // Händler (ausgenommen)
define('REVOCATION_GUEST_GROUP_ID', 103);

// ===== Token / Gültigkeit =====

define('REVOCATION_TOKEN_VALIDITY_DAYS', 20);  // 14 Tage Pflicht + 6 Puffer
define('REVOCATION_TOKEN_BYTES', 32);          // 32 Bytes = 64 Hex-Chars

// ===== Adressen / URLs =====

define('REVOCATION_OWNER_EMAIL',   'intelectra-ersatzteile@t-online.de');
define('REVOCATION_LANDING_PATH',  '/widerruf.php');   // Pfad auf dem Shop-Host
define('REVOCATION_RETURN_COMPANY','Intelectra GmbH');
define('REVOCATION_RETURN_STREET', 'Sachsenring 20');
define('REVOCATION_RETURN_CITY',   '94315 Straubing');
define('REVOCATION_RETURN_COSTS_NOTE',
	'Die regelmäßigen Kosten der Rücksendung tragen Sie.');

// ===== UI-Texte =====

define('REVOCATION_BUTTON_LABEL', 'Vertrag hier widerrufen');
