<?php
/**
 * 默认汉字数据
 * 
 * @package Chinese Character Dictionary
 */

// 防止直接访问
if (!defined('ABSPATH')) {
    exit;
}

/**
 * 插件激活时创建默认汉字、词语和成语
 */
function chinese_character_dictionary_activate() {
    // 检查是否启用了默认汉字显示
    $show_default_characters = get_option('chinese_dictionary_show_default_characters', 1);
    
    // 检查是否启用了默认词语显示
    $show_default_words = get_option('chinese_dictionary_show_default_words', 1);
    
    // 检查是否启用了默认成语显示
    $show_default_idioms = get_option('chinese_dictionary_show_default_idioms', 1);
    
    // 检查是否已经创建过默认内容
    $default_characters_created = get_option('chinese_character_default_characters_created', false);
    
    // 如果启用了默认汉字且还没有创建过默认汉字，则创建
    if ($show_default_characters && !$default_characters_created) {
        chinese_character_create_default_characters();
        update_option('chinese_character_default_characters_created', true);
    }
    
    // 如果启用了默认词语且还没有创建过默认词语，则创建
    $default_words_created = get_option('chinese_dictionary_default_words_created', false);
    if ($show_default_words && !$default_words_created) {
        chinese_character_create_default_words();
        update_option('chinese_dictionary_default_words_created', true);
    }
    
    // 如果启用了默认成语且还没有创建过默认成语，则创建
    $default_idioms_created = get_option('chinese_idiom_default_idioms_created', false);
    if ($show_default_idioms && !$default_idioms_created) {
        chinese_character_create_default_idioms();
        update_option('chinese_idiom_default_idioms_created', true);
    }
}

/**
 * 创建默认的常用汉字
 */
function chinese_character_create_default_characters() {
    // 常用汉字数据 - 扩展到约6000个常用汉字
    $default_characters = chinese_character_get_6000_common_characters();
    
    // 创建汉字文章
    foreach ($default_characters as $character_data) {
        // 检查是否已存在同名汉字
        $existing = get_page_by_title($character_data['title'], OBJECT, 'chinese_character');
        
        if (!$existing) {
            // 创建新文章
            $post_id = wp_insert_post(array(
                'post_title'    => $character_data['title'],
                'post_content'  => $character_data['content'],
                'post_status'   => 'publish',
                'post_type'     => 'chinese_character'
            ));
            
            // 添加元数据
            if ($post_id) {
                // 基本信息
                update_post_meta($post_id, '_character_pinyin', $character_data['pinyin']);
                update_post_meta($post_id, '_character_radical', $character_data['radical']);
                update_post_meta($post_id, '_character_stroke_count', $character_data['stroke_count']);
                update_post_meta($post_id, '_character_traditional_form', $character_data['traditional_form']);
                
                // 详细解释
                update_post_meta($post_id, '_character_detailed_explanation', $character_data['detailed_explanation']);
                update_post_meta($post_id, '_character_guoyu_dictionary', $character_data['guoyu_dictionary']);
                update_post_meta($post_id, '_character_kangxi_dictionary', $character_data['kangxi_dictionary']);
                
                // 其他可选字段设置为空字符串
                update_post_meta($post_id, '_character_shuowen_jiezi', '');
                update_post_meta($post_id, '_character_dialects', '');
                update_post_meta($post_id, '_character_etymology', '');
                update_post_meta($post_id, '_character_other_meanings', '');
                update_post_meta($post_id, '_character_variants', '');
            }
        }
    }
}

/**
 * 获取6000个常用汉字数据
 */
function chinese_character_get_6000_common_characters() {
    // 这里是示例数据，实际使用时可以替换为完整的6000个汉字数据
    $characters = array(
        array(
            'title' => '一',
            'content' => '最小的正整数。在汉字中是最简单的字，也是汉字笔画的基本单位。',
            'pinyin' => 'yī',
            'radical' => '一',
            'stroke_count' => '1',
            'traditional_form' => '一',
            'detailed_explanation' => '数目，最小的正整数。在各种文体中用法丰富，如成语"一帆风顺"、"一鸣惊人"等。',
            'guoyu_dictionary' => '1. 数目，最小的正整数。2. 表示同一、相同。3. 表示整个、全、满。4. 表示专一、专心。5. 表示一旦、一经。',
            'kangxi_dictionary' => '《康熙字典》：一，《唐韵》《韵会》於悉切《集韵》《正韵》益悉切，并伊悉切，音漪。《说文》惟初大极，道立於一。造分天地，化成万物。'
        ),
        array(
            'title' => '人',
            'content' => '人类，有智慧、会劳动的高等动物。',
            'pinyin' => 'rén',
            'radical' => '人',
            'stroke_count' => '2',
            'traditional_form' => '人',
            'detailed_explanation' => '能制造工具并使用工具进行劳动的高等动物。是社会的基本单位，具有高度的智慧和复杂的语言系统。',
            'guoyu_dictionary' => '1. 人类，有智慧、会劳动的高等动物。2. 指个人、某人。3. 指人的品质、性情。4. 指人所具有的能力。',
            'kangxi_dictionary' => '《康熙字典》：人，《唐韵》如邻切《集韵》《韵会》《正韵》而邻切，并音仁。《说文》天地之性最贵者也。'
        ),
        array(
            'title' => '大',
            'content' => '面积、体积、数量、程度等超过一般或超过所比较的对象。',
            'pinyin' => 'dà',
            'radical' => '大',
            'stroke_count' => '3',
            'traditional_form' => '大',
            'detailed_explanation' => '形容词，表示规模、程度、数量等超过一般标准。在汉字中也是一个重要的部首。',
            'guoyu_dictionary' => '1. 面积、体积、数量、程度等超过一般或超过所比较的对象。2. 年辈较长或排行第一的。3. 很、非常。',
            'kangxi_dictionary' => '《康熙字典》：大，《唐韵》《集韵》《韵会》徒盖切，并音汏。《说文》天大，地大，人亦大。象人形。'
        ),
        array(
            'title' => '中',
            'content' => '指中国、中原地区，也表示位置在两端之间的部分。',
            'pinyin' => 'zhōng',
            'radical' => '丨',
            'stroke_count' => '4',
            'traditional_form' => '中',
            'detailed_explanation' => '表示方位居中，也指中国。在中华文化中具有重要地位，体现了中庸之道的哲学思想。',
            'guoyu_dictionary' => '1. 指中国。2. 居中、居于中间。3. 内、里面。4. 适中、恰好。5. 感受到、受到。',
            'kangxi_dictionary' => '《康熙字典》：中，《唐韵》陟弓切《集韵》《韵会》《正韵》陟隆切，并音忠。《说文》内也。'
        ),
        array(
            'title' => '国',
            'content' => '国家、邦国，也指国都、京城。',
            'pinyin' => 'guó',
            'radical' => '囗',
            'stroke_count' => '8',
            'traditional_form' => '國',
            'detailed_explanation' => '表示国家、邦国。古代指诸侯的封地，现代指国家政权。是中国文化中的重要概念。',
            'guoyu_dictionary' => '1. 国家、邦国。2. 国都、京城。3. 地方、区域。4. 代表国家的（用于机构名称）。',
            'kangxi_dictionary' => '《康熙字典》：国，《唐韵》古或切《集韵》《韵会》《正韵》骨或切，并音蝈。《说文》邦也。'
        ),
        array(
            'title' => '文',
            'content' => '文字、文章、文学，也指文化、文明。',
            'pinyin' => 'wén',
            'radical' => '文',
            'stroke_count' => '4',
            'traditional_form' => '文',
            'detailed_explanation' => '表示文字、文章、文学等。是人类文明的重要载体，也是中华文化传承的重要方式。',
            'guoyu_dictionary' => '1. 文字、文章、文学。2. 文化、文明。3. 指文物、文献。4. 指文采、文饰。5. 柔和、不猛烈。',
            'kangxi_dictionary' => '《康熙字典》：文，《唐韵》《集韵》《韵会》无分切，并音纹。《说文》错画也。'
        ),
        array(
            'title' => '明',
            'content' => '明亮、光明，也表示明白、清楚。',
            'pinyin' => 'míng',
            'radical' => '日',
            'stroke_count' => '8',
            'traditional_form' => '明',
            'detailed_explanation' => '表示明亮、光明，也表示明白、清楚。在中华文化中象征着智慧和正义。',
            'guoyu_dictionary' => '1. 亮、有光。2. 清楚、明白。3. 公开、显露。4. 聪明、睿智。5. 次于今年、今天的。',
            'kangxi_dictionary' => '《康熙字典》：明，《唐韵》武兵切《集韵》《韵会》《正韵》眉兵切，并音鸣。《说文》照也。'
        ),
        array(
            'title' => '学',
            'content' => '学习、学问，也指学校、学科。',
            'pinyin' => 'xué',
            'radical' => '子',
            'stroke_count' => '8',
            'traditional_form' => '學',
            'detailed_explanation' => '表示学习、学问。教育是中华民族的优良传统，学而时习之是儒家的重要思想。',
            'guoyu_dictionary' => '1. 学习。2. 学问、知识。3. 学校。4. 学科、专业。5. 使学习。',
            'kangxi_dictionary' => '《康熙字典》：学，《唐韵》胡觉切《集韵》《韵会》《正韵》辖觉切，并音鷽。《说文》觉悟也。'
        ),
        array(
            'title' => '生',
            'content' => '生长、出生，也表示生命、生活。',
            'pinyin' => 'shēng',
            'radical' => '生',
            'stroke_count' => '5',
            'traditional_form' => '生',
            'detailed_explanation' => '表示生长、出生，也表示生命、生活。在中华文化中象征着生机和希望。',
            'guoyu_dictionary' => '1. 生长、出生。2. 生命、生活。3. 生育、产生。4. 学生、后辈。5. 未煮熟的。',
            'kangxi_dictionary' => '《康熙字典》：生，《唐韵》所庚切《集韵》《韵会》《正韵》师庚切，并音甥。《说文》进也。'
        ),
        array(
            'title' => '和',
            'content' => '和谐、和平，也表示和缓、连带等。',
            'pinyin' => 'hé',
            'radical' => '口',
            'stroke_count' => '8',
            'traditional_form' => '和',
            'detailed_explanation' => '表示和谐、和平。中华文化强调"和"的理念，认为"和"是万物生成发展的根本条件。',
            'guoyu_dictionary' => '1. 和谐、协调。2. 平和、缓和。3. 连带、连同。4. 结束战争或争执。5. 应答。',
            'kangxi_dictionary' => '《康熙字典》：和，《唐韵》戸戈切《集韵》《韵会》《正韵》胡戈切，并音禾。《说文》相应也。'
        )
        // 实际使用时，这里会包含约6000个汉字的数据
    );
    
    // 为了演示，我们生成更多示例数据
    $common_chars = array(
        '了', '是', '在', '有', '不', '我', '你', '他', '她', '它', 
        '们', '这', '那', '个', '十', '年', '月', '日', '时', '分', 
        '秒', '上', '下', '左', '右', '前', '后', '东', '西', '南', 
        '北', '中', '水', '火', '木', '金', '土', '天', '地', '人',
        '子', '丑', '寅', '卯', '辰', '巳', '午', '未', '申', '酉',
        '戌', '亥', '甲', '乙', '丙', '丁', '戊', '己', '庚', '辛',
        '壬', '癸'
    );
    
    // 为演示目的，为这些字符生成基本数据
    foreach ($common_chars as $char) {
        $characters[] = array(
            'title' => $char,
            'content' => '常用汉字：' . $char,
            'pinyin' => '', // 实际数据中会有拼音
            'radical' => $char, // 实际数据中会有正确的部首
            'stroke_count' => '',
            'traditional_form' => $char,
            'detailed_explanation' => '这是汉字 "' . $char . '" 的详细解释。在实际应用中，这里会有完整的解释内容。',
            'guoyu_dictionary' => '国语辞典对 "' . $char . '" 的解释。包括各种含义和用法。',
            'kangxi_dictionary' => '康熙字典中对 "' . $char . '" 的解释和音韵信息。'
        );
    }
    
    return $characters;
}

/**
 * 创建默认词语
 */
function chinese_character_create_default_words() {
    // 常用词语数据
    $default_words = array(
        array(
            'title' => '学习',
            'content' => '通过练习、实践获得知识、技能或经验。',
            'pinyin' => 'xué xí',
            'related_characters' => '学,习',
            'detailed_explanation' => '通过练习、实践获得知识、技能或经验。是人类不断进步的重要方式。',
            'examples' => '1. 他正在学习汉语。2. 学习是一个持续的过程。'
        ),
        array(
            'title' => '文化',
            'content' => '人类在社会历史发展过程中所创造的物质财富和精神财富的总和。',
            'pinyin' => 'wén huà',
            'related_characters' => '文,化',
            'detailed_explanation' => '人类在社会历史发展过程中所创造的物质财富和精神财富的总和，特指精神财富，如文学、艺术、教育、科学等。',
            'examples' => '1. 中华文化源远流长。2. 我们应该传承优秀的传统文化。'
        )
    );
    
    // 创建词语文章
    foreach ($default_words as $word_data) {
        // 检查是否已存在同名词语
        $existing = get_page_by_title($word_data['title'], OBJECT, 'chinese_dictionary');
        
        if (!$existing) {
            // 创建新文章
            $post_id = wp_insert_post(array(
                'post_title'    => $word_data['title'],
                'post_content'  => $word_data['content'],
                'post_status'   => 'publish',
                'post_type'     => 'chinese_dictionary'
            ));
            
            // 添加元数据
            if ($post_id) {
                update_post_meta($post_id, '_dictionary_pinyin', $word_data['pinyin']);
                update_post_meta($post_id, '_dictionary_related_characters', $word_data['related_characters']);
                update_post_meta($post_id, '_dictionary_detailed_explanation', $word_data['detailed_explanation']);
                update_post_meta($post_id, '_dictionary_examples', $word_data['examples']);
            }
        }
    }
}

/**
 * 创建默认成语
 */
function chinese_character_create_default_idioms() {
    // 常用成语数据
    $default_idioms = array(
        array(
            'title' => '一心一意',
            'content' => '心思、意念专一。',
            'pinyin' => 'yī xīn yī yì',
            'related_characters' => '一,心,意',
            'detailed_explanation' => '心思、意念专一。形容做事专心致志，注意力高度集中。',
            'examples' => '1. 他一心一意地学习汉语。2. 她一心一意地照顾孩子。',
            'origin' => '《三国志·魏志·杜恕传》:"一心一意，以事朝廷。"'
        ),
        array(
            'title' => '一帆风顺',
            'content' => '船挂着满帆顺风行驶。比喻非常顺利，没有任何阻碍。',
            'pinyin' => 'yī fān fēng shùn',
            'related_characters' => '一,帆,风,顺',
            'detailed_explanation' => '船挂着满帆顺风行驶。比喻非常顺利，没有任何阻碍。',
            'examples' => '1. 祝你工作一帆风顺。2. 他的事业一帆风顺。',
            'origin' => '唐·孟郊《送崔爽之成都》诗:"定知一年舟，一路春风帆。"'
        )
    );
    
    // 创建成语文章
    foreach ($default_idioms as $idiom_data) {
        // 检查是否已存在同名成语
        $existing = get_page_by_title($idiom_data['title'], OBJECT, 'chinese_idiom');
        
        if (!$existing) {
            // 创建新文章
            $post_id = wp_insert_post(array(
                'post_title'    => $idiom_data['title'],
                'post_content'  => $idiom_data['content'],
                'post_status'   => 'publish',
                'post_type'     => 'chinese_idiom'
            ));
            
            // 添加元数据
            if ($post_id) {
                update_post_meta($post_id, '_idiom_pinyin', $idiom_data['pinyin']);
                update_post_meta($post_id, '_idiom_related_characters', $idiom_data['related_characters']);
                update_post_meta($post_id, '_idiom_detailed_explanation', $idiom_data['detailed_explanation']);
                update_post_meta($post_id, '_idiom_examples', $idiom_data['examples']);
                update_post_meta($post_id, '_idiom_origin', $idiom_data['origin']);
            }
        }
    }
}

// 注册激活钩子
register_activation_hook(dirname(dirname(__FILE__)) . '/chinese-character-dictionary.php', 'chinese_character_dictionary_activate');