private void BindDataGrid()
        {
            DataGrid1.TableHeaderName = "快捷菜单管理";
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList mainmenus   = doc.SelectNodes("/dataset/mainmenu");
            XmlNodeList toptabmenus = doc.SelectNodes("/dataset/toptabmenu");

            string[] menuText = new string[mainmenus.Count];
            for (int i = 0; i < menuText.Length; i++)
            {
                foreach (XmlNode topmenuitem in toptabmenus)
                {
                    if (("," + topmenuitem["mainmenulist"].InnerText + ",").IndexOf("," + mainmenus[i].SelectSingleNode("id").InnerText + ",") != -1)
                    {
                        menuText[i] = topmenuitem["title"].InnerText + "->" + mainmenus[i].SelectSingleNode("menutitle").InnerText;
                        break;
                    }
                }
            }
            DataTable dt = new DataTable();

            dt.Columns.Add(new DataColumn("id"));
            dt.Columns.Add(new DataColumn("local"));
            XmlNodeList             shortcutmenus       = doc.SelectNodes("/dataset/shortcut");
            XmlNodeInnerTextVisitor shortcutmenuvisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode shortcutmenu in shortcutmenus)
            {
                shortcutmenuvisitor.SetNode(shortcutmenu);
                DataRow dr = dt.NewRow();
                dr["id"]    = shortcutmenuvisitor["link"];
                dr["local"] = menuText[int.Parse(shortcutmenuvisitor["showmenuid"]) - 1] + "->" + shortcutmenuvisitor["menutitle"];
                dt.Rows.Add(dr);
            }
            if (dt.Rows.Count == 0)
            {
                DataRow dr = dt.NewRow();
                dr["id"]    = "";
                dr["local"] = "(暂无收藏)";
                dt.Rows.Add(dr);
            }
            DataGrid1.DataSource = dt;
            DataGrid1.DataBind();
        }
Beispiel #2
0
        private void BindDataGrid()
        {
            this.DataGrid1.TableHeaderName = "快捷菜单管理";
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            XmlNodeList xmlNodeList  = xmlDocumentExtender.SelectNodes("/dataset/mainmenu");
            XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu");

            string[] array = new string[xmlNodeList.Count];
            for (int i = 0; i < array.Length; i++)
            {
                foreach (XmlNode xmlNode in xmlNodeList2)
                {
                    if (("," + xmlNode["mainmenulist"].InnerText + ",").IndexOf("," + xmlNodeList[i].SelectSingleNode("id").InnerText + ",") != -1)
                    {
                        array[i] = xmlNode["title"].InnerText + "->" + xmlNodeList[i].SelectSingleNode("menutitle").InnerText;
                        break;
                    }
                }
            }
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add(new DataColumn("id"));
            dataTable.Columns.Add(new DataColumn("local"));
            XmlNodeList             xmlNodeList3            = xmlDocumentExtender.SelectNodes("/dataset/shortcut");
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode node in xmlNodeList3)
            {
                xmlNodeInnerTextVisitor.SetNode(node);
                DataRow dataRow = dataTable.NewRow();
                dataRow["id"]    = xmlNodeInnerTextVisitor["link"];
                dataRow["local"] = array[int.Parse(xmlNodeInnerTextVisitor["showmenuid"]) - 1] + "->" + xmlNodeInnerTextVisitor["menutitle"];
                dataTable.Rows.Add(dataRow);
            }
            if (dataTable.Rows.Count == 0)
            {
                DataRow dataRow2 = dataTable.NewRow();
                dataRow2["id"]    = "";
                dataRow2["local"] = "(暂无收藏)";
                dataTable.Rows.Add(dataRow2);
            }
            this.DataGrid1.DataSource = dataTable;
            this.DataGrid1.DataBind();
        }
Beispiel #3
0
        /// <summary>
        /// 删除子菜单
        /// </summary>
        /// <param name="submenuid">子菜单ID</param>
        /// <param name="mainmenuid">主菜单ID</param>
        /// <returns>操作成功否</returns>
        public static bool DeleteSubMenu(int submenuid, int mainmenuid)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu");
            bool        result   = false;
            string      menuid   = "";

            foreach (XmlNode menuItem in submains)
            {
                if (menuItem["id"].InnerText == submenuid.ToString())
                {
                    menuid = menuItem["menuid"].InnerText;
                    XmlNodeList items = doc.SelectNodes("/dataset/submain");
                    foreach (XmlNode item in items)
                    {
                        if (item["menuparentid"].InnerText == menuid)
                        {
                            return(false);
                        }
                    }
                    menuItem.ParentNode.RemoveChild(menuItem);
                    result = true;
                    break;
                }
            }
            XmlNodeList mainMenus = doc.SelectNodes("/dataset/toptabmenu");

            foreach (XmlNode menuItem in mainMenus) //查找主菜单信息
            {
                if (menuItem["id"].InnerText == mainmenuid.ToString())
                {
                    menuItem["mainmenulist"].InnerText   = ("," + menuItem["mainmenulist"].InnerText + ",").Replace("," + submenuid + ",", ",");
                    menuItem["mainmenuidlist"].InnerText = ("," + menuItem["mainmenuidlist"].InnerText + ",").Replace("," + menuid + ",", ",");
                    menuItem["mainmenulist"].InnerText   = menuItem["mainmenulist"].InnerText.TrimStart(',').TrimEnd(',');
                    menuItem["mainmenuidlist"].InnerText = menuItem["mainmenuidlist"].InnerText.TrimStart(',').TrimEnd(',');
                    break;
                }
            }
            if (result)
            {
                doc.Save(configPath);
            }
            return(result);
        }
Beispiel #4
0
        //public static int NewSubMenu(string mainMenuTitle, string newSubMenuTitle)
        //{
        //	int num = FindMenuID(mainMenuTitle);
        //	if (num == -1)
        //	{
        //		return -1;
        //	}
        //	return NewSubMenu(num, newSubMenuTitle);
        //}
        public static bool DeleteSubMenu(int submenuid, int mainmenuid)
        {
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(configPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/mainmenu");
            bool        flag        = false;
            string      text        = "";

            foreach (XmlNode xmlNode in xmlNodeList)
            {
                if (xmlNode["id"].InnerText == submenuid.ToString())
                {
                    text = xmlNode["menuid"].InnerText;
                    XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/submain");
                    foreach (XmlNode xmlNode2 in xmlNodeList2)
                    {
                        if (xmlNode2["menuparentid"].InnerText == text)
                        {
                            return(false);
                        }
                    }
                    xmlNode.ParentNode.RemoveChild(xmlNode);
                    flag = true;
                    break;
                }
            }
            XmlNodeList xmlNodeList3 = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu");

            foreach (XmlNode xmlNode3 in xmlNodeList3)
            {
                if (xmlNode3["id"].InnerText == mainmenuid.ToString())
                {
                    xmlNode3["mainmenulist"].InnerText   = ("," + xmlNode3["mainmenulist"].InnerText + ",").Replace("," + submenuid + ",", ",");
                    xmlNode3["mainmenuidlist"].InnerText = ("," + xmlNode3["mainmenuidlist"].InnerText + ",").Replace("," + text + ",", ",");
                    xmlNode3["mainmenulist"].InnerText   = xmlNode3["mainmenulist"].InnerText.TrimStart(',').TrimEnd(',');
                    xmlNode3["mainmenuidlist"].InnerText = xmlNode3["mainmenuidlist"].InnerText.TrimStart(',').TrimEnd(',');
                    break;
                }
            }
            if (flag)
            {
                xmlDocumentExtender.Save(configPath);
            }
            return(flag);
        }
Beispiel #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            this.resultmessage = "<img src='../images/existmenu.gif' style='vertical-align:middle'/> 已经收藏";
            string mapPath           = Utils.GetMapPath(BaseConfigs.GetForumPath.ToLower() + "admin/xml/navmenu.config");
            string childElementValue = "";
            string menuparentid      = "";
            string text = Request["url"].ToLower();
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(mapPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/shortcut");

            foreach (XmlNode xmlNode in xmlNodeList)
            {
                if (xmlNode.SelectSingleNode("link").InnerText == text.ToLower().Trim())
                {
                    return;
                }
            }
            XmlNodeList             xmlNodeList2            = xmlDocumentExtender.SelectNodes("/dataset/submain");
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode node in xmlNodeList2)
            {
                xmlNodeInnerTextVisitor.SetNode(node);
                if (xmlNodeInnerTextVisitor["link"].ToLower() == text)
                {
                    childElementValue = xmlNodeInnerTextVisitor["menutitle"];
                    menuparentid      = xmlNodeInnerTextVisitor["menuparentid"];
                }
            }
            string[]   parm     = this.GetParm(xmlDocumentExtender, menuparentid);
            XmlElement newChild = xmlDocumentExtender.CreateElement("shortcut");

            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "link", text);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "menutitle", childElementValue);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "frameid", "main");
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "custommenu", "true");
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "showmenuid", parm[0]);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "toptabmenuid", parm[1]);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "mainmenulist", parm[2]);
            xmlDocumentExtender.SelectSingleNode("/dataset").AppendChild(newChild);
            xmlDocumentExtender.Save(mapPath);
            MenuManage.CreateMenuJson();
        }
Beispiel #6
0
        /// <summary>
        /// 增加子菜单
        /// </summary>
        /// <param name="mainmenuid">主菜单ID</param>
        /// <param name="menutitle">子菜单标题</param>
        /// <returns>新建子菜单ID</returns>
        public static int NewSubMenu(int mainmenuid, string menutitle)
        {
            int newid               = 1;
            int newmenuid           = 100;
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu");

            newid     += int.Parse(submains.Item(submains.Count - 1)["id"].InnerText);
            newmenuid += int.Parse(submains.Item(submains.Count - 1)["menuid"].InnerText);
            XmlElement mainmenu = doc.CreateElement("mainmenu");
            XmlElement node     = doc.CreateElement("id");

            node.InnerText = newid.ToString();
            mainmenu.AppendChild(node);

            node           = doc.CreateElement("menuid");
            node.InnerText = newmenuid.ToString();
            mainmenu.AppendChild(node);

            node           = doc.CreateElement("menutitle");
            node.InnerText = menutitle;
            mainmenu.AppendChild(node);

            doc.SelectSingleNode("/dataset").AppendChild(mainmenu);

            XmlNodeList mainMenus = doc.SelectNodes("/dataset/toptabmenu");

            foreach (XmlNode menuItem in mainMenus) //查找主菜单信息
            {
                if (menuItem["id"].InnerText == mainmenuid.ToString())
                {
                    menuItem["mainmenulist"].InnerText   += "," + newid;
                    menuItem["mainmenuidlist"].InnerText += "," + newmenuid;
                    menuItem["mainmenulist"].InnerText    = menuItem["mainmenulist"].InnerText.TrimStart(',');
                    menuItem["mainmenuidlist"].InnerText  = menuItem["mainmenuidlist"].InnerText.TrimStart(',');
                    break;
                }
            }
            doc.Save(configPath);
            return(newmenuid);
        }
        private void LoadInfo()
        {
            string fids             = "";
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            fids = doc.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomend/fidlist").InnerText;
            XmlNodeList forumrecomendtopic = doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomendtopiclist/Website_forumrecomendtopic");

            ForumInfo[] lists     = Forums.GetForumList();
            DataTable   forumdata = new DataTable();

            forumdata.Columns.Add("fid");
            forumdata.Columns.Add("name");
            forumdata.Columns.Add("tid");
            forumdata.Columns.Add("title");
            forumdata.Columns.Add("img");

            foreach (string fid in fids.Split(','))
            {
                foreach (ForumInfo foruminfo in lists)
                {
                    if (foruminfo.Fid.ToString() == fid)    //在板块信息中找到当前选择的板块
                    {
                        DataRow dr = forumdata.NewRow();
                        dr["fid"]   = fid;
                        dr["name"]  = foruminfo.Name;
                        dr["tid"]   = "";
                        dr["title"] = "";
                        dr["img"]   = "";
                        forumdata.Rows.Add(dr);
                        break;
                    }
                }
            }

            foreach (XmlNode topic in forumrecomendtopic)
            {
                foreach (DataRow dr in forumdata.Rows)
                {
                    if (topic["fid"].InnerText == dr["fid"].ToString())
                    {
                        dr["tid"]   = topic["tid"].InnerText;
                        dr["title"] = topic["title"].InnerText;
                        dr["img"]   = topic["img"].InnerText;
                        break;
                    }
                }
            }

            DataGrid1.TableHeaderName = "推荐版块图片选择";
            DataGrid1.DataKeyField    = "fid";
            DataGrid1.DataSource      = forumdata;
            DataGrid1.DataBind();
        }
Beispiel #8
0
        //public static bool EditSubMenu(string mainMenuTitle, string oldSubMenuTitle, string newSubMenuTitle)
        //{
        //	int num = FindMenuID(mainMenuTitle, oldSubMenuTitle);
        //	return num != -1 && EditSubMenu(num, newSubMenuTitle);
        //}
        public static int NewSubMenu(int mainmenuid, string menutitle)
        {
            int num  = 1;
            int num2 = 100;
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(configPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/mainmenu");

            num  += int.Parse(xmlNodeList.Item(xmlNodeList.Count - 1)["id"].InnerText);
            num2 += int.Parse(xmlNodeList.Item(xmlNodeList.Count - 1)["menuid"].InnerText);
            XmlElement xmlElement  = xmlDocumentExtender.CreateElement("mainmenu");
            XmlElement xmlElement2 = xmlDocumentExtender.CreateElement("id");

            xmlElement2.InnerText = num.ToString();
            xmlElement.AppendChild(xmlElement2);
            xmlElement2           = xmlDocumentExtender.CreateElement("menuid");
            xmlElement2.InnerText = num2.ToString();
            xmlElement.AppendChild(xmlElement2);
            xmlElement2           = xmlDocumentExtender.CreateElement("menutitle");
            xmlElement2.InnerText = menutitle;
            xmlElement.AppendChild(xmlElement2);
            xmlDocumentExtender.SelectSingleNode("/dataset").AppendChild(xmlElement);
            XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu");

            foreach (XmlNode xmlNode in xmlNodeList2)
            {
                if (xmlNode["id"].InnerText == mainmenuid.ToString())
                {
                    XmlElement expr_14C = xmlNode["mainmenulist"];
                    expr_14C.InnerText = expr_14C.InnerText + "," + num;
                    XmlElement expr_173 = xmlNode["mainmenuidlist"];
                    expr_173.InnerText = expr_173.InnerText + "," + num2;
                    xmlNode["mainmenulist"].InnerText   = xmlNode["mainmenulist"].InnerText.TrimStart(',');
                    xmlNode["mainmenuidlist"].InnerText = xmlNode["mainmenuidlist"].InnerText.TrimStart(',');
                    break;
                }
            }
            xmlDocumentExtender.Save(configPath);
            return(num2);
        }
Beispiel #9
0
        /// <summary>
        /// 删除菜单项
        /// </summary>
        /// <param name="id">菜单项的序号</param>
        public static void DeleteMenuItem(int id)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList submains = doc.SelectNodes("/dataset/submain");
            string      link     = submains.Item(id)["link"].InnerText;

            submains.Item(id).ParentNode.RemoveChild(submains.Item(id));
            XmlNodeList shortcuts = doc.SelectNodes("/dataset/shortcut");

            foreach (XmlNode shortmenuitem in shortcuts)
            {
                if (shortmenuitem["link"].InnerText == link)
                {
                    shortmenuitem.ParentNode.RemoveChild(shortmenuitem);
                    break;
                }
            }
            doc.Save(configPath);
        }
Beispiel #10
0
        //public static bool EditMenuItem(string mainMenuTitle, string subMenuTitle, string oldItemTitle, string newItemTitle, string link)
        //{
        //	int num = FindMenuID(mainMenuTitle, subMenuTitle, oldItemTitle);
        //	return num != -1 && EditMenuItem(num, newItemTitle, link);
        //}
        public static void DeleteMenuItem(int id)
        {
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(configPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/submain");
            string      innerText   = xmlNodeList.Item(id)["link"].InnerText;

            xmlNodeList.Item(id).ParentNode.RemoveChild(xmlNodeList.Item(id));
            XmlNodeList xmlNodeList2 = xmlDocumentExtender.SelectNodes("/dataset/shortcut");

            foreach (XmlNode xmlNode in xmlNodeList2)
            {
                if (xmlNode["link"].InnerText == innerText)
                {
                    xmlNode.ParentNode.RemoveChild(xmlNode);
                    break;
                }
            }
            xmlDocumentExtender.Save(configPath);
        }
Beispiel #11
0
        private void LoadInfo()
        {
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            string         innerText   = xmlDocumentExtender.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomend/fidlist").InnerText;
            XmlNodeList    xmlNodeList = xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomendtopiclist/Website_forumrecomendtopic");
            List <IXForum> forumList   = Forums.GetForumList();
            DataTable      dataTable   = new DataTable();

            dataTable.Columns.Add("fid");
            dataTable.Columns.Add("name");
            dataTable.Columns.Add("tid");
            dataTable.Columns.Add("title");
            dataTable.Columns.Add("img");
            string[] array = innerText.Split(',');
            for (int i = 0; i < array.Length; i++)
            {
                string text = array[i];
                foreach (var current in forumList)
                {
                    if (current.Fid.ToString() == text)
                    {
                        DataRow dataRow = dataTable.NewRow();
                        dataRow["fid"]   = text;
                        dataRow["name"]  = current.Name;
                        dataRow["tid"]   = "";
                        dataRow["title"] = "";
                        dataRow["img"]   = "";
                        dataTable.Rows.Add(dataRow);
                        break;
                    }
                }
            }
            foreach (XmlNode xmlNode in xmlNodeList)
            {
                foreach (DataRow dataRow2 in dataTable.Rows)
                {
                    if (xmlNode["fid"].InnerText == dataRow2["fid"].ToString())
                    {
                        dataRow2["tid"]   = xmlNode["tid"].InnerText;
                        dataRow2["title"] = xmlNode["title"].InnerText;
                        dataRow2["img"]   = xmlNode["img"].InnerText;
                        break;
                    }
                }
            }
            this.DataGrid1.TableHeaderName = "推荐版块图片选择";
            this.DataGrid1.DataKeyField    = "fid";
            this.DataGrid1.DataSource      = dataTable;
            this.DataGrid1.DataBind();
        }
Beispiel #12
0
        private bool FindSubMenuItem(string menuid, XmlDocumentExtender doc)
        {
            XmlNodeList submenuitem = doc.SelectNodes("/dataset/submain");

            foreach (XmlNode item in submenuitem)
            {
                if (item["menuparentid"].InnerText == menuid)
                {
                    return(true);
                }
            }
            return(false);
        }
Beispiel #13
0
        private static int FindMenuID(string mainMenuTitle)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu");

            foreach (XmlNode menuitem in mainmenus)
            {
                if (menuitem["title"].InnerText == mainMenuTitle)
                {
                    return(int.Parse(menuitem["id"].InnerText));
                }
            }
            return(-1);
        }
Beispiel #14
0
        /// <summary>
        /// 查找扩展菜单
        /// </summary>
        /// <returns>扩展菜单项ID</returns>
        public static int FindPluginMainMenu()
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu");

            foreach (XmlNode menuitem in mainmenus)
            {
                if (menuitem["system"].InnerText == "2")
                {
                    return(int.Parse(menuitem["id"].InnerText));
                }
            }
            return(-1);
        }
        private void AddNewRec_Click(object sender, EventArgs e)
        {
            #region 添加附件分类
            if (typename.Text == "")
            {
                base.RegisterStartupScript("", "<script>alert('附件分类名称不能为空!');window.location.href='forum_attchemnttypes.aspx';</script>");
                return;
            }

            XmlDocumentExtender doc = new XmlDocumentExtender();
            doc.Load(Server.MapPath(BaseConfigs.GetForumPath + "config/myattachment.config"));
            if (DNTRequest.GetString("atttypeid") == "")   //增加附件分类
            {
                XmlNode    attachtypes = doc.SelectSingleNode("/MyAttachmentsTypeConfigInfo/attachtypes");
                XmlElement attachtype  = doc.CreateElement("AttachmentType");
                XmlElement node        = doc.CreateElement("TypeId");
                int        maxTypeid   = GetMaxTypeid();
                node.InnerText = (++maxTypeid).ToString();
                attachtype.AppendChild(node);
                node           = doc.CreateElement("TypeName");
                node.InnerText = typename.Text;
                attachtype.AppendChild(node);
                node           = doc.CreateElement("ExtName");
                node.InnerText = GetAttTypeList();
                attachtype.AppendChild(node);
                attachtypes.AppendChild(attachtype);
            }
            else
            {
                XmlNodeList xnl = doc.SelectNodes("/MyAttachmentsTypeConfigInfo/attachtypes/AttachmentType");
                foreach (XmlNode xn in xnl)
                {
                    if (xn["TypeId"].InnerText == DNTRequest.GetString("atttypeid"))
                    {
                        xn["TypeName"].InnerText = typename.Text;
                        xn["ExtName"].InnerText  = GetAttTypeList();
                    }
                }
            }
            doc.Save(Server.MapPath(BaseConfigs.GetForumPath + "config/myattachment.config"));
            UpdateAttchmentTypes();
            base.RegisterStartupScript("", "<script>window.location.href='forum_attchemnttypes.aspx';</script>");
            #endregion
        }
Beispiel #16
0
        private void AddNewRec_Click(object sender, EventArgs e)
        {
            if (String.IsNullOrEmpty(this.typename.Text))
            {
                base.RegisterStartupScript("", "<script>alert('附件分类名称不能为空!');window.location.href='forum_attchemnttypes.aspx';</script>");
                return;
            }
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(base.Server.MapPath(BaseConfigs.GetForumPath + "config/myattachment.config"));
            if (String.IsNullOrEmpty(Request["atttypeid"]))
            {
                XmlNode    xmlNode     = xmlDocumentExtender.SelectSingleNode("/MyAttachmentsTypeConfigInfo/attachtypes");
                XmlElement xmlElement  = xmlDocumentExtender.CreateElement("AttachmentType");
                XmlElement xmlElement2 = xmlDocumentExtender.CreateElement("TypeId");
                int        maxTypeid   = this.GetMaxTypeid();
                xmlElement2.InnerText = (maxTypeid + 1).ToString();
                xmlElement.AppendChild(xmlElement2);
                xmlElement2           = xmlDocumentExtender.CreateElement("TypeName");
                xmlElement2.InnerText = this.typename.Text;
                xmlElement.AppendChild(xmlElement2);
                xmlElement2           = xmlDocumentExtender.CreateElement("ExtName");
                xmlElement2.InnerText = this.GetAttTypeList();
                xmlElement.AppendChild(xmlElement2);
                xmlNode.AppendChild(xmlElement);
            }
            else
            {
                XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/MyAttachmentsTypeConfigInfo/attachtypes/AttachmentType");
                foreach (XmlNode xmlNode2 in xmlNodeList)
                {
                    if (xmlNode2["TypeId"].InnerText == Request["atttypeid"])
                    {
                        xmlNode2["TypeName"].InnerText = this.typename.Text;
                        xmlNode2["ExtName"].InnerText  = this.GetAttTypeList();
                    }
                }
            }
            xmlDocumentExtender.Save(base.Server.MapPath(BaseConfigs.GetForumPath + "config/myattachment.config"));
            this.UpdateAttchmentTypes();
            base.RegisterStartupScript("", "<script>window.location.href='forum_attchemnttypes.aspx';</script>");
        }
Beispiel #17
0
 private void BindEditData(string tid)
 {
     #region 装载主题编辑
     panel1.Visible = true;
     XmlDocumentExtender doc = new XmlDocumentExtender();
     doc.Load(configPath);
     XmlNodeList             topiclistNode = doc.SelectNodes("/Aggregationinfo/Forum/Hottopiclist/Topic");
     XmlNodeInnerTextVisitor topicvisitor  = new XmlNodeInnerTextVisitor();
     foreach (XmlNode topic in topiclistNode)
     {
         topicvisitor.SetNode(topic);
         if (topicvisitor["tid"] == tid)
         {
             topicid.Value     = topicvisitor["tid"];
             title.Text        = topicvisitor["title"];
             poster.Text       = topicvisitor["poster"];
             postdatetime.Text = topicvisitor["postdatetime"];
         }
     }
     #endregion
 }
Beispiel #18
0
        private void BindEditData(string tid)
        {
            this.panel1.Visible = true;
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            XmlNodeList             xmlNodeList             = xmlDocumentExtender.SelectNodes("/Aggregationinfo/Forum/Hottopiclist/Topic");
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode node in xmlNodeList)
            {
                xmlNodeInnerTextVisitor.SetNode(node);
                if (xmlNodeInnerTextVisitor["tid"] == tid)
                {
                    this.topicid.Value     = xmlNodeInnerTextVisitor["tid"];
                    this.title.Text        = xmlNodeInnerTextVisitor["title"];
                    this.poster.Text       = xmlNodeInnerTextVisitor["poster"];
                    this.postdatetime.Text = xmlNodeInnerTextVisitor["postdatetime"];
                }
            }
        }
Beispiel #19
0
        public static void ImportPluginMenu(string menuConfigFile)
        {
            //备份菜单
            BackupMenuFile();
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(menuConfigFile);
            XmlNodeList menuitems    = doc.SelectNodes("/pluginmenu/menuitem");
            int         pluginMainId = FindPluginMainMenu();

            foreach (XmlNode menuitem in menuitems)
            {
                int         newsubmenuid = NewSubMenu(pluginMainId, menuitem.Attributes["title"].InnerText);
                XmlNodeList items        = menuitem.ChildNodes;
                foreach (XmlNode item in items)
                {
                    NewMenuItem(newsubmenuid, item["title"].InnerText, item["link"].InnerText);
                }
            }
            CreateMenuJson();
        }
        private void ModifyNode(XmlDocumentExtender doc, string topicPath)
        {
            XmlNodeList             topiclistNode = doc.SelectNodes(topicPath);
            XmlNodeInnerTextVisitor topicvisitor  = new XmlNodeInnerTextVisitor();

            foreach (XmlNode topic in topiclistNode)
            {
                topicvisitor.SetNode(topic);
                if (topicvisitor["topicid"] == topicid.Value)
                {
                    topicvisitor["topicid"]      = topicid.Value;
                    topicvisitor["title"]        = title.Text;
                    topicvisitor["poster"]       = poster.Text;
                    topicvisitor["postdatetime"] = postdatetime.Text;
                    XmlCDataSection shortDes = doc.CreateCDataSection("shortdescription");
                    shortDes.InnerText = shortdescription.Text;
                    topicvisitor.GetNode("shortdescription").RemoveAll();
                    topicvisitor.GetNode("shortdescription").AppendChild(shortDes);
                    break;
                }
            }
        }
Beispiel #21
0
        private void ModifyNode(XmlDocumentExtender doc, string topicPath)
        {
            XmlNodeList             xmlNodeList             = doc.SelectNodes(topicPath);
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode node in xmlNodeList)
            {
                xmlNodeInnerTextVisitor.SetNode(node);
                if (xmlNodeInnerTextVisitor["topicid"] == this.topicid.Value)
                {
                    xmlNodeInnerTextVisitor["topicid"]      = this.topicid.Value;
                    xmlNodeInnerTextVisitor["title"]        = this.title.Text;
                    xmlNodeInnerTextVisitor["poster"]       = this.poster.Text;
                    xmlNodeInnerTextVisitor["postdatetime"] = this.postdatetime.Text;
                    XmlCDataSection xmlCDataSection = doc.CreateCDataSection("shortdescription");
                    xmlCDataSection.InnerText = this.shortdescription.Text;
                    xmlNodeInnerTextVisitor.GetNode("shortdescription").RemoveAll();
                    xmlNodeInnerTextVisitor.GetNode("shortdescription").AppendChild(xmlCDataSection);
                    break;
                }
            }
        }
        protected void DataGrid1_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
        {
            int row = e.Item.ItemIndex;
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList shortcutmenus = doc.SelectNodes("/dataset/shortcut");
            int         i             = 0;

            foreach (XmlNode xn in shortcutmenus)
            {
                if (i == row)
                {
                    xn.ParentNode.RemoveChild(xn);
                }
                i++;
            }
            doc.Save(configPath);
            MenuManage.CreateMenuJson();
            base.RegisterStartupScript("delete", "<script type='text/javascript'>window.parent.LoadShortcutMenu();</script>");
            BindDataGrid();
        }
Beispiel #23
0
        protected void DataGrid1_DeleteCommand(object source, DataGridCommandEventArgs e)
        {
            int itemIndex = e.Item.ItemIndex;
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/shortcut");
            int         num         = 0;

            foreach (XmlNode xmlNode in xmlNodeList)
            {
                if (num == itemIndex)
                {
                    xmlNode.ParentNode.RemoveChild(xmlNode);
                }
                num++;
            }
            xmlDocumentExtender.Save(this.configPath);
            MenuManage.CreateMenuJson();
            base.RegisterStartupScript("delete", "<script type='text/javascript'>window.parent.LoadShortcutMenu();</script>");
            this.BindDataGrid();
        }
Beispiel #24
0
        /// <summary>
        /// 删除一级菜单,其下子菜单必须为空
        /// </summary>
        /// <param name="menuid">要删除的一级菜单ID</param>
        /// <returns>操作成功否</returns>
        public static bool DeleteMainMenu(int menuid)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu");
            XmlNode     delMenu   = null;
            int         newid     = menuid;
            bool        result    = false;

            foreach (XmlNode menuitem in mainmenus)
            {
                if (menuitem["id"].InnerText == menuid.ToString())
                {
                    if (menuitem["mainmenulist"].InnerText.Trim() != "")
                    {
                        return(false);
                    }
                    delMenu = menuitem;
                    result  = true;
                    break;
                }
                else
                {
                    if (delMenu != null)
                    {
                        menuitem["id"].InnerText = newid.ToString();
                        newid++;
                    }
                }
            }
            if (result)
            {
                delMenu.ParentNode.RemoveChild(delMenu);
                doc.Save(configPath);
            }
            return(result);
        }
Beispiel #25
0
        //public static bool EditMainMenu(string oldMainMenuTitle, string newMainMenuTitle, string defaulturl)
        //{
        //	int num = FindMenuID(oldMainMenuTitle);
        //	return num != -1 && EditMainMenu(num, newMainMenuTitle, defaulturl);
        //}

        public static bool DeleteMainMenu(int menuid)
        {
            var xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(configPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu");
            XmlNode     xmlNode     = null;
            int         num         = menuid;
            bool        flag        = false;

            foreach (XmlNode xmlNode2 in xmlNodeList)
            {
                if (xmlNode2["id"].InnerText == menuid.ToString())
                {
                    if (!xmlNode2["mainmenulist"].InnerText.IsNullOrEmpty())
                    {
                        return(false);
                    }
                    xmlNode = xmlNode2;
                    flag    = true;
                    break;
                }
                else
                {
                    if (xmlNode != null)
                    {
                        xmlNode2["id"].InnerText = num.ToString();
                        num++;
                    }
                }
            }
            if (flag)
            {
                xmlNode.ParentNode.RemoveChild(xmlNode);
                xmlDocumentExtender.Save(configPath);
            }
            return(flag);
        }
Beispiel #26
0
        //public static bool DeleteMainMenu(string menuTitle)
        //{
        //	int num = FindMenuID(menuTitle);
        //	return num != -1 && DeleteMainMenu(num);
        //}
        public static bool EditSubMenu(int submenuid, string menutitle)
        {
            var xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(configPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/mainmenu");
            bool        flag        = false;

            foreach (XmlNode xmlNode in xmlNodeList)
            {
                if (xmlNode["id"].InnerText == submenuid.ToString())
                {
                    xmlNode["menutitle"].InnerText = menutitle;
                    flag = true;
                    break;
                }
            }
            if (flag)
            {
                xmlDocumentExtender.Save(configPath);
            }
            return(flag);
        }
Beispiel #27
0
        /// <summary>
        /// 编辑子菜单
        /// </summary>
        /// <param name="submenuid">子菜单ID</param>
        /// <param name="menutitle">子菜单标题</param>
        /// <returns>操作成功否</returns>
        public static bool EditSubMenu(int submenuid, string menutitle)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu");
            bool        result   = false;

            foreach (XmlNode menuItem in submains)
            {
                if (menuItem["id"].InnerText == submenuid.ToString())
                {
                    menuItem["menutitle"].InnerText = menutitle;
                    result = true;
                    break;
                }
            }
            if (result)
            {
                doc.Save(configPath);
            }
            return(result);
        }
Beispiel #28
0
        private DataTable GetWebsiteConfig()
        {
            DataTable dataTable = new DataTable();

            dataTable.Columns.Add("tid");
            dataTable.Columns.Add("title");
            dataTable.Columns.Add("poster");
            dataTable.Columns.Add("postdatetime");
            dataTable.Columns.Add("showtype");
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            if (!File.Exists(this.configPath))
            {
                return(new DataTable());
            }
            xmlDocumentExtender.Load(this.configPath);
            string xpath = "/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic";

            if (this.fid != "")
            {
                xpath = "/Aggregationinfo/Forum/Topiclist/Topic";
            }
            XmlNodeList             xmlNodeList             = xmlDocumentExtender.SelectNodes(xpath);
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode node in xmlNodeList)
            {
                xmlNodeInnerTextVisitor.SetNode(node);
                DataRow dataRow = dataTable.NewRow();
                dataRow["tid"]          = xmlNodeInnerTextVisitor["topicid"];
                dataRow["title"]        = xmlNodeInnerTextVisitor["title"];
                dataRow["poster"]       = xmlNodeInnerTextVisitor["poster"];
                dataRow["postdatetime"] = xmlNodeInnerTextVisitor["postdatetime"];
                dataTable.Rows.Add(dataRow);
            }
            return(dataTable);
        }
Beispiel #29
0
        /// <summary>
        /// 增加主菜单
        /// </summary>
        /// <param name="title">主菜单标题</param>
        /// <param name="defaulturl">主菜单默认展开的页面</param>
        /// <returns>新主菜单项ID</returns>
        public static int NewMainMenu(string title, string defaulturl)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList mainmenus       = doc.SelectNodes("/dataset/toptabmenu");
            int         newMenuId       = mainmenus.Count + 1;
            XmlElement  newMainMenuItem = doc.CreateElement("toptabmenu");
            XmlElement  node            = doc.CreateElement("id");

            node.InnerText = newMenuId.ToString();
            newMainMenuItem.AppendChild(node);

            node           = doc.CreateElement("title");
            node.InnerText = title;
            newMainMenuItem.AppendChild(node);

            node           = doc.CreateElement("mainmenulist");
            node.InnerText = "";
            newMainMenuItem.AppendChild(node);

            node           = doc.CreateElement("mainmenuidlist");
            node.InnerText = "";
            newMainMenuItem.AppendChild(node);

            node           = doc.CreateElement("defaulturl");
            node.InnerText = defaulturl;
            newMainMenuItem.AppendChild(node);

            node           = doc.CreateElement("system");
            node.InnerText = "0";
            newMainMenuItem.AppendChild(node);

            doc.SelectSingleNode("/dataset").AppendChild(newMainMenuItem);
            doc.Save(configPath);
            return(newMenuId);
        }
Beispiel #30
0
        /// <summary>
        /// 编辑一级主菜单
        /// </summary>
        /// <param name="menuid">一级主菜单的ID</param>
        /// <param name="title">一级主菜单标题</param>
        /// <param name="defaulturl">一级主菜单默认展开的页面</param>
        /// <returns>操作成功否</returns>
        public static bool EditMainMenu(int menuid, string title, string defaulturl)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList mainmenus = doc.SelectNodes("/dataset/toptabmenu");
            bool        result    = false;

            foreach (XmlNode menuitem in mainmenus)
            {
                if (menuitem["id"].InnerText == menuid.ToString())
                {
                    menuitem["title"].InnerText      = title;
                    menuitem["defaulturl"].InnerText = defaulturl;
                    result = true;
                    break;
                }
            }
            if (result)
            {
                doc.Save(configPath);
            }
            return(result);
        }