$template_key, 'template_name' => $template_name, 'subject' => $subject, 'content' => $content, 'variables' => $variables, 'updated_at' => date('Y-m-d H:i:s') ]; if ($id > 0) { // 수정 $set_clauses = []; foreach ($data as $key => $value) { $set_clauses[] = "`{$key}` = '" . sql_real_escape_string($value) . "'"; } $sql = "UPDATE order_mail_templates SET " . implode(', ', $set_clauses) . " WHERE id = '{$id}'"; sql_query($sql); $message = '이메일 템플릿이 수정되었습니다.'; } else { // 생성 $data['created_at'] = date('Y-m-d H:i:s'); $fields = array_keys($data); $values = array_values($data); $fields_str = '`' . implode('`, `', $fields) . '`'; $values_str = "'" . implode("', '", array_map('sql_real_escape_string', $values)) . "'"; $sql = "INSERT INTO order_mail_templates ({$fields_str}) VALUES ({$values_str})"; sql_query($sql); $message = '이메일 템플릿이 생성되었습니다.'; } alert($message, './mail_templates.php'); } if ($action === 'delete') { if ($id > 0) { sql_query("DELETE FROM order_mail_templates WHERE id = '{$id}'"); alert('이메일 템플릿이 삭제되었습니다.', './mail_templates.php'); } } } catch (Exception $e) { alert('오류: ' . $e->getMessage()); } goto_url('./mail_templates.php'); exit; } // GET 요청 처리 (목록, 편집 폼) $mode = isset($_GET['mode']) ? clean_xss_tags($_GET['mode']) : 'list'; $template = null; if ($mode === 'edit' && $id > 0) { $template = sql_fetch("SELECT * FROM order_mail_templates WHERE id = '{$id}'"); if (!$template) { alert('존재하지 않는 템플릿입니다.', './mail_templates.php'); } } // 템플릿 목록 조회 $templates = []; $sql = "SELECT * FROM order_mail_templates ORDER BY template_key ASC"; $result = sql_query($sql); while ($row = sql_fetch_array($result)) { $templates[] = $row; } include_once(G5_ADMIN_PATH . '/admin.head.php'); ?>
이메일 알림에 사용되는 템플릿을 관리합니다.
변수를 사용하여 동적인 내용을 삽입할 수 있습니다. 예: {customer_name}, {estimate_id}