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); }
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; } }
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); }
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); }
/// <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"]); } }
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"); } }