Ejemplo n.º 1
0
        /// <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));
            }
        }
Ejemplo n.º 2
0
        /// <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;
        }
Ejemplo n.º 3
0
        /// <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;
        }