<?php
include_once '../../config/root_path.php';
require_once ROOT_PATH . 'admin/backend/init.php';
/**
 * EMAIL TEMPLATE VIEWER
 * Untuk debug & preview email template
 * 
 * http://192.168.1.167:8080/padel/api/mail_templates/viewer/preview.php?lang=en&template=verify_register
 * 
 */

// =============================
// CONFIG
// =============================
$basePath = ROOT_PATH . '/api/mail_templates'; // api/mail_templates
$lang     = $_GET['lang'] ?? 'id';
$template = $_GET['template'] ?? 'verify_register';

// =============================
// PATH RESOLUTION
// =============================
$headerFile   = $basePath . '/partials/header.html';
$footerFile   = $basePath . '/partials/footer.html';
$bodyFile     = $basePath . '/' . $lang . '/' . $template . '.html';

// fallback language
if (!file_exists($bodyFile)) {
    $lang = 'id';
    $bodyFile = $basePath . '/id/' . $template . '.html';
}

// =============================
// VALIDATION
// =============================
if (!file_exists($headerFile) || !file_exists($footerFile) || !file_exists($bodyFile)) {
    echo "<h3>Template tidak ditemukan</h3>";
    echo "<pre>
Lang      : {$lang}
Template  : {$template}
</pre>";
    exit;
}

// =============================
// LOAD FILES
// =============================
$header = file_get_contents($headerFile);
$body   = file_get_contents($bodyFile);
$footer = file_get_contents($footerFile);
$verifyUrl = "{$domain_host}/api/public/verify-email.php?token=xxx";

// =============================
// DUMMY DATA (DEBUG PURPOSE)
// =============================
$dummyData = [
    'LogoURL'            => 'https://pbpisumut.com/public/padel_logo.jpeg',
    'CompanyName'        => 'Padel Indonesia',
    'CompanyAddress'     => 'Jl. Contoh No. 123, Jakarta Selatan 12345',
    'CompanyPhone'       => '+62 812-3456-7890',
    'CompanyEmail'       => 'info@padel.co.id',
    'CurrentYear'        => date('Y'),
    
    'NamaLengkap'        => 'Budi Hartono',
    'Email'              => 'budi@mail.com',
    'NoTelp'             => '08123456789',
    'NomorMembership'    => 'MBR-2025-0001',
    'TanggalExpired'     => '31 Desember 2025',
    'TanggalDurasi'      => '31 Desember 2026',
    'AlasanDitolak'      => 'Data yang Anda kirimkan belum lengkap.',
    'URLLinkVerifikasi'  => $verifyUrl
];

// =============================
// REPLACE PLACEHOLDER
// =============================
function applyParams(string $html, array $params): string {
    foreach ($params as $key => $value) {
        $html = str_replace('{{ '.$key.' }}', $value, $html);
    }
    return $html;
}

// =============================
// RENDER
// =============================
$output = $header . $body . $footer;
$output = applyParams($output, $dummyData);

// =============================
// OUTPUT
// =============================
echo $output;
?>