beginTransaction(); $settings = [ 'days_before_due' => $days_before, 'notification_time' => $notification_time, 'footer_text' => $footer_text, 'telegram_bot_token' => $telegram_bot_token, 'telegram_group_chat_id' => $telegram_group_chat_id, 'line_notify_token' => $line_notify_token, 'notify_via_line' => $notify_via_line, 'notify_via_telegram' => $notify_via_telegram ]; $stmt = $pdo->prepare("INSERT INTO settings (setting_key, setting_value) VALUES (?, ?) ON DUPLICATE KEY UPDATE setting_value = ?"); foreach ($settings as $key => $val) { $stmt->execute([$key, $val, $val]); } $pdo->commit(); // Exclude sensitive tokens from logs $safe_settings = $settings; $safe_settings['telegram_bot_token'] = !empty($safe_settings['telegram_bot_token']) ? '***' : ''; $safe_settings['line_notify_token'] = !empty($safe_settings['line_notify_token']) ? '***' : ''; logActivity($pdo, 'UPDATE_SETTINGS', json_encode($safe_settings, JSON_UNESCAPED_UNICODE)); $success = 'บันทึกการตั้งค่าสำเร็จ'; } catch (Exception $e) { $pdo->rollBack(); $error = 'เกิดข้อผิดพลาด: ' . $e->getMessage(); } } $days_before_due = getSetting($pdo, 'days_before_due') ?: '3'; $notification_time = getSetting($pdo, 'notification_time') ?: '08:00'; $footer_text = getSetting($pdo, 'footer_text') ?: 'ระบบแจ้งเตือนส่งงาน'; $bot_token = getSetting($pdo, 'telegram_bot_token') ?: ''; $group_chat_id = getSetting($pdo, 'telegram_group_chat_id') ?: ''; $line_notify_token = getSetting($pdo, 'line_notify_token') ?: ''; $notify_via_line = getSetting($pdo, 'notify_via_line') === '0' ? false : true; // Default true $notify_via_telegram = getSetting($pdo, 'notify_via_telegram') === '0' ? false : true; // Default true include 'includes/header.php'; include 'includes/sidebar.php'; ?>
ตั้งค่าการแจ้งเตือนและการเชื่อมต่อ API
= htmlspecialchars($error) ?>
| วันเวลา | ผู้ใช้งาน | การกระทำ (Action) | รายละเอียด (Details) | IP Address |
|---|