/// <summary> /// 手动添加待审内容 /// </summary> /// <param name="text">原始文本(或者顾虑删除内容后的)</param> /// <param name="tablename">表名</param> /// <param name="id">原表ID</param> /// <param name="colname">原表列名</param> /// <param name="isupdate">添加前是否修改原表内容</param> /// <param name="trial_text">添加前替换原表内容的内容</param> public void AddFilterText(string text, string tablename, string id, string colname, bool isupdate, string trial_text) { // 添加待审内容 BiZ.FilterText.FilterTextModel ftm = new FilterText.FilterTextModel(); ftm.Colid = id; ftm.Colname = colname; ftm.Jion_time = DateTime.Now; ftm.Tablename = tablename; ftm.Verify_status = Convert.ToInt32(BiZ.FilterText.VerifyStatus.waitaudit); ftm.Verify_text = text; new Moooyo.BiZ.FilterText.FilterTextOperation().AddFilterText(ftm); //修改原始内容 if (isupdate) { MongoDatabase md = MongoDBHelper.MongoDB; MongoCollection mc = md.GetCollection(tablename); QueryComplete qcl = Query.EQ("_id", ObjectId.Parse(id)); mc.Update(qcl, Update.Set(colname, trial_text)); } }
/// <summary> /// 过滤关键字(删除>替换>审核) /// </summary> /// <param name="text">原始文本</param> /// <param name="tablename">表名</param> /// <param name="id">自动生成的id值</param> /// <param name="colname">列名</param> /// <returns></returns> public string FilterTextTrial(string text,string tablename, string id, string colname) { if (text.Trim().Length <= 0) return ""; GetNewFilterWordController(); string _text = text; _temp_del.SearchWord(ref _text, CBB.CheckHelper.FilterWord.word_type.delete); List<string> result = new List<string>(); _fw_delete.SearchWord(ref _text, CBB.CheckHelper.FilterWord.word_type.delete); _fw_shift.SearchWord(ref _text, CBB.CheckHelper.FilterWord.word_type.shift); result = _fw_trial.SearchWord(ref _text, CBB.CheckHelper.FilterWord.word_type.trial); if (result.Count > 0) { BiZ.FilterText.FilterTextModel ftm = new FilterText.FilterTextModel(); ftm.Colid = id; ftm.Colname = colname; ftm.Jion_time = DateTime.Now; ftm.Tablename = tablename; ftm.Verify_status = Convert.ToInt32(BiZ.FilterText.VerifyStatus.waitaudit); ftm.Verify_text = _text; new Moooyo.BiZ.FilterText.FilterTextOperation().AddFilterText(ftm); } if (!text.Equals(_text)) { MongoDatabase md = MongoDBHelper.MongoDB; MongoCollection mc = md.GetCollection(tablename); QueryComplete qcl = Query.EQ("_id", ObjectId.Parse(id)); mc.Update(qcl, Update.Set(colname, _text)); } return _text; }
/// <summary> /// 过滤关键字(删除>审核) /// </summary> /// <param name="text">原始文本</param> /// <param name="tablename">表名</param> /// <param name="id">自动生成的id值</param> /// <param name="colname">列名</param> /// <returns></returns> public string FilterText(string text, string tablename, string id, string colname, string memberid) { if (text.Trim().Length <= 0) return ""; GetNewFilterWordController(); string _text = text; _temp_del.SearchWord(ref _text, CBB.CheckHelper.FilterWord.word_type.delete); List<string> result_delete = new List<string>(); List<string> result_shift = new List<string>(); List<string> result_trial = new List<string>(); result_delete = _fw_delete.SearchWord(ref _text, CBB.CheckHelper.FilterWord.word_type.delete); string outtext = _text; //保存删除后的文本 result_shift = _fw_shift.SearchWord(ref _text, CBB.CheckHelper.FilterWord.word_type.shift); result_trial = _fw_trial.SearchWord(ref outtext, CBB.CheckHelper.FilterWord.word_type.trial); if ((result_trial != null && result_trial.Count > 0) || (null != result_shift && result_shift.Count > 0)) { BiZ.FilterText.FilterTextModel ftm = new FilterText.FilterTextModel(); ftm.MemberID = memberid; ftm.Colid = id; ftm.Colname = colname; ftm.Jion_time = DateTime.Now; ftm.Tablename = tablename; ftm.Verify_status = Convert.ToInt32(BiZ.FilterText.VerifyStatus.waitaudit); ftm.Verify_text = text; new Moooyo.BiZ.FilterText.FilterTextOperation().AddFilterText(ftm); } if ((result_trial != null && result_trial.Count > 0) || (null != result_shift && result_shift.Count > 0) || (result_delete != null && result_delete.Count > 0)) { string content = ""; if (null != result_shift && result_shift.Count > 0) { content = "内容审核中..."; } else { content = outtext; } MongoDatabase md = MongoDBHelper.MongoDB; MongoCollection mc = md.GetCollection(tablename); QueryComplete qcl = Query.EQ("_id", ObjectId.Parse(id)); mc.Update(qcl, Update.Set(colname, content)); } return _text; }