model('setting'); $dos = array('display', 'add', 'delete'); $do = in_array($_GPC['do'], $dos)? $do : 'display'; $words_list = setting_load('sensitive_words'); $words_list = !empty($words_list['sensitive_words']) ? $words_list['sensitive_words'] : array(); if ($do == 'display') { $keyword = trim($_GPC['keyword']); $lists = $words_list; if (!empty($keyword)) { $lists = array(); foreach ($words_list as $word) { if (strexists($word, $keyword)) { $lists[] = $word; } } } } if ($do == 'add') { $add_word = trim($_GPC['word']); if (empty($add_word)) { iajax(-1, '敏感词不能为空', url('system/sensitiveword')); } $add_word_array = explode("\n", $add_word); foreach ($add_word_array as &$word) { $word = safe_gpc_string(trim($word)); } $words_list = array_merge($words_list, $add_word_array); $word_add = setting_save(array_unique($words_list), 'sensitive_words'); if (is_error($words_add)) { iajax(-1, '添加失败', url('system/sensitiveword')); } iajax(0, '添加成功', url('system/sensitiveword')); } if ($do == 'delete') { $del_word = safe_gpc_string($_GPC['word']); if (empty($del_word)) { iajax(-1, '不能为空'); } $del_word_index = array_search($del_word, $words_list); if ($del_word_index === false) { iajax(-1, '敏感词不存在'); } unset($words_list[$del_word_index]); $update = setting_save($words_list, 'sensitive_words'); iajax(0, '删除成功', url('system/sensitiveword')); } template('system/sensitive-word');