コード例 #1
0
ファイル: ajax_admin.aspx.cs プロジェクト: zwkjgs/LebiShop
        public List <Lebi_Menu> GetMenus(string parentCode)
        {
            AllMenus = new List <Lebi_Menu>();
            List <Lebi_Menu> All = B_Lebi_Menu.GetList("Isshow=1", "Sort desc");
            string           currentgroupmenu = "," + CurrentAdminGroup.Menu_ids + ",";

            if (CurrentAdmin.AdminType == "super")
            {
                AllMenus = All;
            }
            else
            {
                foreach (Lebi_Menu m in All)
                {
                    if (currentgroupmenu.Contains("," + m.id + ","))
                    {
                        AllMenus.Add(m);
                    }
                }
            }
            List <Lebi_Menu> menus = (from m in AllMenus
                                      where m.parentCode == parentCode
                                      select m).ToList();

            return(menus);
        }
コード例 #2
0
        public string GetParent(int sid)
        {
            List <Lebi_Menu> ps  = B_Lebi_Menu.GetList("parentid=0", "Sort desc");
            string           str = "";

            foreach (Lebi_Menu p in ps)
            {
                string sel = "";
                if (p.id == sid)
                {
                    sel = "selected";
                }
                str += "<option value=" + p.id + "  " + sel + ">" + p.Name + "</option>";

                List <Lebi_Menu> ss = B_Lebi_Menu.GetList("parentid=" + p.id + "", "Sort desc");
                foreach (Lebi_Menu s in ss)
                {
                    sel = "";
                    if (s.id == sid)
                    {
                        sel = "selected";
                    }
                    str += "<option value=" + s.id + "  " + sel + "> - " + s.Name + "</option>";
                }
            }
            return(str);
        }
コード例 #3
0
        public List <Lebi_Menu> GetMenu(int pid)
        {
            string where = "";
            where        = "parentid=" + pid + " and Isshow=1";
            List <Lebi_Menu> ls = B_Lebi_Menu.GetList(where, "Sort desc");

            if (ls == null)
            {
                ls = new List <Lebi_Menu>();
            }
            return(ls);
        }
コード例 #4
0
ファイル: ajax_admin.aspx.cs プロジェクト: zwkjgs/LebiShop
        /// <summary>
        /// 头部菜单跳转
        /// </summary>
        /// <param name="pid"></param>
        public void MenuJump()
        {
            int pid = RequestTool.RequestInt("pid", 0);

            if (pid == 0)
            {
                //前往快捷桌面菜单
                if (EX_Admin.Power("admin_data", "系统桌面") || RequestTool.GetConfigKey("DemoSite").Trim() == "1")
                {
                    Response.Redirect(AdminMenuURL("default.aspx?desk=1"));
                }
                if (CurrentAdminGroup.Menu_ids_index != "")
                {
                    List <Lebi_Menu> ims = B_Lebi_Menu.GetList("id in (" + CurrentAdminGroup.Menu_ids_index + ")", "Sort desc");
                    foreach (Lebi_Menu im in ims)
                    {
                        if (im.URL.Contains("?"))
                        {
                            im.URL = im.URL + "&desk=1";
                        }
                        else
                        {
                            im.URL = im.URL + "?desk=1";
                        }
                        Response.Redirect(AdminMenuURL(im.URL));
                        return;
                    }
                }
            }
            string           currentgroupmenu = "," + CurrentAdminGroup.Menu_ids + ",";
            List <Lebi_Menu> ms = B_Lebi_Menu.GetList("parentid=" + pid + "", "Sort desc");

            foreach (Lebi_Menu m in ms)
            {
                if (CurrentAdmin.AdminType == "super")
                {
                    List <Lebi_Menu> models = B_Lebi_Menu.GetList("parentid=" + m.id + "", "Sort desc");
                    foreach (Lebi_Menu model in models)
                    {
                        Response.Redirect(AdminMenuURL(model.URL));
                        return;
                    }
                }
                else
                {
                    if (currentgroupmenu.Contains("," + m.id + ","))
                    {
                        List <Lebi_Menu> models = B_Lebi_Menu.GetList("parentid=" + m.id + "", "Sort desc");
                        foreach (Lebi_Menu model in models)
                        {
                            if (currentgroupmenu.Contains("," + model.id + ","))
                            {
                                Response.Redirect(AdminMenuURL(model.URL));
                                return;
                            }
                        }
                    }
                }
            }
            Response.Write(Tag("菜单设置错误"));
        }