Пример #1
0
        public TQuery FuzzyRewrite(Rewrite rewrite, int n = 0)
        {
            var rewriteValue = rewrite.GetRewriteValue(n);

            RegisterJsonPart("'fuzzy_rewrite': {0}", rewriteValue.Quotate());
            return((TQuery)this);
        }
Пример #2
0
        public void Init()
        {
            string parent = @"(\{[A-Za-z0-9]+\})";
            int    index  = 0;

            if (UrlIgnoreCase)
            {
                Url = Url.ToLower();
                if (!string.IsNullOrEmpty(Rewrite))
                {
                    Rewrite = Rewrite.ToLower();
                }
            }
            for (int i = 0; i < Url.Length; i++)
            {
                if (Url[i] == '/')
                {
                    index = i;
                }
                else if (Url[i] == '{')
                {
                    break;
                }
            }
            Path          = Url.Substring(0, index + 1);
            Valid         = Regex.IsMatch(Url, parent);
            ID            = GetPathID(Path);
            TemplateMatch = new RouteTemplateMatch(Url, Path.Length);
            if (!string.IsNullOrEmpty(Rewrite))
            {
                ReExt = HttpParse.GetBaseUrlExt(Rewrite);
                HasRewriteParamters = Rewrite.IndexOf("{") >= 0;
            }
        }
Пример #3
0
        private bool EditNews()
        {
            var info = ServiceFactory.GetInstanceNews().GetInfo(int.Parse(Request.QueryString["id"]));

            if (info != null)
            {
                info.title        = txtTenTin.Text;
                info.newsTypeName = drpNhomTin.SelectedItem.Text;
                info.newsTypeId   = int.Parse(drpNhomTin.SelectedValue);
                info.content      = Content.Text;
                info.desseo       = txtMotaSeo.Text;
                info.description  = txtdesc.Text;
                info.link         = Rewrite.GenDetail(info.newsTypeName, info.newsTypeId, info.id, info.title, Rewrite.News);
                info.altImage     = Server.HtmlEncode(info.title);
                info.tag          = txtkeyword.Text;
                info.CreateDate   = DateTime.Now;
                info.action       = chkAction.Checked;
                if (upHinhanh.HasFile)
                {
                    info.image = UploadImage(info.id);
                }
                ServiceFactory.GetInstanceNews().Update(info);
                return(true);
            }
            return(false);
        }
Пример #4
0
        private void Application_BeginRequest(Object source, EventArgs e)
        {
            var request  = HttpContext.Current.Request.RawUrl.ToLower();
            var host     = HttpContext.Current.Request.Url.Host;
            var business = new Rewrite();

            // all excluded types should signal an exit from the rewrite pipeline
            if (business.IsExcludedRequest(request))
            {
                return;
            }

            // attempt to pull up a primary URL by checking aliases
            string foundPrimaryViaAlias = business.GetPrimaryUrlByAlias(request, host);

            // if we found a primary, indicating this was an alias, redirect to the primary
            if (!String.IsNullOrEmpty(foundPrimaryViaAlias))
            {
                HttpContext.Current.Response.RedirectPermanent(foundPrimaryViaAlias);
            }

            // attempt to pull up a content ID by checking the primary URLs
            Guid?contentID = business.GetIDByPrimaryUrl(request, host);

            if (contentID != null)
            {
                HttpContext.Current.RewritePath("/content.aspx?id=" + contentID, false);
            }
            else
            {
                // unknown URLs will simply default to the homepage for now
                HttpContext.Current.Response.Redirect("/");
            }
        }
Пример #5
0
        private bool AddNews()
        {
            if (string.IsNullOrEmpty(txtTenTin.Text) || string.IsNullOrEmpty(Content.Text))
            {
                ltrThongbao.Text = "Bắt buộc nhập tên tin và nội dung tin";
                return(false);
            }
            var info = new NewsInfo();

            info.Title           = txtTenTin.Text;
            info.CateName        = drpNhomTin.SelectedItem.Text;
            info.CateId          = int.Parse(drpNhomTin.SelectedValue);
            info.Content         = Content.Text;
            info.MetaDescription = txtMotaSeo.Text;
            info.Description     = txtdesc.Text;
            var nextId = LicSystem.Core.UntilityFunction.nextId("News");

            info.Link         = Rewrite.GenDetail(info.CateName, info.CateId, nextId, info.Title, Rewrite.News);
            info.AltImage     = Server.HtmlEncode(info.Title);
            info.MetaKeyword  = txtkeyword.Text;
            info.MetaHeading  = txtkeyword.Text;
            info.CreateDate   = DateTime.Now;
            info.Action       = chkAction.Checked;
            info.TitleRewrite = "";
            info.LanguageId   = "VN";
            info.Image        = upHinhanh.HasFile ? UploadImage(info.Id) : "";
            NewsImpl.Instance.Add(info);
            return(true);
        }
Пример #6
0
        /// <summary>
        /// Allows to control how  multi term queries will get rewritten.
        /// see http://www.elasticsearch.org/guide/reference/query-dsl/multi-term-rewrite.html
        /// </summary>
        public WildcardQuery <T> Rewrite(Rewrite rewrite, int n = 0)
        {
            var rewriteValue = rewrite.GetRewriteValue(n);

            RegisterJsonPart("'rewrite': {0}", rewriteValue.Quotate());
            return(this);
        }
Пример #7
0
        // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
        // ReSharper disable once UnusedMember.Global
        public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IHostApplicationLifetime life)
        {
            AppLog.ShowLogOnError(app);

            BaseModel.IsDev = env.IsDevelopment();
            TZ.Init(env.IsDevelopment());

            Config.Initialize(env);

            Security.DenyFrame(app);

            StaticFiles.Configure(app);

            Route.CreateRoutes();

            Rewrite.TestThemAll(app);

            Context.Set(app);

            Error.AddHandlers(app, env);

            Orm.Config(app, life);

            Context.SetLanguage(app, env);

            Access.Run(app);

            Route.Execute(app);
        }
Пример #8
0
        public void Init()
        {
            string parent = @"(\{[A-Za-z0-9]+\})";
            int    index  = 0;

            if (UrlIgnoreCase)
            {
                Url     = Url.ToLower();
                Rewrite = Rewrite.ToLower();
            }
            for (int i = 0; i < Url.Length; i++)
            {
                if (Url[i] == '/')
                {
                    index = i;
                }
                else if (Url[i] == '{')
                {
                    break;
                }
            }
            Path          = Url.Substring(0, index + 1);
            Valid         = Regex.IsMatch(Url, parent);
            ID            = Path.GetHashCode();
            ReExt         = HttpParse.GetBaseUrlExt(Rewrite);
            TemplateMatch = new RouteTemplateMatch(Url, Path.Length);
        }
Пример #9
0
        private bool EditNews()
        {
            var info = NewsImpl.Instance.GetInfo(int.Parse(Request.QueryString["id"]));

            if (info != null)
            {
                info.Title           = txtTenTin.Text;
                info.CateName        = drpNhomTin.SelectedItem.Text;
                info.CateId          = int.Parse(drpNhomTin.SelectedValue);
                info.Content         = Content.Text;
                info.MetaDescription = txtMotaSeo.Text;
                info.Description     = txtdesc.Text;
                info.Link            = Rewrite.GenDetail(info.CateName, info.CateId, info.Id, info.Title, Rewrite.News);
                info.AltImage        = Server.HtmlEncode(info.Title);
                info.MetaHeading     = txtkeyword.Text;
                info.MetaKeyword     = txtkeyword.Text;
                info.CreateDate      = DateTime.Now;
                info.Action          = chkAction.Checked;
                info.TitleRewrite    = "";
                info.LanguageId      = "VN";
                info.Image           = upHinhanh.HasFile?UploadImage(info.Id):info.Image;
                NewsImpl.Instance.Update(info);
                return(true);
            }
            return(false);
        }
        private bool UpdatCate()
        {
            if (string.IsNullOrEmpty(txtCategoryname.Text) || string.IsNullOrEmpty(txtSort.Text))
            {
                return(false);
            }
            var info = NewsCategoryImpl.Instance.GetInfo(int.Parse(Request.QueryString["id"]));

            if (info != null)
            {
                info.Name            = txtCategoryname.Text;
                info.Sort            = int.Parse(txtSort.Text);
                info.Link            = Rewrite.GenCate(info.Name, info.Id, Rewrite.News);
                info.Description     = txtMota.Text;
                info.MetaDescription = txtMota.Text;
                info.MetaHeading     = "";
                info.MetaKeyword     = txtTukhoa.Text;
                info.ParentId        = 0;
                info.TitleRewrite    = "";
                info.Image           = "";
                NewsCategoryImpl.Instance.Update(info);
                return(true);
            }
            return(false);
        }
Пример #11
0
    /// <summary>
    /// 获取一条Rewrite类信息
    /// </summary>
    /// <param name="RewriteID">登录编号</param>
    /// <returns>一条Rewrite类记录</returns>
    public Rewrite GetRewrite(string RewriteID)
    {
        Rewrite   rewrite = new Rewrite();
        ClientMgr g2Mgr   = new ClientMgr();
        PersonMgr pMgr    = new PersonMgr();

        string    strSQL = "SELECT Top 1 * FROM Sys_Rewrite WHERE RewriteID = " + RewriteID;
        DataTable dt     = CMMgr.GetDataTable(strSQL);

        if (dt.Rows.Count > 0)
        {
            DataRow row = dt.Rows[0];
            rewrite.RewriteID = int.Parse(row["RewriteID"].ToString());
            rewrite.Title     = row["Title"].ToString();
            rewrite.Content   = row["Content"].ToString();
            rewrite.InputDate = DateTime.Parse(row["InputDate"].ToString());
            rewrite.Person    = pMgr.GetPerson(row["PersonID"].ToString());
            rewrite.Client    = g2Mgr.GetClient(row["ClientID"].ToString());
            rewrite.ReContent = row["ReContent"].ToString();

            return(rewrite);
        }
        else
        {
            return(rewrite);
        }
    }
Пример #12
0
        private bool AddNews()
        {
            if (string.IsNullOrEmpty(txtTenTin.Text) || string.IsNullOrEmpty(Content.Text))
            {
                ltrThongbao.Text = "Bắt buộc nhập tên tin và nội dung tin";
                return(false);
            }
            var info = new newsInfo();

            info.title        = txtTenTin.Text;
            info.newsTypeName = drpNhomTin.SelectedItem.Text;
            info.newsTypeId   = int.Parse(drpNhomTin.SelectedValue);
            info.content      = Content.Text;
            info.desseo       = txtMotaSeo.Text;
            info.description  = txtdesc.Text;
            var nextId = UntilityFunction.nextId("tbl_news");

            info.link       = Rewrite.GenDetail(info.newsTypeName, info.newsTypeId, nextId, info.title, Rewrite.News);
            info.altImage   = Server.HtmlEncode(info.title);
            info.tag        = txtkeyword.Text;
            info.CreateDate = DateTime.Now;
            info.action     = chkAction.Checked;
            if (upHinhanh.HasFile)
            {
                info.image = UploadImage(nextId);
            }
            ServiceFactory.GetInstanceNews().Add(info);

            return(true);
        }
Пример #13
0
        public static string GetRewriteValue(this Rewrite rewrite, int n)
        {
            switch (rewrite)
            {
            case Rewrite.top_terms_boost_n:
                return("top_terms_boost_" + n);

            case Rewrite.top_terms_n:
                return("top_terms_" + n);
            }
            return(rewrite.AsString());
        }
Пример #14
0
        private void Save()
        {
            productInfo info;
            var         nextId = 0;

            if (!string.IsNullOrEmpty(Request.QueryString["id"]) && int.Parse(Request.QueryString["id"]) > 0)
            {
                info = ServiceFactory.GetInstanceProduct().GetInfo(int.Parse(Request.QueryString["id"]));
                if (info == null)
                {
                    Response.Redirect("edit-product.aspx", true);
                }
                nextId = info.id;
            }
            else
            {
                info   = new productInfo();
                nextId = UntilityFunction.nextId("tbl_product");
            }

            info.ProductTypeId = UntilityFunction.IntegerForNull(DDL_ProductType.SelectedValue);
            info.ProductName   = DDL_ProductType.SelectedItem.Text;
            info.name          = TB_Name.Text;
            info.description   = TB_Description.Text;
            info.tag           = TB_tag.Text;
            if (Upload_Images.HasFile)
            {
                info.image = UploadImage(nextId);
            }
            info.altImage = TB_Alt.Text;
            info.isHot    = CB_Hot.Checked;
            info.price    = 0;
            info.link     = Rewrite.GenDetail(info.ProductName, info.ProductTypeId, info.id == 0 ? UntilityFunction.nextId("tbl_product") : info.id, info.name, Rewrite.Product);
            if (info.id > 0)
            {
                ServiceFactory.GetInstanceProduct().Update(info);
                MessageBox.Show("Cập nhật thành công");
            }
            else
            {
                info.id     = nextId;
                HD_ID.Value = ServiceFactory.GetInstanceProduct().Add(info).ToString();
                MessageBox.Show("Thêm mới thành công");
                IsEdit = true;
            }

            Image1.ImageUrl = info.image != ""
                                      ? UntilityFunction.GetPathImage(Config.GetPathProduct, info.id, 200) + info.image
                                      : Config.GetPathNoImage;
        }
Пример #15
0
        public void Init()
        {
            string parent = @"(\{[A-Za-z0-9]+\})";
            int    index  = 0;

            if (UrlIgnoreCase)
            {
                Url = Url.ToLower();
                if (!string.IsNullOrEmpty(Rewrite))
                {
                    Rewrite = Rewrite.ToLower();
                }
            }
            for (int i = 0; i < Url.Length; i++)
            {
                if (Url[i] == '/')
                {
                    index = i;
                    PathLevel++;
                }
                else if (Url[i] == '?')
                {
                    HasQueryString = true;
                    break;
                }
            }

            if (!string.IsNullOrEmpty(Host))
            {
                this.Prefix = new UrlPrefix(Host);
            }
            // if (this.Prefix == null)
            Path = $"{Url.Substring(0, index + 1)}";
            ID   = $"{Host}{Path}";
            //else
            //    Path = $"{this.Prefix.Value}{Url.Substring(0, index + 1)}";
            Valid = Regex.IsMatch(Url, parent);
            //TemplateMatch = new RouteTemplateMatch(Url, Path.Length);
            TemplateMatch = new RouteTemplateMatch(Url, 0);
            if (!string.IsNullOrEmpty(Rewrite))
            {
                ReExt = HttpParse.GetBaseUrlExt(Rewrite);
                HasRewriteParamters = Rewrite.IndexOf("{") >= 0;
            }
        }
        private bool AddNewCate()
        {
            if (string.IsNullOrEmpty(txtCategoryname.Text) || string.IsNullOrEmpty(txtSort.Text))
            {
                ltrThongbao.Text = "Cần nhập đủ các trường!";
                return(false);
            }
            var info = new AdviceTypeInfo();

            info.name = txtCategoryname.Text;
            var nextId = UntilityFunction.nextId("tbl_Advice_Type");

            info.link        = Rewrite.GenCate(info.name, nextId, Rewrite.Consult);
            info.sort        = int.Parse(txtSort.Text);
            info.description = txtMota.Text;
            info.keyword     = txtTukhoa.Text;
            ServiceFactory.GetInstanceAdviceType().Add(info);
            return(true);
        }
Пример #17
0
 /// <summary>
 /// 初始化窗体信息
 /// </summary>
 private void initForm()
 {
     if (this.hidRewriteID.Value != "")
     {
         RewriteMgr rMgr    = new RewriteMgr();
         Rewrite    rewrite = rMgr.GetRewrite(this.hidRewriteID.Value);
         if (rewrite.RewriteID != 0)
         {
             this.txtTitle.Text     = rewrite.Title;
             this.txtContent.Text   = rewrite.Content;
             this.txtReContent.Text = rewrite.ReContent;
         }
         else
         {
             this.btnOK.Enabled = false;
             this.SendMessage("没有找到该信息");
         }
     }
 }
        private bool UpdatCate()
        {
            if (string.IsNullOrEmpty(txtCategoryname.Text) || string.IsNullOrEmpty(txtSort.Text))
            {
                return(false);
            }
            var info = ServiceFactory.GetInstanceAdviceType().GetInfo(int.Parse(Request.QueryString["id"]));

            if (info != null)
            {
                info.name        = txtCategoryname.Text;
                info.sort        = int.Parse(txtSort.Text);
                info.link        = Rewrite.GenCate(info.name, info.id, Rewrite.Consult);
                info.description = txtMota.Text;
                info.keyword     = txtTukhoa.Text;

                ServiceFactory.GetInstanceAdviceType().Update(info);
                return(true);
            }
            return(false);
        }
Пример #19
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        RewriteMgr sMgr    = new RewriteMgr();
        Rewrite    rewrite = new Rewrite();

        if (this.hidRewriteID.Value != "")
        {
            rewrite = sMgr.GetRewrite(this.hidRewriteID.Value);
        }

        rewrite.ReContent = this.txtReContent.Text;

        sMgr.UpdateRewrite(rewrite);
        this.SendMessage("信息编辑成功");
        if (this.hidRewriteID.Value == "")
        {
            this.ClearTextData(this);
        }
        else
        {
            this.initForm();
        }
    }
        private bool AddNewCate()
        {
            if (string.IsNullOrEmpty(txtCategoryname.Text) || string.IsNullOrEmpty(txtSort.Text))
            {
                ltrThongbao.Text = "Cần nhập đủ các trường!";
                return(false);
            }
            var info = new NewsCategoryInfo();

            info.Name = txtCategoryname.Text;
            var nextId = UntilityFunction.nextId("NewsCategory");

            info.Link            = Rewrite.GenCate(info.Name, nextId, Rewrite.News);
            info.Sort            = int.Parse(txtSort.Text);
            info.Description     = txtMota.Text;
            info.MetaDescription = txtMota.Text;
            info.MetaHeading     = "";
            info.MetaKeyword     = txtTukhoa.Text;
            info.ParentId        = 0;
            info.TitleRewrite    = "";
            info.Image           = "";
            NewsCategoryImpl.Instance.Add(info);
            return(true);
        }
Пример #21
0
        public static Rewrite ToRewriteAction(this RewriteItem rewriteItem)
        {
            if (rewriteItem == null)
            {
                return(null);
            }

            var rewriteAction = new Rewrite
            {
                Name = rewriteItem.Name
            };

            GetBaseRewriteUrlItem(rewriteItem.BaseRewriteItem.BaseRewriteUrlItem, rewriteAction);

            var baseAppendQueryString = rewriteItem.BaseRewriteItem.BaseAppendQuerystringItem;

            GetBaseAppendQueryStringItem(baseAppendQueryString, rewriteAction);

            var stopProcessingItem = rewriteItem.BaseRewriteItem.BaseStopProcessingItem;

            GetStopProcessing(stopProcessingItem, rewriteAction);

            return(rewriteAction);
        }
Пример #22
0
 public void Add(PatternMatch matcher, Rewrite rewriter)
 {
     MethodContract.NotNull(matcher, nameof(matcher));
     MethodContract.NotNull(rewriter, nameof(rewriter));
     this.rules.Add(new KeyValuePair <PatternMatch, Rewrite>(matcher, rewriter));
 }
Пример #23
0
    /// <summary>
    /// 更新Rewrite类信息
    /// </summary>
    /// <param name="rewrite">留言管理类参数</param>
    /// <returns>更新成功返回true 否则返回false</returns>
    public bool UpdateRewrite(Rewrite rewrite)
    {
        string            strSQL  = "";
        SqlDataAdapter    sa      = null;
        SqlCommandBuilder builder = null;
        DataRow           row     = null;
        DataTable         dt      = null;
        bool returnValue          = false;

        if (rewrite != null)
        {
            if (rewrite.RewriteID == 0)
            {
                strSQL = "SELECT Top 0 * FROM Sys_Rewrite";
            }
            else
            {
                strSQL = "SELECT Top 1 * FROM Sys_Rewrite WHERE RewriteID = " + rewrite.RewriteID.ToString();
            }

            dt = CMMgr.GetDataTable(strSQL);

            if (dt.Rows.Count > 0)
            {
                row = dt.Rows[0];
            }
            else
            {
                row = dt.NewRow();
            }

            row["Title"]     = rewrite.Title;
            row["Content"]   = rewrite.Content;
            row["InputDate"] = rewrite.InputDate;
            row["PersonID"]  = rewrite.Person.PersonID;
            row["ClientID"]  = rewrite.Client.ClientID;
            row["ReContent"] = rewrite.ReContent;

            if (dt.Rows.Count == 0)
            {
                dt.Rows.Add(row);
            }

            SqlConnection conn = CMMgr.GetConnection();
            using (sa = new SqlDataAdapter("SELECT Top 0 * FROM Sys_Rewrite", conn))
            {
                try
                {
                    builder = new SqlCommandBuilder(sa);
                    sa.Update(dt);
                    returnValue = true;
                }
                finally
                {
                    conn.Close();
                    conn.Dispose();
                }
            }
        }
        return(returnValue);
    }
Пример #24
0
        private static void Main()
        {
            Rewrite rewrite = new Rewrite("hl2");


            Console.Title = "HL2 Bhop Cheat | github.com/JokinAce";
            Console.WriteLine("Half-Life 2 Cheat | github.com/JokinAce\n----------------------------\n1. Half-Life 2\n2. Half-Life 2 EP.1\n3. Half-Life 2 EP.2\n----------------------------\nChoose a Game (Number):");

            string Number = Console.ReadLine();

            if (Number == "1" && rewrite.CheckProcess())
            {
                // ForceJump = client.dll + 48BF5C
                // Flags = "server.dll"+00634174, 380 Host only <- Shit, not updating fast enough

                int ClientDLL = (int)rewrite.GetDLL("client.dll");
                FinalMSG(ClientDLL);

                while (true)
                {
                    if (rewrite.IsKeyPushedDown(System.Windows.Forms.Keys.Space))
                    {
                        rewrite.WriteInt(ClientDLL + 0x48BF5C, 5);
                        rewrite.WriteInt(ClientDLL + 0x48BF5C, 4);
                    }
                }
            }
            else if (Number == "2" && rewrite.CheckProcess())
            {
                // ForceJump = client.dll + 4993DC
                int ClientDLL = (int)rewrite.GetDLL("client.dll");
                FinalMSG(ClientDLL);

                while (true)
                {
                    if (rewrite.IsKeyPushedDown(System.Windows.Forms.Keys.Space))
                    {
                        rewrite.WriteInt(ClientDLL + 0x4993DC, 5);
                        rewrite.WriteInt(ClientDLL + 0x4993DC, 4);
                    }
                }
            }
            else if (Number == "3")
            {
                // FJ = client.dll+4993DC
                int ClientDLL = (int)rewrite.GetDLL("client.dll");
                FinalMSG(ClientDLL);

                while (true)
                {
                    if (rewrite.IsKeyPushedDown(System.Windows.Forms.Keys.Space))
                    {
                        rewrite.WriteInt(ClientDLL + 0x4993DC, 5);
                        rewrite.WriteInt(ClientDLL + 0x4993DC, 4);
                    }
                }
            }

            void FinalMSG(int ClientDLL)
            {
                Console.WriteLine($"ClientDLL - 0x{ClientDLL:X}");
                Console.WriteLine("Happy Jumping");
            }
        }
Пример #25
0
 public virtual bool Visit(Rewrite rewrite)
 {
     return(true);
 }