[ 'page_title' => 'Πρότυπα Email - Hockey CMS', 'header_title' => 'Διαχείριση Προτύπων Email', 'info_vars' => 'Διαθέσιμες μεταβλητές (Placeholders): Μπορείτε να χρησιμοποιήσετε τα παρακάτω μέσα στα θέματα και στα κείμενα, τα οποία θα αντικαθίστανται αυτόματα:
', 'order_id_hint' => '(Κωδικός Παραγγελίας)', 'customer_name_hint' => '(Όνομα Πελάτη)', 'total_amount_hint' => '(Συνολικό Ποσό)', 'status_hint' => '(Κατάσταση Παραγγελίας)', 'subj_el' => 'Θέμα Email (Ελληνικά - EL)', 'subj_en' => 'Θέμα Email (English - EN)', 'body_el' => 'Κείμενο / Σώμα Email (Ελληνικά - EL)', 'body_en' => 'Κείμενο / Σώμα Email (English - EN)', 'btn_save' => '💾 Αποθήκευση Όλων των Προτύπων', 'msg_ok' => 'Τα πρότυπα email αποθηκεύτηκαν επιτυχώς!', 'msg_err' => 'Σφάλμα αποθήκευσης: ' ], 'en' => [ 'page_title' => 'Email Templates - Hockey CMS', 'header_title' => 'Email Templates Management', 'info_vars' => 'Available variables (Placeholders): You can use the following in subjects and bodies, which will be replaced automatically:
', 'order_id_hint' => '(Order ID)', 'customer_name_hint' => '(Customer Name)', 'total_amount_hint' => '(Total Amount)', 'status_hint' => '(Order Status)', 'subj_el' => 'Email Subject (Greek - EL)', 'subj_en' => 'Email Subject (English - EN)', 'body_el' => 'Email Body (Greek - EL)', 'body_en' => 'Email Body (English - EN)', 'btn_save' => '💾 Save All Templates', 'msg_ok' => 'Email templates saved successfully!', 'msg_err' => 'Save Error: ' ] ]; $t = $translations[$current_lang]; header('Content-Type: text/html; charset=utf-8'); $message = ''; // --- ΑΠΟΘΗΚΕΥΣΗ ΠΡΟΤΥΠΩΝ --- if ($_SERVER['REQUEST_METHOD'] === 'POST' and isset($_POST['action']) and $_POST['action'] == 'save_templates') { try { $pdo->beginTransaction(); foreach ($_POST['templates'] as $id => $data) { $stmt = $pdo->prepare("UPDATE email_templates SET subject_el = ?, subject_en = ?, body_el = ?, body_en = ? WHERE id = ?"); $stmt->execute([ trim($data['subject_el']), trim($data['subject_en']), trim($data['body_el']), trim($data['body_en']), (int)$id ]); } $pdo->commit(); $message = "
{$t['msg_ok']}
"; } catch (Exception $e) { $pdo->rollBack(); $message = "
{$t['msg_err']}" . $e->getMessage() . "
"; } } // Ανάγνωση προτύπων από τη βάση $templates = $pdo->query("SELECT * FROM email_templates ORDER BY id ASC")->fetchAll(PDO::FETCH_ASSOC); ?> <?php echo $t['page_title']; ?>

{order_id} , {customer_name} , {total_amount} , {status}