<?php
// 包含认证检查
require_once 'includes/auth.php';
checkLogin();
?>

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>系统设置 - 口腔检查管理系统</title>
    <link rel="stylesheet" href="assets/css/style.css">
    <link rel="stylesheet" href="assets/css/vendor/bootstrap.min.css">
    <link rel="stylesheet" href="assets/css/vendor/font-awesome.min.css">
    <style>
        /* RTL语言支持 */
        [dir="rtl"] .sidebar {
            right: 0;
            left: auto;
        }

        [dir="rtl"] .main-content {
            margin-right: 250px;
            margin-left: 0;
        }

        [dir="rtl"] .sidebar.collapsed ~ .main-content {
            margin-right: 70px;
        }

        [dir="rtl"] .text-start {
            text-align: right !important;
        }

        [dir="rtl"] .text-end {
            text-align: left !important;
        }

        [dir="rtl"] .me-3 {
            margin-right: 0 !important;
            margin-left: 1rem !important;
        }

        [dir="rtl"] .ms-3 {
            margin-left: 0 !important;
            margin-right: 1rem !important;
        }

        /* 语言选择器样式 */
        .language-option {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .language-flag {
            font-size: 16px;
        }

        .language-name {
            flex: 1;
        }
    </style>
    <script src="assets/js/vendor/bootstrap.bundle.min.js"></script>
    <script src="assets/js/vendor/jquery.min.js"></script>
</head>
<body>
    <!-- Modern Dashboard Layout -->
    <div class="dashboard-container">
        <!-- Sidebar -->
        <nav class="sidebar">
            <div class="sidebar-header">
                <div class="sidebar-logo">
                    <i class="fas fa-tooth"></i>
                    <span>口腔检查系统</span>
                </div>
                <button class="sidebar-toggle" id="sidebarToggle">
                    <i class="fas fa-bars"></i>
                </button>
            </div>

            <ul class="sidebar-menu">
                <li class="menu-item">
                    <a href="index.php" class="menu-link">
                        <i class="fas fa-tachometer-alt"></i>
                        <span data-i18n="dashboard">仪表板</span>
                    </a>
                </li>
                <li class="menu-item">
                    <a href="patients.php" class="menu-link">
                        <i class="fas fa-users"></i>
                        <span data-i18n="patients">患者管理</span>
                    </a>
                </li>
                <li class="menu-item">
                    <a href="capture.php" class="menu-link">
                        <i class="fas fa-camera"></i>
                        <span data-i18n="capture">影像采集</span>
                    </a>
                </li>
                <li class="menu-item">
                    <a href="comparison.php" class="menu-link">
                        <i class="fas fa-exchange-alt"></i>
                        <span data-i18n="comparison">影像对比</span>
                    </a>
                </li>
                <li class="menu-item">
                    <a href="edit.php" class="menu-link">
                        <i class="fas fa-edit"></i>
                        <span data-i18n="edit">影像编辑</span>
                    </a>
                </li>
                <li class="menu-item">
                    <a href="reports.php" class="menu-link">
                        <i class="fas fa-file-medical"></i>
                        <span data-i18n="reports">报告管理</span>
                    </a>
                </li>
                <li class="menu-item active">
                    <a href="settings.php" class="menu-link">
                        <i class="fas fa-cog"></i>
                        <span data-i18n="settings">系统设置</span>
                    </a>
                </li>
                <li class="menu-item">
                    <a href="help.php" class="menu-link">
                        <i class="fas fa-question-circle"></i>
                        <span data-i18n="help">帮助中心</span>
                    </a>
                </li>
            </ul>
        </nav>

        <!-- Sidebar Overlay for Mobile -->
        <div class="sidebar-overlay"></div>

        <!-- Main Content -->
        <main class="main-content">
            <!-- Top Header -->
            <header class="top-header">
                <div class="header-left">
                    <h1 class="page-title" data-i18n="settings">系统设置</h1>
                </div>
                <div class="header-right">
                    <div class="header-notifications">
                        <button class="notification-btn">
                            <i class="fas fa-bell"></i>
                            <span class="notification-badge">3</span>
                        </button>
                    </div>
                    <div class="header-user">
                        <div class="user-avatar">
                            <i class="fas fa-user"></i>
                        </div>
                        <span class="user-name">管理员</span>
                    </div>
                </div>
            </header>

            <!-- Settings Content -->
            <div class="content-wrapper">

                <!-- 设置导航 -->
                <div class="card mb-4">
                    <div class="card-body">
                        <ul class="nav nav-tabs" id="settings-tabs" role="tablist">
                            <li class="nav-item" role="presentation">
                                <button class="nav-link active" id="basic-tab" data-bs-toggle="tab" data-bs-target="#basic" type="button" role="tab" data-i18n="basic_settings">基本设置</button>
                            </li>
                            <li class="nav-item" role="presentation">
                                <button class="nav-link" id="image-tab" data-bs-toggle="tab" data-bs-target="#image" type="button" role="tab" data-i18n="image_settings">影像设置</button>
                            </li>
                            <li class="nav-item" role="presentation">
                                <button class="nav-link" id="report-tab" data-bs-toggle="tab" data-bs-target="#report" type="button" role="tab" data-i18n="report_settings">报告设置</button>
                            </li>
                            <li class="nav-item" role="presentation">
                                <button class="nav-link" id="user-tab" data-bs-toggle="tab" data-bs-target="#user" type="button" role="tab" data-i18n="user_management">用户管理</button>
                            </li>
                            <li class="nav-item" role="presentation">
                                <button class="nav-link" id="log-tab" data-bs-toggle="tab" data-bs-target="#log" type="button" role="tab" data-i18n="operation_log">操作日志</button>
                            </li>
                            <li class="nav-item" role="presentation">
                                <button class="nav-link" id="backup-tab" data-bs-toggle="tab" data-bs-target="#backup" type="button" role="tab" data-i18n="auto_backup">自动备份</button>
                            </li>
                            <li class="nav-item" role="presentation">
                                <button class="nav-link" id="dental-tab" data-bs-toggle="tab" data-bs-target="#dental" type="button" role="tab" data-i18n="dental_conditions">牙齿病情</button>
                            </li>
                            <li class="nav-item" role="presentation">
                                <button class="nav-link" id="system-tab" data-bs-toggle="tab" data-bs-target="#system" type="button" role="tab" data-i18n="system_maintenance">系统维护</button>
                            </li>
                        </ul>
                    </div>
                </div>

                <!-- 设置内容 -->
                <div class="tab-content" id="settings-tab-content">
                    <!-- 基本设置 -->
                    <div class="tab-pane fade show active" id="basic" role="tabpanel">
                        <div class="card">
                            <div class="card-header">
                                <h5 id="basic-settings-title" data-i18n="basic_settings">基本设置</h5>
                            </div>
                            <div class="card-body">
                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label id="language-select-label" for="language-select" class="form-label" data-i18n="language_select">界面语言</label>
                                            <select id="language-select" class="form-select">
                                                <option value="zh">🇨🇳 中文</option>
                                                <option value="en">🇺🇸 English</option>
                                                <option value="fr">🇫🇷 Français</option>
                                                <option value="ja">🇯🇵 日本語</option>
                                                <option value="ko">🇰🇷 한국어</option>
                                                <option value="ru">🇷🇺 Русский</option>
                                                <option value="uz">🇺🇿 O'zbek</option>
                                                <option value="hi">🇮🇳 हिंदी</option>
                                                <option value="ug">🇨🇳 Uyghurche (ئۇيغۇرچە)</option>
                                            </select>
                                            <div id="language-select-hint" class="form-text" data-i18n="language_hint">选择系统界面显示语言</div>
                                        </div>
                                        <div class="mb-3">
                                            <label id="timezone-select-label" for="timezone-select" class="form-label" data-i18n="timezone_select">时区设置</label>
                                            <select id="timezone-select" class="form-select">
                                                <option value="Asia/Shanghai">🇨🇳 中国标准时间 (CST)</option>
                                                <option value="America/New_York">🇺🇸 东部标准时间 (EST)</option>
                                                <option value="Europe/London">🇬🇧 格林威治标准时间 (GMT)</option>
                                                <option value="Europe/Paris">🇫🇷 中欧时间 (CET)</option>
                                                <option value="Asia/Tokyo">🇯🇵 日本标准时间 (JST)</option>
                                                <option value="Asia/Seoul">🇰🇷 韩国标准时间 (KST)</option>
                                                <option value="Europe/Moscow">🇷🇺 莫斯科时间 (MSK)</option>
                                                <option value="Asia/Tashkent">🇺🇿 塔什干时间 (UZT)</option>
                                                <option value="Asia/Kolkata">🇮🇳 印度标准时间 (IST)</option>
                                                <option value="UTC">🌍 协调世界时 (UTC)</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label id="theme-select-label" for="theme-select" class="form-label" data-i18n="theme_select">界面主题</label>
                                            <select id="theme-select" class="form-select">
                                                <option value="light" data-i18n="theme_light">浅色主题</option>
                                                <option value="dark" data-i18n="theme_dark">深色主题</option>
                                                <option value="auto" data-i18n="theme_auto">自动切换</option>
                                            </select>
                                        </div>
                                        <div class="mb-3">
                                            <label id="auto-save-label" for="auto-save" class="form-label" data-i18n="auto_save">自动保存间隔</label>
                                            <select id="auto-save" class="form-select">
                                                <option value="30" data-i18n="auto_save_30">30秒</option>
                                                <option value="60" data-i18n="auto_save_60">1分钟</option>
                                                <option value="300" data-i18n="auto_save_300">5分钟</option>
                                                <option value="0" data-i18n="auto_save_off">关闭</option>
                                            </select>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 影像设置 -->
                    <div class="tab-pane fade" id="image" role="tabpanel">
                        <div class="card">
                            <div class="card-header">
                                <h5 id="image-settings-title" data-i18n="image_settings">影像设置</h5>
                            </div>
                            <div class="card-body">
                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="image-format" class="form-label" data-i18n="image_format">默认图片格式</label>
                                            <select id="image-format" class="form-select">
                                                <option value="jpg" data-i18n="format_jpg">JPG</option>
                                                <option value="png" data-i18n="format_png">PNG</option>
                                                <option value="webp" data-i18n="format_webp">WebP</option>
                                            </select>
                                        </div>
                                        <div class="mb-3">
                                            <label for="image-quality" class="form-label" data-i18n="image_quality">图片质量</label>
                                            <input type="range" id="image-quality" class="form-range" min="50" max="100" value="90" step="5">
                                            <div class="form-text" data-i18n="image_quality_value">当前值: <span id="quality-value">90</span>%</div>
                                        </div>
                                        <div class="mb-3">
                                            <label for="max-image-size" class="form-label" data-i18n="max_image_size">最大图片尺寸</label>
                                            <select id="max-image-size" class="form-select">
                                                <option value="1920x1080" data-i18n="size_1920x1080">1920x1080 (Full HD)</option>
                                                <option value="1280x720" data-i18n="size_1280x720">1280x720 (HD)</option>
                                                <option value="800x600" data-i18n="size_800x600">800x600 (SVGA)</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="video-format" class="form-label" data-i18n="video_format">视频格式</label>
                                            <select id="video-format" class="form-select">
                                                <option value="webm" data-i18n="format_webm">WebM</option>
                                                <option value="mp4" data-i18n="format_mp4">MP4</option>
                                            </select>
                                        </div>
                                        <div class="mb-3">
                                            <label for="video-quality" class="form-label" data-i18n="video_quality">视频质量</label>
                                            <select id="video-quality" class="form-select">
                                                <option value="high" data-i18n="video_quality_high">高质量</option>
                                                <option value="medium" data-i18n="video_quality_medium">中等质量</option>
                                                <option value="low" data-i18n="video_quality_low">低质量</option>
                                            </select>
                                        </div>
                                        <div class="mb-3">
                                            <label for="storage-path" class="form-label" data-i18n="storage_path">存储路径</label>
                                            <input type="text" id="storage-path" class="form-control" value="uploads/" readonly>
                                            <div class="form-text" data-i18n="storage_path_hint">文件存储基础路径（通常不需要修改）</div>
                                        </div>
                                    </div>
                                </div>

                                <hr>
                                <h6 data-i18n="camera_settings">摄像头设置</h6>
                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="camera-resolution" class="form-label" data-i18n="camera_resolution">摄像头分辨率</label>
                                            <select id="camera-resolution" class="form-select">
                                                <option value="1280x720" data-i18n="camera_hd">1280x720 (HD)</option>
                                                <option value="1920x1080" data-i18n="camera_full_hd">1920x1080 (Full HD)</option>
                                                <option value="auto" data-i18n="camera_auto">自动检测</option>
                                            </select>
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <div class="form-check">
                                                <input class="form-check-input" type="checkbox" id="enable-mirror" checked>
                                                <label class="form-check-label" for="enable-mirror" data-i18n="enable_mirror">
                                                    默认启用镜像模式
                                                </label>
                                            </div>
                                            <div class="form-check">
                                                <input class="form-check-input" type="checkbox" id="auto-focus" checked>
                                                <label class="form-check-label" for="auto-focus" data-i18n="auto_focus">
                                                    启用自动对焦
                                                </label>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 报告设置 -->
                    <div class="tab-pane fade" id="report" role="tabpanel">
                        <div class="card">
                            <div class="card-header">
                                <h5 id="report-settings-title" data-i18n="report_settings">报告设置</h5>
                            </div>
                            <div class="card-body">
                                <div class="row">
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="hospital-name" class="form-label" data-i18n="hospital_name">医院名称</label>
                                            <input type="text" id="hospital-name" class="form-control" data-i18n="hospital_name_placeholder" placeholder="请输入医院名称">
                                        </div>
                                        <div class="mb-3">
                                            <label for="report-title" class="form-label" data-i18n="report_title">报告标题</label>
                                            <input type="text" id="report-title" class="form-control" data-i18n="report_title_placeholder" placeholder="口腔检查报告">
                                        </div>
                                        <div class="mb-3">
                                            <label for="doctor-name" class="form-label" data-i18n="doctor_name">默认医生姓名</label>
                                            <input type="text" id="doctor-name" class="form-control" data-i18n="doctor_name_placeholder" placeholder="主治医生">
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <div class="mb-3">
                                            <label for="report-footer" class="form-label" data-i18n="report_footer">报告页脚</label>
                                            <textarea id="report-footer" class="form-control" rows="3" data-i18n="report_footer_placeholder" placeholder="报告页脚内容，如免责声明等"></textarea>
                                        </div>
                                        <div class="mb-3">
                                            <label class="form-label" data-i18n="report_content">报告包含内容</label>
                                            <div class="form-check">
                                                <input class="form-check-input" type="checkbox" id="include-patient-info" checked>
                                                <label class="form-check-label" for="include-patient-info" data-i18n="include_patient_info">
                                                    患者基本信息
                                                </label>
                                            </div>
                                            <div class="form-check">
                                                <input class="form-check-input" type="checkbox" id="include-images" checked>
                                                <label class="form-check-label" for="include-images" data-i18n="include_images">
                                                    影像资料
                                                </label>
                                            </div>
                                            <div class="form-check">
                                                <input class="form-check-input" type="checkbox" id="include-diagnosis" checked>
                                                <label class="form-check-label" for="include-diagnosis" data-i18n="include_diagnosis">
                                                    诊断结论
                                                </label>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 用户管理 -->
                    <div class="tab-pane fade" id="user" role="tabpanel">
                        <div class="card">
                            <div class="card-header d-flex justify-content-between align-items-center">
                                <h5 class="mb-0" data-i18n="user_management">用户权限管理</h5>
                                <button class="btn btn-primary btn-sm" onclick="showAddUserModal()" data-i18n="add_user">添加用户</button>
                            </div>
                            <div class="card-body">
                                <div class="row">
                                    <div class="col-md-6">
                                        <h6 data-i18n="user_list">用户列表</h6>
                                        <div id="users-list" class="list-group mb-3" style="max-height: 400px; overflow-y: auto;">
                                            <!-- 用户列表将在这里显示 -->
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <h6 data-i18n="role_management">角色管理</h6>
                                        <div id="roles-list" class="list-group mb-3" style="max-height: 300px; overflow-y: auto;">
                                            <!-- 角色列表将在这里显示 -->
                                        </div>
                                        <button class="btn btn-outline-secondary btn-sm" onclick="showAddRoleModal()" data-i18n="add_role">添加角色</button>
                                    </div>
                                </div>

                                <div id="user-permissions" class="mt-3" style="display: none;">
                                    <h6 data-i18n="user_permissions_settings">用户权限设置</h6>
                                    <div id="permissions-list" class="row">
                                        <!-- 权限列表将在这里显示 -->
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 操作日志 -->
                    <div class="tab-pane fade" id="log" role="tabpanel">
                        <div class="card">
                            <div class="card-header">
                                <h5 data-i18n="operation_log">系统操作日志</h5>
                            </div>
                            <div class="card-body">
                                <div class="row mb-3">
                                    <div class="col-md-3">
                                        <label class="form-label" data-i18n="start_date">开始日期</label>
                                        <input type="date" id="log-start-date" class="form-control">
                                    </div>
                                    <div class="col-md-3">
                                        <label class="form-label" data-i18n="end_date">结束日期</label>
                                        <input type="date" id="log-end-date" class="form-control">
                                    </div>
                                    <div class="col-md-3">
                                        <label class="form-label" data-i18n="operation_type">操作类型</label>
                                        <select id="log-action-type" class="form-select">
                                            <option value="" data-i18n="all">全部</option>
                                            <option value="patient_add" data-i18n="patient_add">添加患者</option>
                                            <option value="patient_update" data-i18n="patient_update">修改患者</option>
                                            <option value="image_upload" data-i18n="image_upload">上传影像</option>
                                            <option value="report_generate" data-i18n="report_generate">生成报告</option>
                                            <option value="user_login" data-i18n="user_login">用户登录</option>
                                        </select>
                                    </div>
                                    <div class="col-md-3 d-flex align-items-end">
                                        <button class="btn btn-primary me-2" onclick="searchLogs()" data-i18n="search">查询</button>
                                        <button class="btn btn-outline-secondary" onclick="exportLogs()" data-i18n="export_logs">导出日志</button>
                                    </div>
                                </div>

                                <div class="table-responsive">
                                    <table class="table table-striped table-sm">
                                        <thead>
                                            <tr>
                                                <th data-i18n="time">时间</th>
                                                <th data-i18n="user">用户</th>
                                                <th data-i18n="operation">操作</th>
                                                <th data-i18n="module">模块</th>
                                                <th data-i18n="details">详情</th>
                                                <th data-i18n="ip_address">IP地址</th>
                                            </tr>
                                        </thead>
                                        <tbody id="logs-table-body">
                                            <!-- 日志记录将在这里显示 -->
                                        </tbody>
                                    </table>
                                </div>

                                <div class="mt-3">
                                    <nav id="logs-pagination">
                                        <!-- 分页将在这里显示 -->
                                    </nav>

        <!-- Sidebar Overlay for Mobile -->
        <div class="sidebar-overlay"></div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 自动备份 -->
                    <div class="tab-pane fade" id="backup" role="tabpanel">
                        <div class="card">
                            <div class="card-header">
                                <h5 data-i18n="auto_backup">自动备份设置</h5>
                            </div>
                            <div class="card-body">
                                <div class="row">
                                    <div class="col-md-6">
                                        <h6 data-i18n="backup_configuration">备份配置</h6>
                                        <div class="mb-3">
                                            <label class="form-label" data-i18n="backup_frequency">备份频率</label>
                                            <select id="backup-frequency" class="form-select" onchange="updateBackupSchedule()">
                                                <option value="manual" data-i18n="manual_backup">手动备份</option>
                                                <option value="daily" data-i18n="daily_backup">每日备份</option>
                                                <option value="weekly" data-i18n="weekly_backup">每周备份</option>
                                                <option value="monthly" data-i18n="monthly_backup">每月备份</option>
                                            </select>
                                        </div>

                                        <div id="backup-schedule" style="display: none;">
                                            <div class="mb-3">
                                                <label class="form-label" data-i18n="backup_time">备份时间</label>
                                                <input type="time" id="backup-time" class="form-control" value="02:00">
                                            </div>
                                            <div class="mb-3" id="backup-day-container" style="display: none;">
                                                <label class="form-label" data-i18n="backup_day">备份日期</label>
                                                <select id="backup-day" class="form-select">
                                                    <option value="1" data-i18n="monday">每周一</option>
                                                    <option value="2" data-i18n="tuesday">每周二</option>
                                                    <option value="3" data-i18n="wednesday">每周三</option>
                                                    <option value="4" data-i18n="thursday">每周四</option>
                                                    <option value="5" data-i18n="friday">每周五</option>
                                                    <option value="6" data-i18n="saturday">每周六</option>
                                                    <option value="7" data-i18n="sunday">每周日</option>
                                                </select>
                                            </div>
                                        </div>

                                        <div class="mb-3">
                                            <label class="form-label" data-i18n="backup_path">备份路径</label>
                                            <div class="input-group">
                                                <input type="text" id="backup-path" class="form-control" readonly>
                                                <span class="input-group-text">
                                                    <i class="fas fa-info-circle" title="备份路径自动设置为程序运行目录下的backups文件夹"></i>
                                                </span>
                                            </div>
                                            <div class="form-text" data-i18n="backup_path_description">备份文件将保存在程序运行目录下的backups文件夹中</div>
                                        </div>

                                        <div class="mb-3">
                                            <label class="form-label" data-i18n="retention_days">保留天数</label>
                                            <input type="number" id="retention-days" class="form-control" value="30" min="1" max="365">
                                        </div>

                                        <div class="form-check mb-3">
                                            <input class="form-check-input" type="checkbox" id="backup-compression" checked>
                                            <label class="form-check-label" for="backup-compression" data-i18n="enable_compression">
                                                启用压缩
                                            </label>
                                        </div>

                                        <div class="form-check mb-3">
                                            <input class="form-check-input" type="checkbox" id="backup-email-notification" checked>
                                            <label class="form-check-label" for="backup-email-notification" data-i18n="email_notification">
                                                邮件通知
                                            </label>
                                        </div>
                                    </div>

                                    <div class="col-md-6">
                                        <h6 data-i18n="backup_content">备份内容</h6>
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" id="backup-patients" checked>
                                            <label class="form-check-label" for="backup-patients" data-i18n="backup_patients">
                                                患者信息
                                            </label>
                                        </div>
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" id="backup-images" checked>
                                            <label class="form-check-label" for="backup-images" data-i18n="backup_images">
                                                影像文件
                                            </label>
                                        </div>
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" id="backup-reports" checked>
                                            <label class="form-check-label" for="backup-reports" data-i18n="backup_reports">
                                                报告数据
                                            </label>
                                        </div>
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" id="backup-settings" checked>
                                            <label class="form-check-label" for="backup-settings" data-i18n="backup_settings">
                                                系统设置
                                            </label>
                                        </div>
                                        <div class="form-check">
                                            <input class="form-check-input" type="checkbox" id="backup-logs" checked>
                                            <label class="form-check-label" for="backup-logs" data-i18n="backup_logs">
                                                操作日志
                                            </label>
                                        </div>

                                        <hr>

                                        <h6 data-i18n="backup_operations">备份操作</h6>
                                        <div class="d-grid gap-2">
                                            <button class="btn btn-primary" onclick="saveBackupConfig()" data-i18n="save_backup_config">保存配置</button>
                                            <button class="btn btn-success" onclick="runManualBackup()" data-i18n="run_manual_backup">立即备份</button>
                                            <button class="btn btn-outline-info" onclick="viewBackupHistory()" data-i18n="view_backup_history">备份历史</button>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 牙齿病情管理 -->
                    <div class="tab-pane fade" id="dental" role="tabpanel">
                        <div class="card">
                            <div class="card-header d-flex justify-content-between align-items-center">
                                <h5 data-i18n="dental_conditions_management">牙齿病情管理</h5>
                                <div class="btn-group btn-group-sm">
                                    <button class="btn btn-outline-info" onclick="loadDentalConditions()" title="刷新数据">
                                        <i class="fas fa-sync-alt"></i> 刷新
                                    </button>
                                    <button class="btn btn-primary" onclick="showAddDentalConditionModal()" data-i18n="add_dental_condition">添加病情</button>
                                </div>
                            </div>
                            <div class="card-body">
                                <div class="row">
                                    <div class="col-md-12">
                                        <h6 data-i18n="dental_conditions_list">病情列表</h6>
                                        <div id="dental-conditions-list" class="list-group mb-3" style="max-height: 600px; overflow-y: auto;">
                                            <!-- 牙齿病情列表将在这里显示 -->
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>

                    <!-- 系统维护 -->
                    <div class="tab-pane fade" id="system" role="tabpanel">
                        <div class="card">
                            <div class="card-header">
                                <h5 data-i18n="system_maintenance">系统维护</h5>
                            </div>
                            <div class="card-body">
                                <div class="row">
                                    <div class="col-md-6">
                                        <h6 data-i18n="data_management">数据管理</h6>
                                        <div class="d-grid gap-2 mb-3">
                                            <button class="btn btn-outline-primary" onclick="backupDatabase()" data-i18n="backup_database">备份数据库</button>
                                            <button class="btn btn-outline-warning" onclick="clearTempFiles()" data-i18n="clear_temp_files">清理临时文件</button>
                                            <button class="btn btn-outline-info" onclick="exportData()" data-i18n="export_data">导出数据</button>
                                        </div>

                                        <h6 data-i18n="system_info">系统信息</h6>
                                        <div class="mb-3">
                                            <div class="row">
                                                <div class="col-sm-4"><strong data-i18n="version">版本:</strong></div>
                                                <div class="col-sm-8">v1.0.0</div>
                                            </div>
                                            <div class="row">
                                                <div class="col-sm-4"><strong data-i18n="php_version">PHP版本:</strong></div>
                                                <div class="col-sm-8" id="php-version">-</div>
                                            </div>
                                            <div class="row">
                                                <div class="col-sm-4"><strong data-i18n="database">数据库:</strong></div>
                                                <div class="col-sm-8">MySQL</div>
                                            </div>
                                            <div class="row">
                                                <div class="col-sm-4"><strong data-i18n="storage_space">存储空间:</strong></div>
                                                <div class="col-sm-8" id="storage-usage">-</div>
                                            </div>
                                        </div>
                                    </div>
                                    <div class="col-md-6">
                                        <h6 data-i18n="log_management">日志管理</h6>
                                        <div class="d-grid gap-2 mb-3">
                                            <button class="btn btn-outline-secondary" onclick="viewLogs()" data-i18n="view_system_logs">查看系统日志</button>
                                            <button class="btn btn-outline-danger" onclick="clearLogs()" data-i18n="clear_logs">清空日志</button>
                                        </div>

                                        <h6 data-i18n="advanced_settings">高级设置</h6>
                                        <div class="alert alert-warning">
                                            <strong data-i18n="warning">警告:</strong> <span data-i18n="advanced_warning">以下操作可能影响系统正常运行，请谨慎使用。</span>
                                        </div>
                                        <div class="d-grid gap-2">
                                            <button class="btn btn-outline-danger" onclick="resetSettings()" data-i18n="reset_all_settings">重置所有设置</button>
                                            <button class="btn btn-outline-danger" onclick="clearAllData()" disabled data-i18n="clear_all_data">清空所有数据</button>
                                        </div>
                                    </div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>

                <!-- 保存按钮 -->
                <div class="mt-4 text-center">
                    <button id="save-all-settings-btn" class="btn btn-primary btn-lg me-3" onclick="saveAllSettings()">保存所有设置</button>
                    <button id="reset-all-settings-btn" class="btn btn-secondary btn-lg" onclick="resetAllSettings()">恢复默认设置</button>
                </div>
            </div>
        </div>
    </div>

    <!-- 日志查看模态框 -->
    <div class="modal fade" id="logsModal" tabindex="-1">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" data-i18n="system_logs">系统日志</h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                </div>
                <div class="modal-body">
                    <pre id="logs-content" class="bg-light p-3" style="max-height: 400px; overflow-y: auto;">日志加载中...</pre>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal" data-i18n="close">关闭</button>
                    <button type="button" class="btn btn-primary" onclick="downloadLogs()" data-i18n="download_logs">下载日志</button>
                </div>
            </div>
        </div>
    </div>

    <!-- 添加/编辑牙齿病情模态框 -->
    <div class="modal fade" id="dentalConditionModal" tabindex="-1">
        <div class="modal-dialog modal-lg">
            <div class="modal-content">
                <div class="modal-header">
                    <h5 class="modal-title" id="dentalConditionModalTitle" data-i18n="add_dental_condition">添加牙齿病情</h5>
                    <button type="button" class="btn-close" data-bs-dismiss="modal"></button>
                </div>
                <div class="modal-body">
                    <form id="dental-condition-form">
                        <input type="hidden" id="dental-condition-id" value="">
                        <div class="mb-3">
                            <label for="condition-name" class="form-label" data-i18n="condition_name">病情名称 <span class="text-danger">*</span></label>
                            <input type="text" id="condition-name" class="form-control" required data-i18n="condition_name_placeholder" placeholder="请输入病情名称">
                        </div>
                        <div class="mb-3">
                            <label for="condition-name-en" class="form-label" data-i18n="condition_name_en">英文名称</label>
                            <input type="text" id="condition-name-en" class="form-control" data-i18n="condition_name_en_placeholder" placeholder="Enter English name">
                        </div>
                        <div class="mb-3">
                            <label for="condition-category" class="form-label" data-i18n="condition_category">分类</label>
                            <select id="condition-category" class="form-select">
                                <option value="common" data-i18n="category_common">常见问题</option>
                                <option value="other" data-i18n="category_other">其他问题</option>
                            </select>
                        </div>
                        <div class="mb-3">
                            <label for="condition-description" class="form-label" data-i18n="condition_description">病情描述</label>
                            <textarea id="condition-description" class="form-control" rows="3" data-i18n="condition_description_placeholder" placeholder="请输入病情描述"></textarea>
                        </div>
                        <div class="mb-3">
                            <label for="condition-diagnosis" class="form-label" data-i18n="condition_diagnosis_template">诊断结论模板</label>
                            <textarea id="condition-diagnosis" class="form-control" rows="3" data-i18n="condition_diagnosis_placeholder" placeholder="请输入诊断结论模板"></textarea>
                        </div>
                        <div class="mb-3">
                            <label for="condition-treatment" class="form-label" data-i18n="condition_treatment_template">治疗建议模板</label>
                            <textarea id="condition-treatment" class="form-control" rows="3" data-i18n="condition_treatment_placeholder" placeholder="请输入治疗建议模板"></textarea>
                        </div>
                        <div class="mb-3">
                            <div class="form-check">
                                <input class="form-check-input" type="checkbox" id="condition-active" checked>
                                <label class="form-check-label" for="condition-active" data-i18n="condition_active">
                                    启用此病情
                                </label>
                            </div>
                        </div>
                    </form>
                </div>
                <div class="modal-footer">
                    <button type="button" class="btn btn-secondary" data-bs-dismiss="modal" data-i18n="cancel">取消</button>
                    <button type="button" class="btn btn-primary" onclick="saveDentalCondition()" data-i18n="save">保存</button>
                </div>
            </div>
        </div>
    </div>

    <script src="assets/js/main.js"></script>
    <script src="assets/js/language-switcher.js"></script>
    <script src="assets/js/settings.js"></script>
    <!-- 语言包 -->
    <script>
        // 语言包定义
        const languagePacks = {
            zh: {
                // 基本设置
                basic_settings: "基本设置",
                language_select: "界面语言",
                language_hint: "选择系统界面显示语言",
                timezone_select: "时区设置",
                theme_select: "界面主题",
                theme_light: "浅色主题",
                theme_dark: "深色主题",
                theme_auto: "自动切换",
                auto_save: "自动保存间隔",
                auto_save_30: "30秒",
                auto_save_60: "1分钟",
                auto_save_300: "5分钟",
                auto_save_off: "关闭",

                // 影像设置
                image_settings: "影像设置",
                image_format: "默认图片格式",
                image_quality: "图片质量",
                image_quality_value: "当前值",
                max_image_size: "最大图片尺寸",
                video_format: "视频格式",
                video_quality: "视频质量",
                video_quality_high: "高质量",
                video_quality_medium: "中等质量",
                video_quality_low: "低质量",
                storage_path: "存储路径",
                storage_path_hint: "文件存储基础路径（通常不需要修改）",
                camera_settings: "摄像头设置",
                camera_resolution: "摄像头分辨率",
                camera_auto: "自动检测",
                enable_mirror: "默认启用镜像模式",
                auto_focus: "启用自动对焦",

                // 报告设置
                report_settings: "报告设置",
                hospital_name: "医院名称",
                hospital_name_placeholder: "请输入医院名称",
                report_title: "报告标题",
                report_title_placeholder: "口腔检查报告",
                doctor_name: "默认医生姓名",
                doctor_name_placeholder: "主治医生",
                report_footer: "报告页脚",
                report_footer_placeholder: "报告页脚内容，如免责声明等",
                report_content: "报告包含内容",
                include_patient_info: "患者基本信息",
                include_images: "影像资料",
                include_diagnosis: "诊断结论",

                // 用户管理
                user_management: "用户权限管理",
                add_user: "添加用户",
                user_list: "用户列表",
                role_management: "角色管理",
                add_role: "添加角色",
                user_permissions_settings: "用户权限设置",

                // 操作日志
                operation_log: "系统操作日志",
                start_date: "开始日期",
                end_date: "结束日期",
                operation_type: "操作类型",
                operation: "操作",
                module: "模块",
                details: "详情",
                ip_address: "IP地址",
                all: "全部",
                patient_add: "添加患者",
                patient_update: "修改患者",
                image_upload: "上传影像",
                report_generate: "生成报告",
                user_login: "用户登录",
                search: "查询",
                export_logs: "导出日志",

                // 自动备份
                auto_backup: "自动备份设置",
                backup_configuration: "备份配置",
                backup_frequency: "备份频率",
                manual_backup: "手动备份",
                daily_backup: "每日备份",
                weekly_backup: "每周备份",
                monthly_backup: "每月备份",
                backup_time: "备份时间",
                backup_day: "备份日期",
                monday: "每周一",
                tuesday: "每周二",
                wednesday: "每周三",
                thursday: "每周四",
                friday: "每周五",
                saturday: "每周六",
                sunday: "每周日",
                backup_path: "备份路径",
                backup_path_description: "备份文件将保存在程序运行目录下的backups文件夹中",
                retention_days: "保留天数",
                enable_compression: "启用压缩",
                email_notification: "邮件通知",
                backup_content: "备份内容",
                backup_patients: "患者信息",
                backup_images: "影像文件",
                backup_reports: "报告数据",
                backup_settings: "系统设置",
                backup_logs: "操作日志",
                backup_operations: "备份操作",
                save_backup_config: "保存配置",
                run_manual_backup: "立即备份",
                view_backup_history: "备份历史",

                // 系统维护
                system_maintenance: "系统维护",
                data_management: "数据管理",
                backup_database: "备份数据库",
                clear_temp_files: "清理临时文件",
                export_data: "导出数据",
                system_info: "系统信息",
                version: "版本:",
                php_version: "PHP版本:",
                database: "数据库:",
                storage_space: "存储空间:",
                log_management: "日志管理",
                view_system_logs: "查看系统日志",
                clear_logs: "清空日志",
                advanced_settings: "高级设置",
                warning: "警告:",
                advanced_warning: "以下操作可能影响系统正常运行，请谨慎使用。",
                reset_all_settings: "重置所有设置",
                clear_all_data: "清空所有数据",

                // 影像设置格式
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // 模态框
                system_logs: "系统日志",
                close: "关闭",
                download_logs: "下载日志",

                // 牙齿病情管理
                dental_conditions: "牙齿病情",
                dental_conditions_management: "牙齿病情管理",
                add_dental_condition: "添加病情",
                dental_conditions_list: "病情列表",
                condition_name: "病情名称",
                condition_name_placeholder: "请输入病情名称",
                condition_name_en: "英文名称",
                condition_name_en_placeholder: "Enter English name",
                condition_category: "分类",
                category_common: "常见问题",
                category_other: "其他问题",
                condition_description: "病情描述",
                condition_description_placeholder: "请输入病情描述",
                condition_diagnosis_template: "诊断结论模板",
                condition_diagnosis_placeholder: "请输入诊断结论模板",
                condition_treatment_template: "治疗建议模板",
                condition_treatment_placeholder: "请输入治疗建议模板",
                condition_active: "启用此病情",
                edit_dental_condition: "编辑病情",
                delete_dental_condition: "删除病情",
                confirm_delete_condition: "确定要删除这个病情吗？",
                cancel: "取消",
                save: "保存",

                // 其他
                save_all_settings: "保存所有设置",
                reset_all_settings: "恢复默认设置",
                success: "成功",
                error: "错误",
                warning: "警告",
                info: "信息"
            },
            en: {
                // Basic Settings
                basic_settings: "Basic Settings",
                language_select: "Interface Language",
                language_hint: "Select system interface display language",
                timezone_select: "Timezone Settings",
                theme_select: "Interface Theme",
                theme_light: "Light Theme",
                theme_dark: "Dark Theme",
                theme_auto: "Auto Switch",
                auto_save: "Auto Save Interval",
                auto_save_30: "30 seconds",
                auto_save_60: "1 minute",
                auto_save_300: "5 minutes",
                auto_save_off: "Off",

                // Image Settings
                image_settings: "Image Settings",
                image_format: "Default Image Format",
                image_quality: "Image Quality",
                image_quality_value: "Current value",
                max_image_size: "Maximum Image Size",
                video_format: "Video Format",
                video_quality: "Video Quality",
                video_quality_high: "High Quality",
                video_quality_medium: "Medium Quality",
                video_quality_low: "Low Quality",
                storage_path: "Storage Path",
                storage_path_hint: "File storage base path (usually no need to modify)",
                camera_settings: "Camera Settings",
                camera_resolution: "Camera Resolution",
                camera_auto: "Auto Detect",
                enable_mirror: "Enable Mirror Mode by Default",
                auto_focus: "Enable Auto Focus",

                // Report Settings
                report_settings: "Report Settings",
                hospital_name: "Hospital Name",
                hospital_name_placeholder: "Please enter hospital name",
                report_title: "Report Title",
                report_title_placeholder: "Dental Examination Report",
                doctor_name: "Default Doctor Name",
                doctor_name_placeholder: "Attending Doctor",
                report_footer: "Report Footer",
                report_footer_placeholder: "Report footer content, such as disclaimer",
                report_content: "Report Content",
                include_patient_info: "Patient Basic Information",
                include_images: "Image Data",
                include_diagnosis: "Diagnosis Conclusion",

                // User Management
                user_management: "User Access Management",
                add_user: "Add User",
                user_list: "User List",
                role_management: "Role Management",
                add_role: "Add Role",
                user_permissions_settings: "User Permission Settings",

                // Operation Log
                operation_log: "System Operation Log",
                start_date: "Start Date",
                end_date: "End Date",
                operation_type: "Operation Type",
                operation: "Operation",
                module: "Module",
                details: "Details",
                ip_address: "IP Address",
                all: "All",
                patient_add: "Add Patient",
                patient_update: "Update Patient",
                image_upload: "Upload Image",
                report_generate: "Generate Report",
                user_login: "User Login",
                search: "Search",
                export_logs: "Export Logs",

                // Auto Backup
                auto_backup: "Auto Backup Settings",
                backup_configuration: "Backup Configuration",
                backup_frequency: "Backup Frequency",
                manual_backup: "Manual Backup",
                daily_backup: "Daily Backup",
                weekly_backup: "Weekly Backup",
                monthly_backup: "Monthly Backup",
                backup_time: "Backup Time",
                backup_day: "Backup Day",
                monday: "Monday",
                tuesday: "Tuesday",
                wednesday: "Wednesday",
                thursday: "Thursday",
                friday: "Friday",
                saturday: "Saturday",
                sunday: "Sunday",
                backup_path: "Backup Path",
                backup_path_description: "Backup files will be saved in the backups folder under the program directory",
                retention_days: "Retention Days",
                enable_compression: "Enable Compression",
                email_notification: "Email Notification",
                backup_content: "Backup Content",
                backup_patients: "Patient Information",
                backup_images: "Image Files",
                backup_reports: "Report Data",
                backup_settings: "System Settings",
                backup_logs: "Operation Logs",
                backup_operations: "Backup Operations",
                save_backup_config: "Save Configuration",
                run_manual_backup: "Run Manual Backup",
                view_backup_history: "Backup History",

                // System Maintenance
                system_maintenance: "System Maintenance",
                data_management: "Data Management",
                backup_database: "Backup Database",
                clear_temp_files: "Clear Temp Files",
                export_data: "Export Data",
                system_info: "System Information",
                version: "Version:",
                php_version: "PHP Version:",
                database: "Database:",
                storage_space: "Storage Space:",
                log_management: "Log Management",
                view_system_logs: "View System Logs",
                clear_logs: "Clear Logs",
                advanced_settings: "Advanced Settings",
                warning: "Warning:",
                advanced_warning: "The following operations may affect normal system operation, please use with caution.",
                reset_all_settings: "Reset All Settings",
                clear_all_data: "Clear All Data",

                // Image Settings Formats
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // Dental Conditions Management
                dental_conditions: "Dental Conditions",
                dental_conditions_management: "Dental Conditions Management",
                add_dental_condition: "Add Condition",
                dental_conditions_list: "Conditions List",
                condition_name: "Condition Name",
                condition_name_placeholder: "Enter condition name",
                condition_name_en: "English Name",
                condition_name_en_placeholder: "Enter English name",
                condition_category: "Category",
                category_common: "Common Issues",
                category_other: "Other Issues",
                condition_description: "Condition Description",
                condition_description_placeholder: "Enter condition description",
                condition_diagnosis_template: "Diagnosis Template",
                condition_diagnosis_placeholder: "Enter diagnosis template",
                condition_treatment_template: "Treatment Template",
                condition_treatment_placeholder: "Enter treatment template",
                condition_active: "Enable this condition",
                edit_dental_condition: "Edit Condition",
                delete_dental_condition: "Delete Condition",
                confirm_delete_condition: "Are you sure you want to delete this condition?",
                cancel: "Cancel",
                save: "Save",

                // Modal
                system_logs: "System Logs",
                close: "Close",
                download_logs: "Download Logs",

                // Other
                save_all_settings: "Save All Settings",
                reset_all_settings: "Restore Default Settings",
                success: "Success",
                error: "Error",
                warning: "Warning",
                info: "Info"
            },
            fr: {
                // Paramètres de base
                basic_settings: "Paramètres de base",
                language_select: "Langue de l'interface",
                language_hint: "Sélectionner la langue d'affichage de l'interface système",
                timezone_select: "Paramètres de fuseau horaire",
                theme_select: "Thème de l'interface",
                theme_light: "Thème clair",
                theme_dark: "Thème sombre",
                theme_auto: "Commutation automatique",
                auto_save: "Intervalle de sauvegarde automatique",
                auto_save_30: "30 secondes",
                auto_save_60: "1 minute",
                auto_save_300: "5 minutes",
                auto_save_off: "Désactivé",

                // Paramètres d'image
                image_settings: "Paramètres d'image",
                image_format: "Format d'image par défaut",
                image_quality: "Qualité d'image",
                image_quality_value: "Valeur actuelle",
                max_image_size: "Taille d'image maximale",
                video_format: "Format vidéo",
                video_quality: "Qualité vidéo",
                video_quality_high: "Haute qualité",
                video_quality_medium: "Qualité moyenne",
                video_quality_low: "Faible qualité",
                storage_path: "Chemin de stockage",
                storage_path_hint: "Chemin de base de stockage des fichiers (généralement pas besoin de modifier)",
                camera_settings: "Paramètres de caméra",
                camera_resolution: "Résolution de la caméra",
                camera_auto: "Détection automatique",
                enable_mirror: "Activer le mode miroir par défaut",
                auto_focus: "Activer la mise au point automatique",

                // Paramètres de rapport
                report_settings: "Paramètres de rapport",
                hospital_name: "Nom de l'hôpital",
                hospital_name_placeholder: "Veuillez saisir le nom de l'hôpital",
                report_title: "Titre du rapport",
                report_title_placeholder: "Rapport d'examen dentaire",
                doctor_name: "Nom du médecin par défaut",
                doctor_name_placeholder: "Médecin traitant",
                report_footer: "Pied de page du rapport",
                report_footer_placeholder: "Contenu du pied de page du rapport, tel que la clause de non-responsabilité",
                report_content: "Contenu du rapport",
                include_patient_info: "Informations de base du patient",
                include_images: "Données d'image",
                include_diagnosis: "Conclusion du diagnostic",

                // Gestion des utilisateurs
                user_management: "Gestion des accès utilisateurs",
                add_user: "Ajouter un utilisateur",
                user_list: "Liste des utilisateurs",
                role_management: "Gestion des rôles",
                add_role: "Ajouter un rôle",
                user_permissions_settings: "Paramètres des permissions utilisateur",

                // Journal des opérations
                operation_log: "Journal des opérations système",
                start_date: "Date de début",
                end_date: "Date de fin",
                operation_type: "Type d'opération",
                operation: "Opération",
                module: "Module",
                details: "Détails",
                ip_address: "Adresse IP",
                all: "Tout",
                patient_add: "Ajouter patient",
                patient_update: "Modifier patient",
                image_upload: "Télécharger image",
                report_generate: "Générer rapport",
                user_login: "Connexion utilisateur",
                search: "Rechercher",
                export_logs: "Exporter les journaux",

                // Sauvegarde automatique
                auto_backup: "Paramètres de sauvegarde automatique",
                backup_configuration: "Configuration de sauvegarde",
                backup_frequency: "Fréquence de sauvegarde",
                manual_backup: "Sauvegarde manuelle",
                daily_backup: "Sauvegarde quotidienne",
                weekly_backup: "Sauvegarde hebdomadaire",
                monthly_backup: "Sauvegarde mensuelle",
                backup_time: "Heure de sauvegarde",
                backup_day: "Jour de sauvegarde",
                monday: "Lundi",
                tuesday: "Mardi",
                wednesday: "Mercredi",
                thursday: "Jeudi",
                friday: "Vendredi",
                saturday: "Samedi",
                sunday: "Dimanche",
                backup_path: "Chemin de sauvegarde",
                backup_path_description: "Les fichiers de sauvegarde seront enregistrés dans le dossier backups du répertoire du programme",
                retention_days: "Jours de rétention",
                enable_compression: "Activer la compression",
                email_notification: "Notification par email",
                backup_content: "Contenu de sauvegarde",
                backup_patients: "Informations patients",
                backup_images: "Fichiers images",
                backup_reports: "Données de rapport",
                backup_settings: "Paramètres système",
                backup_logs: "Journaux d'opération",
                backup_operations: "Opérations de sauvegarde",
                save_backup_config: "Enregistrer la configuration",
                run_manual_backup: "Exécuter sauvegarde manuelle",
                view_backup_history: "Historique des sauvegardes",

                // Maintenance système
                system_maintenance: "Maintenance système",
                data_management: "Gestion des données",
                backup_database: "Sauvegarder base de données",
                clear_temp_files: "Effacer fichiers temporaires",
                export_data: "Exporter données",
                system_info: "Informations système",
                version: "Version:",
                php_version: "Version PHP:",
                database: "Base de données:",
                storage_space: "Espace de stockage:",
                log_management: "Gestion des journaux",
                view_system_logs: "Voir journaux système",
                clear_logs: "Effacer journaux",
                advanced_settings: "Paramètres avancés",
                warning: "Avertissement:",
                advanced_warning: "Les opérations suivantes peuvent affecter le fonctionnement normal du système, utilisez avec prudence.",
                reset_all_settings: "Réinitialiser tous les paramètres",
                clear_all_data: "Effacer toutes les données",

                // Formats paramètres image
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // Modal
                system_logs: "Journaux système",
                close: "Fermer",
                download_logs: "Télécharger journaux",

                // Autre
                save_all_settings: "Enregistrer tous les paramètres",
                reset_all_settings: "Restaurer les paramètres par défaut",
                success: "Succès",
                error: "Erreur",
                warning: "Avertissement",
                info: "Info"
            },
            ja: {
                // 基本設定
                basic_settings: "基本設定",
                language_select: "インターフェース言語",
                language_hint: "システムインターフェースの表示言語を選択",
                timezone_select: "タイムゾーン設定",
                theme_select: "インターフェーステーマ",
                theme_light: "ライトテーマ",
                theme_dark: "ダークテーマ",
                theme_auto: "自動切り替え",
                auto_save: "自動保存間隔",
                auto_save_30: "30秒",
                auto_save_60: "1分",
                auto_save_300: "5分",
                auto_save_off: "オフ",

                // 画像設定
                image_settings: "画像設定",
                image_format: "デフォルト画像フォーマット",
                image_quality: "画像品質",
                image_quality_value: "現在の値",
                max_image_size: "最大画像サイズ",
                video_format: "ビデオフォーマット",
                video_quality: "ビデオ品質",
                video_quality_high: "高品質",
                video_quality_medium: "中品質",
                video_quality_low: "低品質",
                storage_path: "ストレージパス",
                storage_path_hint: "ファイルストレージのベースパス（通常変更不要）",
                camera_settings: "カメラ設定",
                camera_resolution: "カメラ解像度",
                camera_auto: "自動検出",
                enable_mirror: "デフォルトでミラーモードを有効化",
                auto_focus: "オートフォーカスを有効化",

                // レポート設定
                report_settings: "レポート設定",
                hospital_name: "病院名",
                hospital_name_placeholder: "病院名を入力してください",
                report_title: "レポートタイトル",
                report_title_placeholder: "歯科検査レポート",
                doctor_name: "デフォルト医師名",
                doctor_name_placeholder: "主治医",
                report_footer: "レポートフッター",
                report_footer_placeholder: "レポートフッターの内容、免責事項など",
                report_content: "レポートの内容",
                include_patient_info: "患者基本情報",
                include_images: "画像データ",
                include_diagnosis: "診断結論",

                // ユーザー管理
                user_management: "ユーザーアクセス管理",
                add_user: "ユーザーを追加",
                user_list: "ユーザーリスト",
                role_management: "ロール管理",
                add_role: "ロールを追加",
                user_permissions_settings: "ユーザー権限設定",

                // 操作ログ
                operation_log: "システム操作ログ",
                start_date: "開始日",
                end_date: "終了日",
                operation_type: "操作タイプ",
                operation: "操作",
                module: "モジュール",
                details: "詳細",
                ip_address: "IPアドレス",
                all: "すべて",
                patient_add: "患者を追加",
                patient_update: "患者を更新",
                image_upload: "画像をアップロード",
                report_generate: "レポートを生成",
                user_login: "ユーザーログイン",
                search: "検索",
                export_logs: "ログをエクスポート",

                // 自動バックアップ
                auto_backup: "自動バックアップ設定",
                backup_configuration: "バックアップ設定",
                backup_frequency: "バックアップ頻度",
                manual_backup: "手動バックアップ",
                daily_backup: "毎日バックアップ",
                weekly_backup: "毎週バックアップ",
                monthly_backup: "毎月バックアップ",
                backup_time: "バックアップ時間",
                backup_day: "バックアップ日",
                monday: "月曜日",
                tuesday: "火曜日",
                wednesday: "水曜日",
                thursday: "木曜日",
                friday: "金曜日",
                saturday: "土曜日",
                sunday: "日曜日",
                backup_path: "バックアップパス",
                backup_path_description: "バックアップファイルはプログラムディレクトリのbackupsフォルダに保存されます",
                retention_days: "保持日数",
                enable_compression: "圧縮を有効化",
                email_notification: "メール通知",
                backup_content: "バックアップ内容",
                backup_patients: "患者情報",
                backup_images: "画像ファイル",
                backup_reports: "レポートデータ",
                backup_settings: "システム設定",
                backup_logs: "操作ログ",
                backup_operations: "バックアップ操作",
                save_backup_config: "設定を保存",
                run_manual_backup: "手動バックアップを実行",
                view_backup_history: "バックアップ履歴",

                // システムメンテナンス
                system_maintenance: "システムメンテナンス",
                data_management: "データ管理",
                backup_database: "データベースをバックアップ",
                clear_temp_files: "一時ファイルをクリア",
                export_data: "データをエクスポート",
                system_info: "システム情報",
                version: "バージョン:",
                php_version: "PHPバージョン:",
                database: "データベース:",
                storage_space: "ストレージ容量:",
                log_management: "ログ管理",
                view_system_logs: "システムログを表示",
                clear_logs: "ログをクリア",
                advanced_settings: "詳細設定",
                warning: "警告:",
                advanced_warning: "以下の操作はシステムの正常な動作に影響を与える可能性があります。慎重に使用してください。",
                reset_all_settings: "すべての設定をリセット",
                clear_all_data: "すべてのデータをクリア",

                // 画像設定フォーマット
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // モーダル
                system_logs: "システムログ",
                close: "閉じる",
                download_logs: "ログをダウンロード",

                // その他
                save_all_settings: "すべての設定を保存",
                reset_all_settings: "デフォルト設定に戻す",
                success: "成功",
                error: "エラー",
                warning: "警告",
                info: "情報"
            },
            ko: {
                // 기본 설정
                basic_settings: "기본 설정",
                language_select: "인터페이스 언어",
                language_hint: "시스템 인터페이스 표시 언어 선택",
                timezone_select: "시간대 설정",
                theme_select: "인터페이스 테마",
                theme_light: "라이트 테마",
                theme_dark: "다크 테마",
                theme_auto: "자동 전환",
                auto_save: "자동 저장 간격",
                auto_save_30: "30초",
                auto_save_60: "1분",
                auto_save_300: "5분",
                auto_save_off: "끄기",

                // 이미지 설정
                image_settings: "이미지 설정",
                image_format: "기본 이미지 형식",
                image_quality: "이미지 품질",
                image_quality_value: "현재 값",
                max_image_size: "최대 이미지 크기",
                video_format: "비디오 형식",
                video_quality: "비디오 품질",
                video_quality_high: "고품질",
                video_quality_medium: "중품질",
                video_quality_low: "저품질",
                storage_path: "저장 경로",
                storage_path_hint: "파일 저장 기본 경로 (일반적으로 수정 불필요)",
                camera_settings: "카메라 설정",
                camera_resolution: "카메라 해상도",
                camera_auto: "자동 감지",
                enable_mirror: "기본적으로 미러 모드 활성화",
                auto_focus: "자동 초점 활성화",

                // 보고서 설정
                report_settings: "보고서 설정",
                hospital_name: "병원 이름",
                hospital_name_placeholder: "병원 이름을 입력하세요",
                report_title: "보고서 제목",
                report_title_placeholder: "치과 검사 보고서",
                doctor_name: "기본 의사 이름",
                doctor_name_placeholder: "주치의",
                report_footer: "보고서 바닥글",
                report_footer_placeholder: "보고서 바닥글 내용, 면책 조항 등",
                report_content: "보고서 내용",
                include_patient_info: "환자 기본 정보",
                include_images: "이미지 데이터",
                include_diagnosis: "진단 결론",

                // 사용자 관리
                user_management: "사용자 액세스 관리",
                add_user: "사용자 추가",
                user_list: "사용자 목록",
                role_management: "역할 관리",
                add_role: "역할 추가",
                user_permissions_settings: "사용자 권한 설정",

                // 운영 로그
                operation_log: "시스템 운영 로그",
                start_date: "시작 날짜",
                end_date: "종료 날짜",
                operation_type: "운영 유형",
                operation: "운영",
                module: "모듈",
                details: "세부 정보",
                ip_address: "IP 주소",
                all: "모두",
                patient_add: "환자 추가",
                patient_update: "환자 업데이트",
                image_upload: "이미지 업로드",
                report_generate: "보고서 생성",
                user_login: "사용자 로그인",
                search: "검색",
                export_logs: "로그 내보내기",

                // 자동 백업
                auto_backup: "자동 백업 설정",
                backup_configuration: "백업 구성",
                backup_frequency: "백업 빈도",
                manual_backup: "수동 백업",
                daily_backup: "매일 백업",
                weekly_backup: "매주 백업",
                monthly_backup: "매월 백업",
                backup_time: "백업 시간",
                backup_day: "백업 날짜",
                monday: "월요일",
                tuesday: "화요일",
                wednesday: "수요일",
                thursday: "목요일",
                friday: "금요일",
                saturday: "토요일",
                sunday: "일요일",
                backup_path: "백업 경로",
                backup_path_description: "백업 파일은 프로그램 디렉토리의 backups 폴더에 저장됩니다",
                retention_days: "보존 일수",
                enable_compression: "압축 활성화",
                email_notification: "이메일 알림",
                backup_content: "백업 내용",
                backup_patients: "환자 정보",
                backup_images: "이미지 파일",
                backup_reports: "보고서 데이터",
                backup_settings: "시스템 설정",
                backup_logs: "운영 로그",
                backup_operations: "백업 운영",
                save_backup_config: "구성 저장",
                run_manual_backup: "수동 백업 실행",
                view_backup_history: "백업 기록",

                // 시스템 유지보수
                system_maintenance: "시스템 유지보수",
                data_management: "데이터 관리",
                backup_database: "데이터베이스 백업",
                clear_temp_files: "임시 파일 정리",
                export_data: "데이터 내보내기",
                system_info: "시스템 정보",
                version: "버전:",
                php_version: "PHP 버전:",
                database: "데이터베이스:",
                storage_space: "저장 공간:",
                log_management: "로그 관리",
                view_system_logs: "시스템 로그 보기",
                clear_logs: "로그 정리",
                advanced_settings: "고급 설정",
                warning: "경고:",
                advanced_warning: "다음 작업은 시스템 정상 작동에 영향을 줄 수 있습니다. 신중하게 사용하십시오.",
                reset_all_settings: "모든 설정 재설정",
                clear_all_data: "모든 데이터 정리",

                // 이미지 설정 형식
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // 모달
                system_logs: "시스템 로그",
                close: "닫기",
                download_logs: "로그 다운로드",

                // 기타
                save_all_settings: "모든 설정 저장",
                reset_all_settings: "기본 설정으로 복원",
                success: "성공",
                error: "오류",
                warning: "경고",
                info: "정보"
            },
            ru: {
                // Основные настройки
                basic_settings: "Основные настройки",
                language_select: "Язык интерфейса",
                language_hint: "Выберите язык отображения системного интерфейса",
                timezone_select: "Настройки часового пояса",
                theme_select: "Тема интерфейса",
                theme_light: "Светлая тема",
                theme_dark: "Тёмная тема",
                theme_auto: "Автоматическое переключение",
                auto_save: "Интервал автосохранения",
                auto_save_30: "30 секунд",
                auto_save_60: "1 минута",
                auto_save_300: "5 минут",
                auto_save_off: "Выключено",

                // Настройки изображения
                image_settings: "Настройки изображения",
                image_format: "Формат изображения по умолчанию",
                image_quality: "Качество изображения",
                image_quality_value: "Текущее значение",
                max_image_size: "Максимальный размер изображения",
                video_format: "Формат видео",
                video_quality: "Качество видео",
                video_quality_high: "Высокое качество",
                video_quality_medium: "Среднее качество",
                video_quality_low: "Низкое качество",
                storage_path: "Путь хранения",
                storage_path_hint: "Базовый путь хранения файлов (обычно не нужно изменять)",
                camera_settings: "Настройки камеры",
                camera_resolution: "Разрешение камеры",
                camera_auto: "Автоопределение",
                enable_mirror: "Включить режим зеркала по умолчанию",
                auto_focus: "Включить автофокус",

                // Настройки отчёта
                report_settings: "Настройки отчёта",
                hospital_name: "Название больницы",
                hospital_name_placeholder: "Введите название больницы",
                report_title: "Заголовок отчёта",
                report_title_placeholder: "Отчёт стоматологического осмотра",
                doctor_name: "Имя врача по умолчанию",
                doctor_name_placeholder: "Лечащий врач",
                report_footer: "Нижний колонтитул отчёта",
                report_footer_placeholder: "Содержание нижнего колонтитула отчёта, например, отказ от ответственности",
                report_content: "Содержание отчёта",
                include_patient_info: "Основная информация о пациенте",
                include_images: "Данные изображений",
                include_diagnosis: "Заключение диагноза",

                // Управление пользователями
                user_management: "Управление доступом пользователей",
                add_user: "Добавить пользователя",
                user_list: "Список пользователей",
                role_management: "Управление ролями",
                add_role: "Добавить роль",
                user_permissions_settings: "Настройки прав пользователя",

                // Журнал операций
                operation_log: "Журнал операций системы",
                start_date: "Дата начала",
                end_date: "Дата окончания",
                operation_type: "Тип операции",
                operation: "Операция",
                module: "Модуль",
                details: "Подробности",
                ip_address: "IP-адрес",
                all: "Все",
                patient_add: "Добавить пациента",
                patient_update: "Обновить пациента",
                image_upload: "Загрузить изображение",
                report_generate: "Создать отчет",
                user_login: "Вход пользователя",
                search: "Поиск",
                export_logs: "Экспортировать журналы",

                // Автоматическое резервное копирование
                auto_backup: "Настройки автоматического резервного копирования",
                backup_configuration: "Конфигурация резервного копирования",
                backup_frequency: "Частота резервного копирования",
                manual_backup: "Ручное резервное копирование",
                daily_backup: "Ежедневное резервное копирование",
                weekly_backup: "Еженедельное резервное копирование",
                monthly_backup: "Ежемесячное резервное копирование",
                backup_time: "Время резервного копирования",
                backup_day: "День резервного копирования",
                monday: "Понедельник",
                tuesday: "Вторник",
                wednesday: "Среда",
                thursday: "Четверг",
                friday: "Пятница",
                saturday: "Суббота",
                sunday: "Воскресенье",
                backup_path: "Путь резервного копирования",
                backup_path_description: "Файлы резервных копий будут сохранены в папке backups в каталоге программы",
                retention_days: "Дни хранения",
                enable_compression: "Включить сжатие",
                email_notification: "Уведомление по email",
                backup_content: "Содержимое резервной копии",
                backup_patients: "Информация о пациентах",
                backup_images: "Файлы изображений",
                backup_reports: "Данные отчетов",
                backup_settings: "Системные настройки",
                backup_logs: "Журналы операций",
                backup_operations: "Операции резервного копирования",
                save_backup_config: "Сохранить конфигурацию",
                run_manual_backup: "Выполнить ручное резервное копирование",
                view_backup_history: "История резервных копий",

                // Обслуживание системы
                system_maintenance: "Обслуживание системы",
                data_management: "Управление данными",
                backup_database: "Резервное копирование базы данных",
                clear_temp_files: "Очистить временные файлы",
                export_data: "Экспортировать данные",
                system_info: "Информация о системе",
                version: "Версия:",
                php_version: "Версия PHP:",
                database: "База данных:",
                storage_space: "Место хранения:",
                log_management: "Управление журналами",
                view_system_logs: "Просмотреть системные журналы",
                clear_logs: "Очистить журналы",
                advanced_settings: "Расширенные настройки",
                warning: "Предупреждение:",
                advanced_warning: "Следующие операции могут повлиять на нормальную работу системы. Используйте с осторожностью.",
                reset_all_settings: "Сбросить все настройки",
                clear_all_data: "Очистить все данные",

                // Форматы настроек изображений
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // Модальное окно
                system_logs: "Системные журналы",
                close: "Закрыть",
                download_logs: "Скачать журналы",

                // Другое
                save_all_settings: "Сохранить все настройки",
                reset_all_settings: "Восстановить настройки по умолчанию",
                success: "Успех",
                error: "Ошибка",
                warning: "Предупреждение",
                info: "Информация"
            },
            uz: {
                // Asosiy sozlamalar
                basic_settings: "Asosiy sozlamalar",
                language_select: "Interfeys tili",
                language_hint: "Tizim interfeysi ko'rsatish tilini tanlang",
                timezone_select: "Vaqt zonasi sozlamalari",
                theme_select: "Interfeys mavzusi",
                theme_light: "Yorug' mavzu",
                theme_dark: "Qora mavzu",
                theme_auto: "Avtomatik almashish",
                auto_save: "Avtosaklash intervali",
                auto_save_30: "30 soniya",
                auto_save_60: "1 daqiqa",
                auto_save_300: "5 daqiqa",
                auto_save_off: "O'chirilgan",

                // Tasvir sozlamalari
                image_settings: "Tasvir sozlamalari",
                image_format: "Standart tasvir formati",
                image_quality: "Tasvir sifati",
                image_quality_value: "Joriy qiymat",
                max_image_size: "Maksimal tasvir o'lchami",
                video_format: "Video formati",
                video_quality: "Video sifati",
                video_quality_high: "Yuqori sifat",
                video_quality_medium: "O'rtacha sifat",
                video_quality_low: "Past sifat",
                storage_path: "Saqlash yo'li",
                storage_path_hint: "Fayllarni saqlash asosiy yo'li (odatda o'zgartirish shart emas)",
                camera_settings: "Kamera sozlamalari",
                camera_resolution: "Kamera ruxsati",
                camera_auto: "Avtoaniqlash",
                enable_mirror: "Standart ravishda mirror rejimini yoqish",
                auto_focus: "Avtofokusni yoqish",

                // Hisobot sozlamalari
                report_settings: "Hisobot sozlamalari",
                hospital_name: "Shifoxona nomi",
                hospital_name_placeholder: "Shifoxona nomini kiriting",
                report_title: "Hisobot sarlavhasi",
                report_title_placeholder: "Tish tekshiruvi hisoboti",
                doctor_name: "Standart shifokor ismi",
                doctor_name_placeholder: "Davolovchi shifokor",
                report_footer: "Hisobot pastki qismi",
                report_footer_placeholder: "Hisobot pastki qismi mazmuni, masalan javobgarlikdan voz kechish",
                report_content: "Hisobot mazmuni",
                include_patient_info: "Bemor asosiy ma'lumotlari",
                include_images: "Tasvir ma'lumotlari",
                include_diagnosis: "Tashxis xulosasi",

                // Foydalanuvchi boshqaruvi
                user_management: "Foydalanuvchi kirishini boshqarish",
                add_user: "Foydalanuvchi qo'shish",
                user_list: "Foydalanuvchilar ro'yxati",
                role_management: "Rol boshqaruvi",
                add_role: "Rol qo'shish",
                user_permissions_settings: "Foydalanuvchi huquqlari sozlamalari",

                // Operatsiya jurnali
                operation_log: "Tizim operatsiyalari jurnali",
                start_date: "Boshlanish sanasi",
                end_date: "Tugash sanasi",
                operation_type: "Operatsiya turi",
                operation: "Operatsiya",
                module: "Modul",
                details: "Tafsilotlar",
                ip_address: "IP-manzil",
                all: "Hammasi",
                patient_add: "Bemor qo'shish",
                patient_update: "Bemor yangilash",
                image_upload: "Rasm yuklash",
                report_generate: "Hisobot yaratish",
                user_login: "Foydalanuvchi kirishi",
                search: "Qidirish",
                export_logs: "Jurnallarni eksport qilish",

                // Avtomatik zaxira nusxasi
                auto_backup: "Avtomatik zaxira nusxasi sozlamalari",
                backup_configuration: "Zaxira nusxasi konfiguratsiyasi",
                backup_frequency: "Zaxira nusxasi chastotasi",
                manual_backup: "Qo'lda zaxira nusxasi",
                daily_backup: "Kundalik zaxira nusxasi",
                weekly_backup: "Haftalik zaxira nusxasi",
                monthly_backup: "Oylik zaxira nusxasi",
                backup_time: "Zaxira nusxasi vaqti",
                backup_day: "Zaxira nusxasi kuni",
                monday: "Dushanba",
                tuesday: "Seshanba",
                wednesday: "Chorshanba",
                thursday: "Payshanba",
                friday: "Juma",
                saturday: "Shanba",
                sunday: "Yakshanba",
                backup_path: "Zaxira nusxasi yo'li",
                backup_path_description: "Zaxira nusxasi fayllari dastur katalogidagi backups papkasiga saqlanadi",
                retention_days: "Saqlash kunlari",
                enable_compression: "Siqishni yoqish",
                email_notification: "Email bildirishnomasi",
                backup_content: "Zaxira nusxasi mazmuni",
                backup_patients: "Bemorlar haqida ma'lumot",
                backup_images: "Rasm fayllari",
                backup_reports: "Hisobot ma'lumotlari",
                backup_settings: "Tizim sozlamalari",
                backup_logs: "Operatsiya jurnallari",
                backup_operations: "Zaxira nusxasi operatsiyalari",
                save_backup_config: "Konfiguratsiyani saqlash",
                run_manual_backup: "Qo'lda zaxira nusxasini ishga tushirish",
                view_backup_history: "Zaxira nusxasi tarixi",

                // Tizim texnik xizmati
                system_maintenance: "Tizim texnik xizmati",
                data_management: "Ma'lumot boshqaruvi",
                backup_database: "Ma'lumotlar bazasini zaxiralash",
                clear_temp_files: "Vaqtinchalik fayllarni tozalash",
                export_data: "Ma'lumotlarni eksport qilish",
                system_info: "Tizim haqida ma'lumot",
                version: "Versiya:",
                php_version: "PHP versiyasi:",
                database: "Ma'lumotlar bazasi:",
                storage_space: "Saqlash joyi:",
                log_management: "Jurnal boshqaruvi",
                view_system_logs: "Tizim jurnallarini ko'rish",
                clear_logs: "Jurnallarni tozalash",
                advanced_settings: "Kengaytirilgan sozlamalar",
                warning: "Ogohlantirish:",
                advanced_warning: "Quyidagi operatsiyalar tizimning normal ishlashiga ta'sir qilishi mumkin. Ehtiyotkorlik bilan foydalaning.",
                reset_all_settings: "Barcha sozlamalarni qayta tiklash",
                clear_all_data: "Barcha ma'lumotlarni tozalash",

                // Rasm sozlamalari formatlari
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // Modal
                system_logs: "Tizim jurnallari",
                close: "Yopish",
                download_logs: "Jurnallarni yuklab olish",

                // Boshqa
                save_all_settings: "Barcha sozlamalarni saqlash",
                reset_all_settings: "Standart sozlamalarga qaytarish",
                success: "Muvaffaqiyat",
                error: "Xatolik",
                warning: "Ogohlantirish",
                info: "Ma'lumot"
            },
            hi: {
                // मूल सेटिंग्स
                basic_settings: "मूल सेटिंग्स",
                language_select: "इंटरफेस भाषा",
                language_hint: "सिस्टम इंटरफेस प्रदर्शन भाषा चुनें",
                timezone_select: "समय क्षेत्र सेटिंग्स",
                theme_select: "इंटरफेस थीम",
                theme_light: "लाइट थीम",
                theme_dark: "डार्क थीम",
                theme_auto: "ऑटो स्विच",
                auto_save: "ऑटो सेव इंटरवल",
                auto_save_30: "30 सेकंड",
                auto_save_60: "1 मिनट",
                auto_save_300: "5 मिनट",
                auto_save_off: "बंद",

                // इमेज सेटिंग्स
                image_settings: "इमेज सेटिंग्स",
                image_format: "डिफॉल्ट इमेज फॉर्मेट",
                image_quality: "इमेज क्वालिटी",
                image_quality_value: "वर्तमान मूल्य",
                max_image_size: "अधिकतम इमेज साइज",
                video_format: "वीडियो फॉर्मेट",
                video_quality: "वीडियो क्वालिटी",
                video_quality_high: "उच्च गुणवत्ता",
                video_quality_medium: "मध्यम गुणवत्ता",
                video_quality_low: "निम्न गुणवत्ता",
                storage_path: "स्टोरेज पाथ",
                storage_path_hint: "फाइल स्टोरेज बेस पाथ (आमतौर पर संशोधित करने की आवश्यकता नहीं)",
                camera_settings: "कैमरा सेटिंग्स",
                camera_resolution: "कैमरा रेजोल्यूशन",
                camera_auto: "ऑटो डिटेक्ट",
                enable_mirror: "डिफॉल्ट रूप से मिरर मोड सक्षम करें",
                auto_focus: "ऑटो फोकस सक्षम करें",

                // रिपोर्ट सेटिंग्स
                report_settings: "रिपोर्ट सेटिंग्स",
                hospital_name: "हॉस्पिटल नाम",
                hospital_name_placeholder: "हॉस्पिटल नाम दर्ज करें",
                report_title: "रिपोर्ट टाइटल",
                report_title_placeholder: "दंत परीक्षा रिपोर्ट",
                doctor_name: "डिफॉल्ट डॉक्टर नाम",
                doctor_name_placeholder: "मुख्य डॉक्टर",
                report_footer: "रिपोर्ट फुटर",
                report_footer_placeholder: "रिपोर्ट फुटर कंटेंट, जैसे कि डिस्क्लेमर",
                report_content: "रिपोर्ट कंटेंट",
                include_patient_info: "मरीज़ बेसिक जानकारी",
                include_images: "इमेज डेटा",
                include_diagnosis: "निदान निष्कर्ष",

                // उपयोगकर्ता प्रबंधन
                user_management: "उपयोगकर्ता एक्सेस प्रबंधन",
                add_user: "उपयोगकर्ता जोड़ें",
                user_list: "उपयोगकर्ता सूची",
                role_management: "भूमिका प्रबंधन",
                add_role: "भूमिका जोड़ें",
                user_permissions_settings: "उपयोगकर्ता अनुमति सेटिंग्स",

                // ऑपरेशन लॉग
                operation_log: "सिस्टम ऑपरेशन लॉग",
                start_date: "प्रारंभ तिथि",
                end_date: "अंतिम तिथि",
                operation_type: "ऑपरेशन प्रकार",
                operation: "ऑपरेशन",
                module: "मॉड्यूल",
                details: "विवरण",
                ip_address: "IP पता",
                all: "सभी",
                patient_add: "मरीज़ जोड़ें",
                patient_update: "मरीज़ अपडेट करें",
                image_upload: "छवि अपलोड करें",
                report_generate: "रिपोर्ट जनरेट करें",
                user_login: "उपयोगकर्ता लॉगिन",
                search: "खोजें",
                export_logs: "लॉग एक्सपोर्ट करें",

                // ऑटो बैकअप
                auto_backup: "ऑटो बैकअप सेटिंग्स",
                backup_configuration: "बैकअप कॉन्फ़िगरेशन",
                backup_frequency: "बैकअप फ़्रीक्वेंसी",
                manual_backup: "मैनुअल बैकअप",
                daily_backup: "दैनिक बैकअप",
                weekly_backup: "साप्ताहिक बैकअप",
                monthly_backup: "मासिक बैकअप",
                backup_time: "बैकअप समय",
                backup_day: "बैकअप दिन",
                monday: "सोमवार",
                tuesday: "मंगलवार",
                wednesday: "बुधवार",
                thursday: "गुरुवार",
                friday: "शुक्रवार",
                saturday: "शनिवार",
                sunday: "रविवार",
                backup_path: "बैकअप पथ",
                backup_path_description: "बैकअप फ़ाइलें प्रोग्राम डायरेक्टरी के बैकअप फ़ोल्डर में सहेजी जाएंगी",
                retention_days: "धारण दिन",
                enable_compression: "कंप्रेशन सक्षम करें",
                email_notification: "ईमेल अधिसूचना",
                backup_content: "बैकअप सामग्री",
                backup_patients: "मरीज़ जानकारी",
                backup_images: "छवि फ़ाइलें",
                backup_reports: "रिपोर्ट डेटा",
                backup_settings: "सिस्टम सेटिंग्स",
                backup_logs: "ऑपरेशन लॉग",
                backup_operations: "बैकअप ऑपरेशन",
                save_backup_config: "कॉन्फ़िगरेशन सेव करें",
                run_manual_backup: "मैनुअल बैकअप चलाएँ",
                view_backup_history: "बैकअप इतिहास",

                // सिस्टम रखरखाव
                system_maintenance: "सिस्टम रखरखाव",
                data_management: "डेटा प्रबंधन",
                backup_database: "डेटाबेस बैकअप करें",
                clear_temp_files: "अस्थायी फ़ाइलें साफ़ करें",
                export_data: "डेटा एक्सपोर्ट करें",
                system_info: "सिस्टम जानकारी",
                version: "संस्करण:",
                php_version: "PHP संस्करण:",
                database: "डेटाबेस:",
                storage_space: "संग्रहण स्थान:",
                log_management: "लॉग प्रबंधन",
                view_system_logs: "सिस्टम लॉग देखें",
                clear_logs: "लॉग साफ़ करें",
                advanced_settings: "उन्नत सेटिंग्स",
                warning: "चेतावनी:",
                advanced_warning: "निम्नलिखित ऑपरेशन सिस्टम के सामान्य कार्य पर प्रभाव डाल सकते हैं। सावधानी से उपयोग करें।",
                reset_all_settings: "सभी सेटिंग्स रीसेट करें",
                clear_all_data: "सभी डेटा साफ़ करें",

                // छवि सेटिंग्स फ़ॉर्मेट
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // मोडल
                system_logs: "सिस्टम लॉग",
                close: "बंद करें",
                download_logs: "लॉग डाउनलोड करें",

                // अन्य
                save_all_settings: "सभी सेटिंग्स सेव करें",
                reset_all_settings: "डिफॉल्ट सेटिंग्स रिस्टोर करें",
                success: "सफलता",
                error: "त्रुटि",
                warning: "चेतावनी",
                info: "जानकारी"
            },
            ug: {
                // ئاساسىي تەڭشەكلەر
                basic_settings: "ئاساسىي تەڭشەكلەر",
                language_select: "كۆرۈنمە يۈزى تىلى",
                language_hint: "سىستېما كۆرۈنمە يۈزىنى كۆرسىتىش تىلىنى تاللاڭ",
                timezone_select: "ۋاقىت رايونى تەڭشەكلىرى",
                theme_select: "كۆرۈنمە يۈزى تېما",
                theme_light: "يورۇق تېما",
                theme_dark: "قاراڭغۇ تېما",
                theme_auto: "ئاپتوماتىك ئالماشتۇرۇش",
                auto_save: "ئاپتوماتىك ساقلاش ئارىلىقى",
                auto_save_30: "30 سېكۇنت",
                auto_save_60: "1 مىنۇت",
                auto_save_300: "5 مىنۇت",
                auto_save_off: "تاقاش",

                // سۈرەت تەڭشەكلىرى
                image_settings: "سۈرەت تەڭشەكلىرى",
                image_format: "كۆڭۈلدىكى سۈرەت فورماتى",
                image_quality: "سۈرەت سۈپىتى",
                image_quality_value: "نۆۋەتتىكى قىممەت",
                max_image_size: "ئەڭ چوڭ سۈرەت چوڭلۇقى",
                video_format: "سىن فورماتى",
                video_quality: "سىن سۈپىتى",
                video_quality_high: "يۇقىرى سۈپەت",
                video_quality_medium: "ئوتتۇرا سۈپەت",
                video_quality_low: "تۆۋەن سۈپەت",
                storage_path: "ساقلاش يولى",
                storage_path_hint: "ھۆججەت ساقلاش ئاساسىي يولى (ئادەتتە ئۆزگەرتىش زۆرۈر ئەمەس)",
                camera_settings: "كامېرا تەڭشەكلىرى",
                camera_resolution: "كامېرا ئېنىقلىقى",
                camera_auto: "ئاپتوماتىك بايقاش",
                enable_mirror: "كۆڭۈلدىكى ئەينەك ھالىتىنى قوزغىتىڭ",
                auto_focus: "ئاپتوماتىك فوكۇسنى قوزغىتىڭ",

                // دوكلات تەڭشەكلىرى
                report_settings: "دوكلات تەڭشەكلىرى",
                hospital_name: "دوختۇرخانا ئىسمى",
                hospital_name_placeholder: "دوختۇرخانا ئىسمىنى كىرگۈزۈڭ",
                report_title: "دوكلات ماۋزۇسى",
                report_title_placeholder: "چىش تەكشۈرۈش دوكلاتى",
                doctor_name: "كۆڭۈلدىكى دوختۇر ئىسمى",
                doctor_name_placeholder: "ئاساسلىق دوختۇر",
                report_footer: "دوكلات ئاستى",
                report_footer_placeholder: "دوكلات ئاستى مەزمۇنى، مەسىلەن مەسئۇلىيەتتىن ۋاز كېچىش",
                report_content: "دوكلات مەزمۇنى",
                include_patient_info: "بىمار ئاساسلىق ئۇچۇرى",
                include_images: "سۈرەت سانلىق مەلۇماتلىرى",
                include_diagnosis: "دىئاگنوز خۇلاسىسى",

                // ئىشلەتكۈچى باشقۇرۇش
                user_management: "ئىشلەتكۈچى زىيارىتىنى باشقۇرۇش",
                add_user: "ئىشلەتكۈچى قوشۇش",
                user_list: "ئىشلەتكۈچىلەر تىزىملىكى",
                role_management: "رول باشقۇرۇش",
                add_role: "رول قوشۇش",
                user_permissions_settings: "ئىشلەتكۈچى ھوقۇق تەڭشەكلىرى",

                // مەشغۇلات خاتىرىسى
                operation_log: "سىستېما مەشغۇلات خاتىرىسى",
                start_date: "باشلىنىش چېسلاسى",
                end_date: "ئاخىرلاشتۇرۇش چېسلاسى",
                operation_type: "مەشغۇلات تىپى",
                operation: "مەشغۇلات",
                module: "بۆلەك",
                details: "تەپسىلاتلار",
                ip_address: "IP ئادرېسى",
                all: "ھەممىسى",
                patient_add: "بىمار قوشۇش",
                patient_update: "بىمار يېڭىلاش",
                image_upload: "سۈرەت چىقىرىش",
                report_generate: "دوكلات ھاسىل قىلىش",
                user_login: "ئىشلەتكۈچى كىرىش",
                search: "ئىزدەش",
                export_logs: "خاتىرىلەرنى چىقىرىش",

                // ئاپتوماتىك زاپاس نۇسخا
                auto_backup: "ئاپتوماتىك زاپاس نۇسخا تەڭشەكلىرى",
                backup_configuration: "زاپاس نۇسخا سەپلىمىسى",
                backup_frequency: "زاپاس نۇسخا چاستوتىسى",
                manual_backup: "قولدا زاپاس نۇسخا",
                daily_backup: "كۈندىلىك زاپاس نۇسخا",
                weekly_backup: "ھەپتىلىك زاپاس نۇسخا",
                monthly_backup: "ئايلىق زاپاس نۇسخا",
                backup_time: "زاپاس نۇسخا ۋاقتى",
                backup_day: "زاپاس نۇسخا كۈنى",
                monday: "دۈشەنبە",
                tuesday: "سەيشەنبە",
                wednesday: "چارشەنبە",
                thursday: "پەيشەنبە",
                friday: "جۈمە",
                saturday: "شەنبە",
                sunday: "يەكشەنبە",
                backup_path: "زاپاس نۇسخا يولى",
                backup_path_description: "زاپاس نۇسخا ھۆججەتلىرى پروگرامما مۇندەرىجىسىدىكى backups قىسقۇچقا ساقلىنىدۇ",
                retention_days: "ساقلاش كۈنلىرى",
                enable_compression: "پرېسلاشنى قوزغىتىش",
                email_notification: "ئېلخەت ئۇقتۇرۇشى",
                backup_content: "زاپاس نۇسخا مەزمۇنى",
                backup_patients: "بىمار ئۇچۇرلىرى",
                backup_images: "سۈرەت ھۆججەتلىرى",
                backup_reports: "دوكلات سانلىق مەلۇماتلىرى",
                backup_settings: "سىستېما تەڭشەكلىرى",
                backup_logs: "مەشغۇلات خاتىرىلىرى",
                backup_operations: "زاپاس نۇسخا مەشغۇلاتلىرى",
                save_backup_config: "سەپلىمىنى ساقلاش",
                run_manual_backup: "قولدا زاپاس نۇسخا ئىجرا قىلىش",
                view_backup_history: "زاپاس نۇسخا تارىخى",

                // سىستېما ئاسراش
                system_maintenance: "سىستېما ئاسراش",
                data_management: "سانلىق مەلۇمات باشقۇرۇش",
                backup_database: "سانلىق مەلۇمات ئامبىرى زاپاس نۇسخا",
                clear_temp_files: "ۋاقىتلىق ھۆججەتلەرنى تازىلاش",
                export_data: "سانلىق مەلۇمات چىقىرىش",
                system_info: "سىستېما ئۇچۇرى",
                version: "نەشرى:",
                php_version: "PHP نەشرى:",
                database: "سانلىق مەلۇمات ئامبىرى:",
                storage_space: "ساقلاش ئورنى:",
                log_management: "خاتىرە باشقۇرۇش",
                view_system_logs: "سىستېما خاتىرىلىرىنى كۆرۈش",
                clear_logs: "خاتىرىلەرنى تازىلاش",
                advanced_settings: "ئالىي تەڭشەكلەر",
                warning: "ئاگاھلاندۇرۇش:",
                advanced_warning: "تۆۋەندىكى مەشغۇلاتلار سىستېمىنىڭ نورمال خىزمىتىگە تەسىر يەتكۈزۈشى مۇمكىن. ئېھتىيات بىلەن ئىشلىتىڭ.",
                reset_all_settings: "بارلىق تەڭشەكلەرنى قايتا تەڭشەش",
                clear_all_data: "بارلىق سانلىق مەلۇماتنى تازىلاش",

                // سۈرەت تەڭشەكلىرى فورماتلىرى
                format_jpg: "JPG",
                format_png: "PNG",
                format_webp: "WebP",
                size_1920x1080: "1920x1080 (Full HD)",
                size_1280x720: "1280x720 (HD)",
                size_800x600: "800x600 (SVGA)",
                format_webm: "WebM",
                format_mp4: "MP4",
                camera_hd: "1280x720 (HD)",
                camera_full_hd: "1920x1080 (Full HD)",

                // مودال
                system_logs: "سىستېما خاتىرىلىرى",
                close: "ياپ",
                download_logs: "خاتىرىلەرنى چۈشۈرۈش",

                // باشقا
                save_all_settings: "بارلىق تەڭشەكلەرنى ساقلاڭ",
                reset_all_settings: "كۆڭۈلدىكى تەڭشەكلەرگە ئەسلىگە كەلتۈرۈڭ",
                success: "مۇۋەپپەقىيەت",
                error: "خاتالىق",
                warning: "ئاگاھلاندۇرۇش",
                info: "ئۇچۇر"
            }
        };

        // 当前语言
        let currentLanguage = 'zh';

        // 设置语言方向
        function setLanguageDirection(language) {
            const rtlLanguages = ['ug', 'ar', 'he', 'fa', 'ur']; // 从右到左书写的语言
            const body = document.body;

            if (rtlLanguages.includes(language)) {
                body.setAttribute('dir', 'rtl');
                body.classList.add('rtl-language');
            } else {
                body.setAttribute('dir', 'ltr');
                body.classList.remove('rtl-language');
            }
        }

        // 切换语言
        function changeLanguage(language) {
            currentLanguage = language;
            setLanguageDirection(language);

            // 存储语言选择
            localStorage.setItem('selectedLanguage', language);

            // 更新界面文本
            updateInterfaceText(language);

            showMessage(`语言已切换为: ${getLanguageDisplayName(language)}`, 'success');
        }

        // 获取语言显示名称
        function getLanguageDisplayName(languageCode) {
            const names = {
                'zh': '中文',
                'en': 'English',
                'fr': 'Français',
                'ja': '日本語',
                'ko': '한국어',
                'ru': 'Русский',
                'uz': 'O\'zbek',
                'hi': 'हिंदी',
                'ug': 'Uyghurche (ئۇيغۇرچە)'
            };
            return names[languageCode] || languageCode;
        }

        // 更新界面文本
        function updateInterfaceText(language) {
            const pack = languagePacks[language] || languagePacks['zh'];

            // 更新标签和文本
            updateElementText('basic-settings-title', pack.basic_settings);
            updateElementText('image-settings-title', pack.image_settings);
            updateElementText('report-settings-title', pack.report_settings);
            updateElementText('system_maintenance', pack.system_maintenance);

            // 更新表单标签
            updateElementText('language-select-label', pack.language_select);
            updateElementText('language-select-hint', pack.language_hint);
            updateElementText('timezone-select-label', pack.timezone_select);
            updateElementText('theme-select-label', pack.theme_select);
            updateElementText('auto-save-label', pack.auto_save);

            // 更新用户管理部分
            updateElementText('user_management', pack.user_management);
            updateElementText('user_list', pack.user_list);
            updateElementText('role_management', pack.role_management);

            // 更新操作日志部分
            updateElementText('operation_log', pack.operation_log);

            // 更新自动备份部分
            updateElementText('auto_backup', pack.auto_backup);
            updateElementText('backup_configuration', pack.backup_configuration);
            updateElementText('backup_content', pack.backup_content);
            updateElementText('backup_operations', pack.backup_operations);

            // 更新牙齿病情管理部分
            updateElementText('dental_conditions_management', pack.dental_conditions_management);
            updateElementText('dental_conditions_list', pack.dental_conditions_list);

            // 更新系统维护部分
            updateElementText('data_management', pack.data_management);
            updateElementText('system_info', pack.system_info);
            updateElementText('log_management', pack.log_management);
            updateElementText('advanced_settings', pack.advanced_settings);

            // 更新按钮文本
            updateElementText('save-all-settings-btn', pack.save_all_settings);
            updateElementText('reset-all-settings-btn', pack.reset_all_settings);
        }

        // 更新元素文本
        function updateElementText(elementId, text) {
            const element = document.getElementById(elementId);
            if (element) {
                element.textContent = text;
            }
        }

        // 页面加载完成后初始化
        document.addEventListener('DOMContentLoaded', function() {
            initDatabase();
            loadSettings();

            // Sidebar toggle functionality
            document.getElementById('sidebarToggle').addEventListener('click', function() {
                document.querySelector('.sidebar').classList.toggle('collapsed');
                document.querySelector('.main-content').classList.toggle('expanded');
            });

            // 绑定质量滑块事件
            document.getElementById('image-quality').addEventListener('input', function() {
                document.getElementById('quality-value').textContent = this.value;
            });

            // 绑定语言切换事件
            document.getElementById('language-select').addEventListener('change', function() {
                if (typeof changeGlobalLanguage === 'function') {
                    changeGlobalLanguage(this.value);
                } else {
                    changeLanguage(this.value);
                }
            });

            // 加载系统信息
            loadSystemInfo();

            // 初始化备份路径
            initializeBackupPath();

            // 加载保存的语言设置（使用全局语言设置）
            const savedLanguage = localStorage.getItem('globalLanguage') ||
                                (document.cookie.split(';').find(c => c.trim().startsWith('global_language='))?.split('=')[1]) ||
                                'zh';
            document.getElementById('language-select').value = savedLanguage;
            // 不在这里手动调用changeLanguage，让全局语言切换器处理

            // 加载牙齿病情数据
            loadDentalConditions();
        });

        // 加载设置
        function loadSettings() {
            apiRequest('api/settings.php?action=get')
                .then(data => {
                    const settings = data.settings || {};

                    // 基本设置
                    document.getElementById('language-select').value = settings.language || 'zh';
                    document.getElementById('timezone-select').value = settings.timezone || 'Asia/Shanghai';
                    document.getElementById('theme-select').value = settings.theme || 'light';
                    document.getElementById('auto-save').value = settings.auto_save || '60';

                    // 影像设置
                    document.getElementById('image-format').value = settings.image_format || 'jpg';
                    document.getElementById('image-quality').value = settings.image_quality || 90;
                    document.getElementById('quality-value').textContent = settings.image_quality || 90;
                    document.getElementById('max-image-size').value = settings.max_image_size || '1920x1080';
                    document.getElementById('video-format').value = settings.video_format || 'webm';
                    document.getElementById('video-quality').value = settings.video_quality || 'high';
                    document.getElementById('storage-path').value = settings.storage_path || 'uploads/';
                    document.getElementById('camera-resolution').value = settings.camera_resolution || '1280x720';
                    document.getElementById('enable-mirror').checked = settings.enable_mirror !== 'false';
                    document.getElementById('auto-focus').checked = settings.auto_focus !== 'false';

                    // 报告设置
                    document.getElementById('hospital-name').value = settings.hospital_name || '';
                    document.getElementById('report-title').value = settings.report_title || '口腔检查报告';
                    document.getElementById('doctor-name').value = settings.doctor_name || '';
                    document.getElementById('report-footer').value = settings.report_footer || '';
                    document.getElementById('include-patient-info').checked = settings.include_patient_info !== 'false';
                    document.getElementById('include-images').checked = settings.include_images !== 'false';
                    document.getElementById('include-diagnosis').checked = settings.include_diagnosis !== 'false';

                    // 用户管理设置（检查元素是否存在）
                    const enableUserManagement = document.getElementById('enable-user-management');
                    if (enableUserManagement) enableUserManagement.checked = settings.enable_user_management !== 'false';

                    const sessionTimeout = document.getElementById('session-timeout');
                    if (sessionTimeout) sessionTimeout.value = settings.session_timeout || '60';

                    const passwordMinLength = document.getElementById('password-min-length');
                    if (passwordMinLength) passwordMinLength.value = settings.password_min_length || '8';

                    const enableTwoFactor = document.getElementById('enable-two-factor');
                    if (enableTwoFactor) enableTwoFactor.checked = settings.enable_two_factor === 'true';

                    // 操作日志设置（检查元素是否存在）
                    const enableLogging = document.getElementById('enable-logging');
                    if (enableLogging) enableLogging.checked = settings.enable_logging !== 'false';

                    const logRetentionDays = document.getElementById('log-retention-days');
                    if (logRetentionDays) logRetentionDays.value = settings.log_retention_days || '90';

                    const logLevel = document.getElementById('log-level');
                    if (logLevel) logLevel.value = settings.log_level || 'info';

                    // 自动备份设置（检查元素是否存在）
                    const backupFrequency = document.getElementById('backup-frequency');
                    if (backupFrequency) backupFrequency.value = settings.backup_frequency || 'manual';

                    const backupTime = document.getElementById('backup-time');
                    if (backupTime) backupTime.value = settings.backup_time || '02:00';

                    const backupDay = document.getElementById('backup-day');
                    if (backupDay) backupDay.value = settings.backup_day || '7';

                    // 自动设置备份路径为程序运行目录下的backups文件夹
                    const backupPath = document.getElementById('backup-path');
                    if (backupPath) {
                        // 获取当前页面的基础URL路径
                        const basePath = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/'));
                        backupPath.value = basePath + '/backups';
                        // 将备份路径保存到设置中
                        settings.backup_path = backupPath.value;
                    }

                    const retentionDays = document.getElementById('retention-days');
                    if (retentionDays) retentionDays.value = settings.retention_days || '30';

                    const enableEncryption = document.getElementById('enable-encryption');
                    if (enableEncryption) enableEncryption.checked = settings.enable_encryption === 'true';

                    const compressionLevel = document.getElementById('compression-level');
                    if (compressionLevel) compressionLevel.value = settings.compression_level || '6';

                    // 系统维护设置（检查元素是否存在）
                    const maintenanceMode = document.getElementById('maintenance-mode');
                    if (maintenanceMode) maintenanceMode.checked = settings.maintenance_mode === 'true';

                    const debugMode = document.getElementById('debug-mode');
                    if (debugMode) debugMode.checked = settings.debug_mode === 'true';

                    const cacheEnabled = document.getElementById('cache-enabled');
                    if (cacheEnabled) cacheEnabled.checked = settings.cache_enabled !== 'false';

                    const maxUploadSize = document.getElementById('max-upload-size');
                    if (maxUploadSize) maxUploadSize.value = settings.max_upload_size || '10';

                    // 应用设置
                    updateBackupSchedule();

                    showMessage('设置加载完成', 'success');
                })
                .catch(error => {
                    console.error('加载设置失败:', error);
                    showMessage('加载设置失败，使用默认设置', 'warning');
                });
        }

        // 保存所有设置
        function saveAllSettings() {
            const settings = {
                // 基本设置
                language: document.getElementById('language-select').value,
                timezone: document.getElementById('timezone-select').value,
                theme: document.getElementById('theme-select').value,
                auto_save: document.getElementById('auto-save').value,

                // 影像设置
                image_format: document.getElementById('image-format').value,
                image_quality: document.getElementById('image-quality').value,
                max_image_size: document.getElementById('max-image-size').value,
                video_format: document.getElementById('video-format').value,
                video_quality: document.getElementById('video-quality').value,
                storage_path: document.getElementById('storage-path').value,
                camera_resolution: document.getElementById('camera-resolution').value,
                enable_mirror: document.getElementById('enable-mirror').checked,
                auto_focus: document.getElementById('auto-focus').checked,

                // 报告设置
                hospital_name: document.getElementById('hospital-name').value,
                report_title: document.getElementById('report-title').value,
                doctor_name: document.getElementById('doctor-name').value,
                report_footer: document.getElementById('report-footer').value,
                include_patient_info: document.getElementById('include-patient-info').checked,
                include_images: document.getElementById('include-images').checked,
                include_diagnosis: document.getElementById('include-diagnosis').checked,

                // 用户管理设置（检查元素是否存在）
                enable_user_management: document.getElementById('enable-user-management')?.checked || false,
                session_timeout: document.getElementById('session-timeout')?.value || '60',
                password_min_length: document.getElementById('password-min-length')?.value || '8',
                enable_two_factor: document.getElementById('enable-two-factor')?.checked || false,

                // 操作日志设置（检查元素是否存在）
                enable_logging: document.getElementById('enable-logging')?.checked || false,
                log_retention_days: document.getElementById('log-retention-days')?.value || '90',
                log_level: document.getElementById('log-level')?.value || 'info',

                // 自动备份设置（检查元素是否存在）
                backup_frequency: document.getElementById('backup-frequency')?.value || 'manual',
                backup_time: document.getElementById('backup-time')?.value || '02:00',
                backup_day: document.getElementById('backup-day')?.value || '7',
                // 备份路径自动设置为程序运行目录下的backups文件夹
                backup_path: (() => {
                    const basePath = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/'));
                    return basePath + '/backups';
                })(),
                retention_days: document.getElementById('retention-days')?.value || '30',
                enable_encryption: document.getElementById('enable-encryption')?.checked || false,
                compression_level: document.getElementById('compression-level')?.value || '6',

                // 系统维护设置（检查元素是否存在）
                maintenance_mode: document.getElementById('maintenance-mode')?.checked || false,
                debug_mode: document.getElementById('debug-mode')?.checked || false,
                cache_enabled: document.getElementById('cache-enabled')?.checked || false,
                max_upload_size: document.getElementById('max-upload-size')?.value || '10'
            };

            apiRequest('api/settings.php?action=update', 'POST', settings)
                .then(result => {
                    showMessage('所有设置保存成功', 'success');

                    // 应用主题
                    applyTheme(settings.theme);

                    // 如果语言改变，提示刷新页面
                    const currentLang = localStorage.getItem('language') || 'zh';
                    if (settings.language !== currentLang) {
                        localStorage.setItem('language', settings.language);
                        if (confirm('语言设置已更改，需要刷新页面才能生效。是否现在刷新？')) {
                            location.reload();
                        }
                    }
                })
                .catch(error => {
                    showMessage('保存设置失败: ' + error.message, 'danger');
                });
        }

        // 恢复默认设置
        function resetAllSettings() {
            if (!confirm('确定要恢复所有设置为默认值吗？此操作不可撤销。')) {
                return;
            }

            const defaultSettings = {
                language: 'zh',
                timezone: 'Asia/Shanghai',
                theme: 'light',
                auto_save: '60',
                image_format: 'jpg',
                image_quality: '90',
                max_image_size: '1920x1080',
                video_format: 'webm',
                video_quality: 'high',
                storage_path: 'uploads/',
                camera_resolution: '1280x720',
                enable_mirror: true,
                auto_focus: true,
                hospital_name: '口腔诊所',
                report_title: '口腔检查报告',
                doctor_name: '',
                report_footer: '',
                include_patient_info: true,
                include_images: true,
                include_diagnosis: true
            };

            apiRequest('api/settings.php?action=update', 'POST', defaultSettings)
                .then(result => {
                    showMessage('已恢复默认设置', 'success');
                    setTimeout(() => location.reload(), 1000);
                })
                .catch(error => {
                    showMessage('恢复默认设置失败: ' + error.message, 'danger');
                });
        }

        // 应用主题
        function applyTheme(theme) {
            const body = document.body;
            body.classList.remove('theme-light', 'theme-dark');

            if (theme === 'dark') {
                body.classList.add('theme-dark');
            } else if (theme === 'auto') {
                const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
                if (prefersDark) {
                    body.classList.add('theme-dark');
                }
            }
        }

        // 初始化备份路径
        function initializeBackupPath() {
            const backupPathInput = document.getElementById('backup-path');
            if (backupPathInput) {
                // 获取当前页面的基础URL路径
                const basePath = window.location.pathname.substring(0, window.location.pathname.lastIndexOf('/'));
                const backupPath = basePath + '/backups';
                backupPathInput.value = backupPath;

                // 检查并创建backups文件夹
                ensureBackupsDirectory(backupPath);
            }
        }

        // 确保backups目录存在
        function ensureBackupsDirectory(backupPath) {
            // 发送请求到服务器端创建backups目录
            fetch('api/settings.php?action=create_backup_dir', {
                method: 'POST',
                headers: {
                    'Content-Type': 'application/json',
                },
                body: JSON.stringify({ path: backupPath })
            })
            .then(response => response.json())
            .then(data => {
                if (data.success) {
                    console.log('备份目录已准备就绪:', backupPath);
                } else {
                    console.warn('备份目录创建失败:', data.message);
                }
            })
            .catch(error => {
                console.error('检查备份目录失败:', error);
            });
        }

        // 加载系统信息
        function loadSystemInfo() {
            // PHP版本
            document.getElementById('php-version').textContent = '<?php echo PHP_VERSION; ?>';

            // 存储使用情况
            const uploadsDir = 'uploads/';
            // 这里可以添加实际的存储统计逻辑
            document.getElementById('storage-usage').textContent = '计算中...';
        }

        // 备份数据库
        function backupDatabase() {
            showMessage('数据库备份功能开发中...', 'info');
            // 这里可以实现数据库备份功能
        }

        // 清理临时文件
        function clearTempFiles() {
            showMessage('临时文件清理功能开发中...', 'info');
            // 这里可以实现临时文件清理功能
        }

        // 导出数据
        function exportData() {
            showMessage('数据导出功能开发中...', 'info');
            // 这里可以实现数据导出功能
        }

        // 查看日志
        function viewLogs() {
            const logsContent = document.getElementById('logs-content');
            logsContent.textContent = '正在加载日志...\n\n暂无系统日志记录。\n\n系统运行正常。';

            const modal = new bootstrap.Modal(document.getElementById('logsModal'));
            modal.show();
        }

        // 清空日志
        function clearLogs() {
            if (confirm('确定要清空所有系统日志吗？')) {
                showMessage('日志已清空', 'success');
            }
        }

        // 下载日志
        function downloadLogs() {
            const logs = document.getElementById('logs-content').textContent;
            const blob = new Blob([logs], { type: 'text/plain' });
            const url = URL.createObjectURL(blob);
            const a = document.createElement('a');
            a.href = url;
            a.download = 'system_logs_' + new Date().toISOString().split('T')[0] + '.txt';
            a.click();
            URL.revokeObjectURL(url);
        }

        // 重置设置
        function resetSettings() {
            if (confirm('确定要重置所有设置吗？此操作将清除所有自定义设置。')) {
                resetAllSettings();
            }
        }

        // 清空所有数据
        function clearAllData() {
            alert('此功能已被禁用。如需清空数据，请手动操作数据库。');
        }

        // ==================== 牙齿病情管理功能 ====================

        // 加载牙齿病情列表
        function loadDentalConditions() {
            // 强制清除本地存储，确保从API获取最新数据
            localStorage.removeItem('dental_conditions');

            // 首先尝试从API获取数据
            apiRequest('api/dental_conditions.php?action=list')
                .then(data => {
                    console.log('API响应:', data);
                    if (data.success && data.conditions) {
                        console.log('从API获取到', data.conditions.length, '个病情数据');
                        // API成功，显示数据并同步到本地存储
                        localStorage.setItem('dental_conditions', JSON.stringify(data.conditions));
                        displayDentalConditions(data.conditions);
                    } else {
                        console.warn('API返回失败');
                        // API返回失败，尝试从本地存储获取
                        loadDentalConditionsFromLocal();
                    }
                })
                .catch(error => {
                    console.warn('API调用失败，尝试使用本地数据');
                    loadDentalConditionsFromLocal();
                });
        }

        // 从本地存储加载牙齿病情（如果API不可用）
        function loadDentalConditionsFromLocal() {
            // 优先尝试从API获取完整数据
            fetch('api/dental_conditions.php?action=list')
                .then(response => response.json())
                .then(data => {
                    if (data.success && data.conditions && data.conditions.length > 0) {
                        // 保存到本地存储并显示
                        localStorage.setItem('dental_conditions', JSON.stringify(data.conditions));
                        displayDentalConditions(data.conditions);
                    } else {
                        // API返回无效数据，使用本地存储
                        const conditions = JSON.parse(localStorage.getItem('dental_conditions') || '[]');
                        if (conditions.length > 0) {
                            displayDentalConditions(conditions);
                        } else {
                            loadBasicDefaultConditions();
                        }
                    }
                })
                .catch(error => {
                    console.warn('无法从API获取数据，使用本地数据:', error);
                    // API调用失败，使用本地存储
                    const conditions = JSON.parse(localStorage.getItem('dental_conditions') || '[]');
                    if (conditions.length > 0) {
                        displayDentalConditions(conditions);
                    } else {
                        loadBasicDefaultConditions();
                    }
                });
        }

        // 加载基本的默认牙齿问题数据
        function loadBasicDefaultConditions() {
            const defaultConditions = [
                {
                    id: 'caries',
                    name: '龋齿',
                    name_en: 'Caries',
                    category: 'common',
                    description: '牙齿硬组织被细菌破坏形成空洞',
                    diagnosis_template: '患者存在龋齿病变，建议及时治疗以防止病变进一步发展。',
                    treatment_template: '建议进行牙齿充填或牙冠修复治疗，改善口腔卫生习惯。',
                    active: true
                },
                {
                    id: 'periodontitis',
                    name: '牙周炎',
                    name_en: 'Periodontitis',
                    category: 'common',
                    description: '牙周组织发炎，牙龈红肿、出血',
                    diagnosis_template: '患者患有牙周炎，牙周组织存在炎症反应，建议进行牙周治疗。',
                    treatment_template: '建议进行牙周洁治、牙周手术等治疗，定期复查牙周状况。',
                    active: true
                },
                {
                    id: 'cracked_tooth',
                    name: '牙齿裂纹',
                    name_en: 'Cracked Tooth',
                    category: 'common',
                    description: '牙齿出现裂纹或裂缝',
                    diagnosis_template: '牙齿存在裂纹，可能伴随牙本质敏感或牙髓病变。',
                    treatment_template: '建议进行牙齿修复或牙冠保护，必要时进行牙髓治疗。',
                    active: true
                },
                {
                    id: 'dental_abscess',
                    name: '牙齿脓肿',
                    name_en: 'Dental Abscess',
                    category: 'common',
                    description: '牙齿或牙周组织形成脓肿',
                    diagnosis_template: '牙齿脓肿形成，可能伴随急性疼痛和肿胀，建议紧急处理。',
                    treatment_template: '建议立即进行牙齿治疗，包括引流、抗生素治疗和牙齿修复。',
                    active: true
                },
                {
                    id: 'gingivitis',
                    name: '牙龈炎',
                    name_en: 'Gingivitis',
                    category: 'common',
                    description: '牙龈发炎，红肿出血',
                    diagnosis_template: '牙龈组织存在炎症，建议改善口腔卫生习惯。',
                    treatment_template: '建议进行牙周洁治，指导正确刷牙方法，定期口腔检查。',
                    active: true
                }
            ];
            localStorage.setItem('dental_conditions', JSON.stringify(defaultConditions));
            displayDentalConditions(defaultConditions);
        }

        // 显示牙齿病情列表
        function displayDentalConditions(conditions) {
            const container = document.getElementById('dental-conditions-list');
            container.innerHTML = '';

            if (!conditions || conditions.length === 0) {
                container.innerHTML = '<div class="text-center text-muted py-4">暂无病情数据</div>';
                return;
            }

            // 按分类分组
            const groupedConditions = {
                common: conditions.filter(c => c.category === 'common'),
                other: conditions.filter(c => c.category === 'other')
            };

            // 显示常见问题
            if (groupedConditions.common.length > 0) {
                container.innerHTML += '<h6 class="mb-3">常见牙齿问题 <span class="badge bg-primary">' + groupedConditions.common.length + '</span></h6>';
                groupedConditions.common.forEach(condition => {
                    container.innerHTML += createConditionItem(condition);
                });
            }

            // 显示其他问题
            if (groupedConditions.other.length > 0) {
                container.innerHTML += '<h6 class="mb-3 mt-4">其他牙齿问题 <span class="badge bg-info">' + groupedConditions.other.length + '</span></h6>';
                groupedConditions.other.forEach(condition => {
                    container.innerHTML += createConditionItem(condition);
                });
            }
        }

        // 创建病情列表项
        function createConditionItem(condition) {
            const activeClass = condition.active ? '' : 'opacity-50';
            const activeBadge = condition.active ?
                '<span class="badge bg-success ms-2">启用</span>' :
                '<span class="badge bg-secondary ms-2">禁用</span>';

            return `
                <div class="list-group-item d-flex justify-content-between align-items-start ${activeClass}">
                    <div class="ms-2 me-auto">
                        <div class="fw-bold">${condition.name} ${condition.name_en ? `(${condition.name_en})` : ''}${activeBadge}</div>
                        <small class="text-muted">${condition.description || '暂无描述'}</small>
                    </div>
                    <div class="btn-group btn-group-sm">
                        <button class="btn btn-outline-primary" onclick="editDentalCondition('${condition.id}')">
                            <i class="fas fa-edit"></i> 编辑
                        </button>
                        <button class="btn btn-outline-danger" onclick="deleteDentalCondition('${condition.id}')">
                            <i class="fas fa-trash"></i> 删除
                        </button>
                    </div>
                </div>
            `;
        }

        // 显示添加病情模态框
        function showAddDentalConditionModal() {
            document.getElementById('dentalConditionModalTitle').textContent = '添加牙齿病情';
            document.getElementById('dental-condition-id').value = '';
            document.getElementById('condition-name').value = '';
            document.getElementById('condition-name-en').value = '';
            document.getElementById('condition-category').value = 'common';
            document.getElementById('condition-description').value = '';
            document.getElementById('condition-diagnosis').value = '';
            document.getElementById('condition-treatment').value = '';
            document.getElementById('condition-active').checked = true;

            const modal = new bootstrap.Modal(document.getElementById('dentalConditionModal'));
            modal.show();
        }

        // 编辑牙齿病情
        function editDentalCondition(id) {
            const conditions = JSON.parse(localStorage.getItem('dental_conditions') || '[]');
            const condition = conditions.find(c => c.id === id);

            if (!condition) {
                showMessage('未找到该病情数据', 'error');
                return;
            }

            document.getElementById('dentalConditionModalTitle').textContent = '编辑牙齿病情';
            document.getElementById('dental-condition-id').value = condition.id;
            document.getElementById('condition-name').value = condition.name;
            document.getElementById('condition-name-en').value = condition.name_en || '';
            document.getElementById('condition-category').value = condition.category || 'common';
            document.getElementById('condition-description').value = condition.description || '';
            document.getElementById('condition-diagnosis').value = condition.diagnosis_template || '';
            document.getElementById('condition-treatment').value = condition.treatment_template || '';
            document.getElementById('condition-active').checked = condition.active !== false;

            const modal = new bootstrap.Modal(document.getElementById('dentalConditionModal'));
            modal.show();
        }

        // 保存牙齿病情
        function saveDentalCondition() {
            const form = document.getElementById('dental-condition-form');
            const id = document.getElementById('dental-condition-id').value;
            const name = document.getElementById('condition-name').value.trim();

            if (!name) {
                showMessage('请输入病情名称', 'warning');
                return;
            }

            const condition = {
                id: id || 'condition_' + Date.now(),
                name: name,
                name_en: document.getElementById('condition-name-en').value.trim(),
                category: document.getElementById('condition-category').value,
                description: document.getElementById('condition-description').value.trim(),
                diagnosis_template: document.getElementById('condition-diagnosis').value.trim(),
                treatment_template: document.getElementById('condition-treatment').value.trim(),
                active: document.getElementById('condition-active').checked
            };

            // 首先尝试保存到API（数据库）
            const action = id ? 'update' : 'create';
            apiRequest(`api/dental_conditions.php?action=${action}`, 'POST', condition)
                .then(data => {
                    if (data.success) {
                        // 更新本地存储
                        updateLocalStorage(condition, id);
                        // 关闭模态框
                        bootstrap.Modal.getInstance(document.getElementById('dentalConditionModal')).hide();
                        // 重新加载列表
                        loadDentalConditions();
                        showMessage(id ? '病情更新成功' : '病情添加成功', 'success');
                    } else {
                        throw new Error(data.message || '保存失败');
                    }
                })
                .catch(error => {
                    console.warn('API保存失败，使用本地存储:', error);
                    // 如果API失败，回退到本地存储
                    updateLocalStorage(condition, id);
                    // 关闭模态框
                    bootstrap.Modal.getInstance(document.getElementById('dentalConditionModal')).hide();
                    // 重新加载列表
                    loadDentalConditions();
                    showMessage(id ? '病情更新成功（本地）' : '病情添加成功（本地）', 'success');
                });
        }

        // 更新本地存储
        function updateLocalStorage(condition, id) {
            const conditions = JSON.parse(localStorage.getItem('dental_conditions') || '[]');

            if (id) {
                // 编辑现有病情
                const index = conditions.findIndex(c => c.id === id);
                if (index !== -1) {
                    conditions[index] = condition;
                }
            } else {
                // 添加新病情
                conditions.push(condition);
            }

            // 保存到本地存储
            localStorage.setItem('dental_conditions', JSON.stringify(conditions));
        }

        // 删除牙齿病情
        function deleteDentalCondition(id) {
            if (!confirm('确定要删除这个病情吗？此操作不可撤销。')) {
                return;
            }

            // 首先尝试从API（数据库）删除
            apiRequest(`api/dental_conditions.php?action=delete&id=${id}`)
                .then(data => {
                    if (data.success) {
                        // 更新本地存储
                        removeFromLocalStorage(id);
                        loadDentalConditions();
                        showMessage('病情删除成功', 'success');
                    } else {
                        throw new Error(data.message || '删除失败');
                    }
                })
                .catch(error => {
                    console.warn('API删除失败，使用本地存储:', error);
                    // 如果API失败，从本地存储删除
                    removeFromLocalStorage(id);
                    loadDentalConditions();
                    showMessage('病情删除成功（本地）', 'success');
                });
        }

        // 从本地存储中移除数据
        function removeFromLocalStorage(id) {
            const conditions = JSON.parse(localStorage.getItem('dental_conditions') || '[]');
            const filteredConditions = conditions.filter(c => c.id !== id);
            localStorage.setItem('dental_conditions', JSON.stringify(filteredConditions));
        }

    </script>

    <!-- Footer -->
    <footer class="system-footer">
        <div class="footer-content">
            <div class="copyright-info">
                <p>&copy; 2025 义乌市噢欧进出口一些公司 | <a href="http://silubaba.com.cn" target="_blank">silubaba.com.cn</a></p>
                <p>技术支持: 15057908025</p>
            </div>
        </div>
    </footer>
</body>
</html>
