实现反向迁移功能 (slave_level = -1)
时间：2025年1月12日

功能描述：
当 slave_level 设置为 -1 时，启用反向迁移模式。在此模式下，管理员可以通过用户管理界面将主数据库的用户数据迁移到从数据库中，而不影响主数据库本身。

实现内容：

### 1. 配置管理界面更新
**文件：templates/default/admin_configmng.htm**
- 更新从服务器级别说明，添加 -1=反向迁移模式(主→从) 的描述

**文件：config.inc.php**
- 更新配置文件注释，添加对 slave_level = -1 的说明

### 2. 核心功能实现
**文件：include/masterslave.func.php**
- 添加 `is_reverse_migration_mode()` 函数：检查是否为反向迁移模式
- 添加 `reverse_migrate_user()` 函数：执行用户数据的反向迁移
- 添加 `reverse_migrate_game_data()` 函数：迁移游戏角色数据
- 添加 `set_reverse_migration_info()` 函数：记录反向迁移信息
- 添加 `create_reverse_migration_table_if_not_exists()` 函数：创建反向迁移记录表
- 添加 `get_reverse_migration_status()` 函数：获取反向迁移状态

### 3. 管理界面功能
**文件：include/admin/urlist.php**
- 引入 masterslave.func.php
- 在用户操作命令中添加 'reverse_migrate' 处理
- 实现反向迁移的具体逻辑，包括批量处理和错误处理
- 添加反向迁移显示变量设置

**文件：templates/default/admin_urlist.htm**
- 添加"反向迁移选中玩家"按钮（仅在反向迁移模式下显示）
- 添加主服务器密码输入框
- 添加反向迁移操作的说明文字

### 4. 数据库结构
**新增表：{$gtablepre}reverse_migration**
- id: 自增主键
- target_username: 目标用户名（从数据库中的用户名）
- master_username: 主服务器用户名
- sync_time: 迁移时间戳

### 5. 功能特点
1. **安全性**：
   - 只在 slave_level = -1 时启用功能
   - 需要输入主服务器密码进行验证
   - 不影响主数据库，只向从数据库写入数据

2. **完整性**：
   - 同时迁移用户账户数据和游戏角色数据
   - 支持更新现有用户或创建新用户
   - 记录迁移历史和状态

3. **批量操作**：
   - 支持选择多个用户进行批量反向迁移
   - 提供详细的成功/失败统计
   - 记录管理员操作日志

4. **用户体验**：
   - 界面清晰标识反向迁移功能
   - 提供操作说明和注意事项
   - 实时反馈操作结果

### 6. 使用流程
1. 将 config.inc.php 中的 $slave_level 设置为 -1
2. 配置主数据库连接信息
3. 进入管理后台 → 用户管理
4. 选择要迁移的用户
5. 输入主服务器密码
6. 点击"反向迁移选中玩家"按钮
7. 查看迁移结果

### 7. 技术要点
- 使用现有的主从数据库连接机制
- 复用用户数据同步的字段映射逻辑
- 独立的迁移记录表避免与正向同步冲突
- 完善的错误处理和日志记录

这个功能为管理员提供了一个安全、高效的方式来将主服务器的用户数据迁移到从服务器，特别适用于服务器迁移、数据备份恢复等场景。
