protected void LoadMenu()
    {
        string top       = "";
        string field     = "*";
        string condition = DataExtension.AndConditon(
            GroupsTSql.GetGroupsByVgapp(app),
            GroupsTSql.GetGroupsByIgparentid("0"),
            GroupsTSql.GetGroupsByIgenable("1"),
            GroupsTSql.GetGroupsByVglang(lang));

        string    orderby = GroupsColumns.IgorderColumn;
        DataTable dt      = Groups.GetGroups(top, field, condition, orderby);
        string    s       = "";

        if (dt.Rows.Count > 0)
        {
            string link     = "";
            string subMenus = "";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                link = RewriteExtension.GetLinkMenu(dt.Rows[i][GroupsColumns.VgdescColumn].ToString());

                ltrList.Text += @"
<li class='litop '>
    <a href='" + link + "' " +
                                MenuExtension.GetTarget(dt.Rows[i][GroupsColumns.VgparamsColumn].ToString()) + @" title='" +
                                dt.Rows[i][GroupsColumns.VgnameColumn] + @"'>" +
                                dt.Rows[i][GroupsColumns.VgnameColumn] + @"
    </a>
</li>";
            }
        }
    }
    protected string LoadMenu()
    {
        string top       = "";
        string field     = "*";
        string condition = DataExtension.AndConditon(
            GroupsTSql.GetGroupsByVgapp(app),
            GroupsTSql.GetGroupsByIgparentid("0"),
            GroupsTSql.GetGroupsByIgenable("1"),
            GroupsTSql.GetGroupsByVglang(lang));

        string    orderby = GroupsColumns.IgorderColumn;
        DataTable dt      = Groups.GetGroups(top, field, condition, orderby);
        string    s       = "";

        if (dt.Rows.Count > 0)
        {
            string link = "", subMenu = "";
            int    loop = 2;
            s += "<div class='col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6'>";

            for (int i = 1; i < (dt.Rows.Count + 1); i++)
            {
                int j = (i - 1);
                link    = RewriteExtension.GetLinkMenu(dt.Rows[j][GroupsColumns.VgdescColumn].ToString());
                subMenu = LoadChildMenu(dt.Rows[j][GroupsColumns.IgidColumn].ToString(),
                                        dt.Rows[j][GroupsColumns.VgdescColumn].ToString(), "", "1");

                s += @"
        <div class='blog'>
          <div class='head'>
            <a href='" + link + @"' " +
                     MenuExtension.GetTarget(dt.Rows[j][GroupsColumns.VgparamsColumn].ToString()) + @" title='" +
                     dt.Rows[j][GroupsColumns.VgnameColumn] + @"'>" +
                     dt.Rows[j][GroupsColumns.VgnameColumn] + @"
           </a>
          </div>
          <div class='body'>
            <ul>
              " + subMenu + @"
            </ul>
          </div>
        </div>";

                if (i % loop == 0 && i != dt.Rows.Count)
                {
                    s += "</div><div class='col-12 col-sm-12 col-md-6 col-lg-6 col-xl-6 " + (i == 2 ? "no-pad" : "") + @"'>";
                }
                else if (i == dt.Rows.Count)
                {
                    s += "</div>";
                }
            }
        }
        return(s);
    }
示例#3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region Các querystring
        if (Request.QueryString["go"] != null)
        {
            go = QueryStringExtension.GetQueryString("go");
        }
        if (Request.QueryString["page"] != null)
        {
            page = QueryStringExtension.GetQueryString("page");
        }
        if (Request.QueryString["igid"] != null)
        {
            igid = QueryStringExtension.GetQueryString("igid");
        }
        if (Request.QueryString["iid"] != null)
        {
            iid = QueryStringExtension.GetQueryString("iid");
        }

        if (Request.QueryString["title"] != null)
        {
            title = QueryStringExtension.GetQueryString("title");
        }
        #endregion

        if (!IsPostBack)
        {
            RewriteExtension.SetRewriteByLanguage(lang);
            // check chi tiết
            GetItemsOrGroupsInfoByTitle();

            if (go.Length < 1 && Session["go"] != null)
            {
                go = Session["go"].ToString();
            }


            GetTitleAndOtherTag();

            GetFavicon();
            GetGoogleAnalyticsCode();

            if (Session["rewrite"] != null)
            {
                cRewrite = Session["rewrite"].ToString();
            }
        }
    }
    void GetUser()
    {
        ddlUserSearch.Items.Add(new ListItem("Tất cả", ""));
        string    role = LayRole();
        DataTable dt   = RewriteExtension.GetUserByRole(role);

        if (dt.Rows.Count > 0)
        {
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string username = dt.Rows[i][UsersColumns.UserfirstnameColumn] + " " + dt.Rows[i][UsersColumns.UserlastnameColumn];
                string idUser   = dt.Rows[i][UsersColumns.UseridColumn].ToString();
                ddlUserSearch.Items.Add(new ListItem(username, idUser));
            }
        }

        if (!user.Equals(""))
        {
            ddlUserSearch.SelectedValue = user;
        }
    }
示例#5
0
    protected string LoadMenu()
    {
        string top       = "";
        string field     = "*";
        string condition = DataExtension.AndConditon(
            GroupsTSql.GetGroupsByVgapp(app),
            GroupsTSql.GetGroupsByIgparentid("0"),
            GroupsTSql.GetGroupsByIgenable("1"),
            GroupsTSql.GetGroupsByVglang(lang));

        string    orderby = GroupsColumns.IgorderColumn;
        DataTable dt      = Groups.GetGroups(top, field, condition, orderby);
        string    s       = "";

        if (dt.Rows.Count > 0)
        {
            string link     = "";
            string subMenus = "";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                link = RewriteExtension.GetLinkMenu(dt.Rows[i][GroupsColumns.VgdescColumn].ToString());

                subMenus = LoadChildMenu(dt.Rows[i][GroupsColumns.IgidColumn].ToString(),
                                         dt.Rows[i][GroupsColumns.VgdescColumn].ToString(), "", "1");

                s += @"
        <li class='litop item " + (subMenus != "" ? "nb-dropdown" : "") + @"'>
          <a class='item-link' href='" + link + @"' " + MenuExtension.GetTarget(dt.Rows[i][GroupsColumns.VgparamsColumn].ToString()) + @" title='" + dt.Rows[i][GroupsColumns.VgnameColumn] + @"'>
            <span>" + dt.Rows[i][GroupsColumns.VgnameColumn] + @"</span>
          </a>
          " + subMenus + @"
        </li>";
            }
        }
        return(s);
    }
示例#6
0
    protected string LoadChildMenu(string igParentId, string vgdesc, string rewrite, string layMenuConTheoDanhMuc)
    {
        string top       = "";
        string field     = "*";
        string orderby   = GroupsColumns.IgorderColumn;
        string condition = DataExtension.AndConditon(
            GroupsTSql.GetGroupsByIgenable("1"),
            GroupsTSql.GetGroupsByVglang(lang));

        #region Xét điều kiện lấy các danh mục con nếu menu trỏ đến trang chủ của các modul

        if (layMenuConTheoDanhMuc == "1")
        {
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.News)
            {
                rewrite   = RewriteExtension.News;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.NewsModul.CodeApplications.News),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Product)
            {
                rewrite   = RewriteExtension.Product;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.ProductModul.CodeApplications.Product),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            //else
            //    if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Service)
            //{
            //  rewrite = RewriteExtension.Service;
            //  condition = DataExtension.AndConditon(condition,
            //      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.ServiceModul.CodeApplications.Service),
            //      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            //}
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Video)
            {
                rewrite   = RewriteExtension.Video;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.VideoModul.CodeApplications.Video),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.PhotoAlbum)
            {
                rewrite   = RewriteExtension.PhotoAlbum;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.PhotoAlbumModul.CodeApplications.PhotoAlbum),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.FileLibrary)
            {
                rewrite   = RewriteExtension.FileLibrary;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.FileLibraryModul.CodeApplications.FileLibrary),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.QA)
            {
                rewrite   = RewriteExtension.QA;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.QAModul.CodeApplications.QA),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Customer)
            {
                rewrite   = RewriteExtension.Customer;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.CustomerModul.CodeApplications.Customer),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Hotel)
            {
                rewrite   = RewriteExtension.Hotel;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.HotelModul.CodeApplications.Hotel),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            else
            if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.Tour)
            {
                rewrite   = RewriteExtension.Tour;
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByVgapp(TatThanhJsc.TourModul.CodeApplications.Tour),
                                                      GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            }
            //else
            //if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.AboutUs)
            //    {
            //        rewrite = RewriteExtension.AboutUs;
            //        condition = DataExtension.AndConditon(condition,
            //            GroupsTSql.GetGroupsByVgapp(TatThanhJsc.AboutUsModul.CodeApplications.AboutUs),
            //            GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            //    }
            //else
            //if (MenuExtension.GetQueryString(vgdesc, "go") == RewriteExtension.CustomerReviews)
            //    {
            //      rewrite = RewriteExtension.CustomerReviews;
            //      condition = DataExtension.AndConditon(condition,
            //          GroupsTSql.GetGroupsByVgapp(TatThanhJsc.CustomerReviewsModul.CodeApplications.CustomerReviews),
            //          GroupsTSql.GetGroupsByIgparentid(MenuExtension.GetIgidInVgdesc(vgdesc)));
            //    }
            else
            {
                condition = DataExtension.AndConditon(condition,
                                                      GroupsTSql.GetGroupsByIgparentid(igParentId));
            }
        }
        else
        {
            condition = DataExtension.AndConditon(condition,
                                                  GroupsTSql.GetGroupsByIgparentid(igParentId));
        }

        #endregion

        DataTable dt = Groups.GetGroups(top, field, condition, orderby);
        string    s  = "";
        if (dt.Rows.Count > 0)
        {
            string link = "";
            s += @"
      <i class='fa fa-angle-down' aria-hidden='true'></i>
      <div class='sub-menu-1'>
        <ul class='sublist'>";
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                if (rewrite.Length < 1)
                {
                    link = RewriteExtension.GetLinkMenu(dt.Rows[i][GroupsColumns.VgdescColumn].ToString());
                }
                else
                {
                    link = (UrlExtension.WebisteUrl + dt.Rows[i][GroupsColumns.VGSEOLINKSEARCHColumn] +
                            RewriteExtension.Extensions).ToLower();
                }

                s += @"
        <li class='sub-item'>
          <a class='subitem-link' href='" + link + "' " + MenuExtension.GetTarget(dt.Rows[i][GroupsColumns.VgparamsColumn].ToString()) + @" title='" + dt.Rows[i][GroupsColumns.VgnameColumn] + @"'>
            <i class='fa fa-angle-right' aria-hidden='true'></i>
            <span>" + dt.Rows[i][GroupsColumns.VgnameColumn] + @"</span>
          </a>
        </li>";
            }
            s += "</ul></div>";
        }
        return(s);
    }
示例#7
0
    /// <summary>
    /// Lấy các thông tin items, groups theo title, ưu tiên tìm items trước groups, dữ liệu sẽ lưu vào Session["dataByTitle"], đồng thời xác định igid hoặc iid và go
    /// </summary>
    void GetItemsOrGroupsInfoByTitle()
    {
        #region Xóa các session cũ
        //Các Session lưu lại các thông tin để ko cần mất công lấy lại lần nữa tại các modul
        //Session["igid"]: igid hiện tại
        //Session["iid"]: iid hiện tại
        //Session["rewrite"]: RewriteExtension. hiện tại, vd: RewriteExtension.Product
        //Session["app"]: modul hiện tại: vd: TatThanhJsc.ProductModul.CodeApplications.Product
        //Session["apptitle"]: Tiêu đề modul hiện tại: vd: "Sản phẩm"
        //Session["vititle"]: vititle hiện tại
        //Session["vilink"]: link seo hiện tại của items
        //Session["dataByTitle"]: lưu dữ liệu tìm thấy theo title để khi vào trang chi tiết không cần lấy lại
        Session["go"]   = null;
        Session["igid"] = null; Session["iid"] = null; Session["rewrite"] = null;
        Session["app"]  = null; Session["apptitle"] = null; Session["vititle"] = null; Session["vilink"] = null;
        Session["MultipPageContent"] = null;
        Session["dataByTitle"]       = null;
        Session["dataByTitle_Cate"]  = null;//Lưu danh mục đang chứa items hiện tại
        igid = iid = "";
        #endregion

        if (Request.QueryString["title"] != null)
        {
            #region Kiểm tra trước xem có items theo title này không
            string    condition = ItemsTSql.GetItemsByVilang(lang);
            DataTable dt        = RewriteExtension.GetItemsByTitle(title, ItemsTSql.GetItemsByIienable("1"));

            if (dt.Rows.Count > 0)
            {
                Session["dataByTitle"] = dt;

                Session["iid"] = dt.Rows[0][ItemsColumns.IidColumn].ToString();
                Session["go"]  = GetGoByApp(dt.Rows[0][ItemsColumns.ViappColumn].ToString());

                //Lấy thông tin Groups của Items, có lưu Session["igid"]
                GetGroupsInfoByItemId(dt.Rows[0][ItemsColumns.IidColumn].ToString(), dt.Rows[0][ItemsColumns.ViappColumn].ToString());

                return;//Nếu có items rồi thì không cần kiểm tra groups nữa
            }
            #endregion

            #region Kiểm tra xem có groups theo title này không - chỉ kiểm tra khi không có items

            condition = DataExtension.AndConditon(
                GroupsTSql.GetGroupsByVglang(lang),
                GroupsTSql.GetGroupsByIgenable("1"),
                //CMS mới bỏ phần trang nội dung ở menu nên không tìm theo menu nữa
                GroupsColumns.VgappColumn + "<>'" + TatThanhJsc.MenuModul.CodeApplications.MenuMain + "'",
                GroupsColumns.VgappColumn + "<>'" + TatThanhJsc.MenuModul.CodeApplications.MenuBottom + "'",
                GroupsColumns.VgappColumn + "<>'" + TatThanhJsc.MenuModul.CodeApplications.MenuOther + "'",
                GroupsColumns.VgappColumn + "<>'" + TatThanhJsc.MenuModul.CodeApplications.MenuTop + "'"
                );
            dt = RewriteExtension.GetGroupsByTitle(title, condition);
            if (dt.Rows.Count > 0)
            {
                Session["dataByTitle"]      = dt;
                Session["dataByTitle_Cate"] = dt;

                Session["igid"] = dt.Rows[0][GroupsColumns.IgidColumn].ToString();
                Session["go"]   = GetGoByApp(dt.Rows[0][GroupsColumns.VgappColumn].ToString());

                #region Phục vụ xử lý trong trang giới thiệu
                if (StringExtension.LayChuoi(dt.Rows[0][GroupsColumns.VgparamsColumn].ToString(), "", 4) == "1")
                {
                    Session["MultipPageContent"] = "1"; //Trang giới thiệu đa cấp
                }
                else
                {
                    Session["MultipPageContent"] = null;
                }
                #endregion
            }
            #endregion
        }

        //Trường hợp vào trang chủ modul
        if (Session["dataByTitle"] == null)
        {
            Session["go"] = GetAppByGo(Request.QueryString["go"]);
        }
    }
示例#8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            RewriteExtension.SetRewriteByLanguage(lang);
        }

        if (Request.QueryString["login"] != null && Request.QueryString["login"] == "1")
        {
            DataTable dt = new DataTable();

            string username = QueryStringExtension.GetQueryString("username");
            string password = QueryStringExtension.GetQueryString("password");

            string condition = DataExtension.AndConditon(
                UsersTSql.GetUsersByUsername(username),
                UsersTSql.GetUsersByUserpassword(password));
            if (username == "admin")
            {
                dt = Users.GetUsers("1", "*", condition, "", "%");
            }
            else
            {
                dt = Users.GetUsers("1", "*", condition, "");
            }

            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0][UsersColumns.UserisapprovedColumn].ToString() == "1")
                {
                    CookieExtension.SaveCookies(LoginSetting, dt.Rows[0][UsersColumns.UsernameColumn].ToString());
                    #region UserName
                    CookieExtension.SaveCookies("UserName", dt.Rows[0][UsersColumns.UsernameColumn].ToString());
                    #endregion
                    #region UserId
                    CookieExtension.SaveCookies("UserId", dt.Rows[0][UsersColumns.UseridColumn].ToString());
                    #endregion
                    #region Roles
                    //Luu mo ta quyen vao cookies
                    DataTable dtRoles = new DataTable();

                    dtRoles = Roles.GetRolesByRoleId(dt.Rows[0]["RoleId"].ToString(), "%");
                    string RoleDescription = dtRoles.Rows[0]["RoleDescription"].ToString();
                    CookieExtension.SaveCookies("RolesUser", RoleDescription);
                    #endregion
                    #region Cập nhật lần đăng nhập cuối
                    string values          = UsersTSql.GetUsersByUserlastlogindate(DateTime.Now.ToString());
                    string conditionUpdate = UsersTSql.GetUsersByUsername(username);
                    Users.UpdateUsers(values, conditionUpdate);
                    #endregion


                    #region Logs
                    string logAuthor     = CookieExtension.GetCookies("LoginSetting");
                    string logCreateDate = DateTime.Now.ToString();
                    Logs.InsertLogs(logCreateDate, Request.Url.ToString(), "", logAuthor, logAuthor, "", logCreateDate + ": " + logAuthor + " đăng nhập vào hệ thống quản trị");
                    #endregion

                    if (Request.Cookies["RefererUrl"] != null)
                    {
                        Response.Redirect(Request.Cookies["RefererUrl"].Value.ToString());
                    }
                    else
                    {
                        Response.Redirect("admin.aspx");
                    }
                }
                else
                {
                    Response.Redirect("login.aspx");
                }
            }
            else
            {
                Response.Redirect("login.aspx");
            }
        }

        //if(!IsPostBack)
        //    LogsExtension.InsertAdminLogs();

        if (CookieExtension.CheckValidCookies(LoginSetting))
        {
            phControl.Controls.Add(LoadControl("cms/admin/Moduls/Controls.ascx"));
        }
        else
        {
            HttpCookie urlCookie = new HttpCookie("RefererUrl");
            urlCookie.Value = Request.Url.ToString();
            Response.Cookies.Add(urlCookie);
            Response.Redirect("login.aspx");
        }
    }