/// <summary>
        /// 保存主题显示
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void SaveTopicDisplay_Click(object sender, EventArgs e)
        {
            #region 保存主题显示
            //if (!Utils.IsNumeric(topnumber.Text))
            //{
            //    base.RegisterStartupScript("", "<script>alert('显示主题条数必须为数字!');</script>");
            //    return;
            //}
            //if (Convert.ToInt32(topnumber.Text) <= 0)
            //{
            //    base.RegisterStartupScript("", "<script>alert('显示主题条数至少是1条!');</script>");
            //    return;
            //}
            XmlDocumentExtender doc = new XmlDocumentExtender();
            doc.Load(configPath);
            doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationpage/Website/Forum/Bbs");
            //doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Forum");

            if (doc.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Forum") == null)
            {
                doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Forum");
            }

            XmlElement BBS = doc.CreateElement("Bbs");
            doc.AppendChildElementByNameValue(ref BBS, "Topnumber", topnumber.Text, false);
            doc.AppendChildElementByNameValue(ref BBS, "Showtype", showtype.SelectedValue, false);
            doc.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Forum").AppendChild(BBS);
            doc.Save(configPath);
            AggregationConfig.ResetConfig();
            AggregationFacade.ForumAggregation.ClearAllDataBind();
            #endregion
        }
示例#2
0
        public void BindData()
        {
            this.DataGrid1.AllowCustomPaging = false;
            this.DataGrid1.DataKeyField      = "menuid";
            this.DataGrid1.TableHeaderName   = "我的菜单列表";
            DataSet             dataSet             = new DataSet();
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            XmlNode xmlNode = xmlDocumentExtender.SelectSingleNode("/menuset");

            if (xmlNode == null || xmlNode.ChildNodes.Count == 0)
            {
                return;
            }
            XmlNodeReader reader = new XmlNodeReader(xmlNode);

            dataSet.ReadXml(reader);
            dataSet.Tables[0].Columns.Add("menuid");
            int num = 0;

            foreach (DataRow dataRow in dataSet.Tables[0].Rows)
            {
                dataRow["menuid"] = num.ToString();
                num++;
            }
            this.DataGrid1.DataSource = dataSet.Tables[0];
            this.DataGrid1.DataBind();
        }
示例#3
0
        private void LoadWebSiteConfig()
        {
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            XmlNodeList             xmlNodeList              = xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist/Topic");
            XmlNodeList             xmlNodeList2             = xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic");
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor  = new XmlNodeInnerTextVisitor();
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor2 = new XmlNodeInnerTextVisitor();

            this.forumlist.Text = "";
            int num = 0;

            foreach (XmlNode node in xmlNodeList)
            {
                xmlNodeInnerTextVisitor.SetNode(node);
                bool flag = false;
                foreach (XmlNode node2 in xmlNodeList2)
                {
                    xmlNodeInnerTextVisitor2.SetNode(node2);
                    if (xmlNodeInnerTextVisitor["topicid"].ToString() == xmlNodeInnerTextVisitor2["topicid"].ToString())
                    {
                        flag = true;
                        break;
                    }
                }
                Literal expr_E4 = this.forumlist;
                object  text    = expr_E4.Text;
                expr_E4.Text = text + "<div class='mo' id='m" + num + "' flag='f" + num + "'><h1><input type='checkbox' name='tid' " + (flag ? "checked" : "") + " value='" + xmlNodeInnerTextVisitor["topicid"] + "'>" + xmlNodeInnerTextVisitor["title"] + "</h1></div>\n";
                num++;
            }
            this.topnumber.Text         = xmlDocumentExtender.GetSingleNodeValue(xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum")[0], "Bbs/Topnumber");
            this.showtype.SelectedValue = xmlDocumentExtender.GetSingleNodeValue(xmlDocumentExtender.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum")[0], "Bbs/Showtype");
        }
        private DataTable Getwebsiteconfig()
        {
            #region 装载主题
            DataTable dt = new DataTable();
            dt.Columns.Add("tid");
            dt.Columns.Add("title");
            dt.Columns.Add("poster");
            dt.Columns.Add("postdatetime");
            dt.Columns.Add("showtype");
            XmlDocumentExtender doc = new XmlDocumentExtender();
            doc.Load(configPath);
            XmlNodeList             topiclistNode = doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic");
            XmlNodeInnerTextVisitor topicvisitor  = new XmlNodeInnerTextVisitor();
            foreach (XmlNode topic in topiclistNode)
            {
                topicvisitor.SetNode(topic);
                DataRow dr = dt.NewRow();
                dr["tid"]          = topicvisitor["topicid"];
                dr["title"]        = topicvisitor["title"];
                dr["poster"]       = topicvisitor["poster"];
                dr["postdatetime"] = topicvisitor["postdatetime"];
                dt.Rows.Add(dr);
            }
            return(dt);

            #endregion
        }
示例#5
0
 private void DelRec_Click(object sender, EventArgs e)
 {
     if (base.CheckCookie())
     {
         string @string = Request["menuid"];
         if (@string != "")
         {
             int num = 0;
             XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();
             xmlDocumentExtender.Load(this.configPath);
             XmlNodeList childNodes = xmlDocumentExtender.SelectSingleNode("/menuset").ChildNodes;
             string[]    array      = @string.Split(',');
             for (int i = 0; i < array.Length; i++)
             {
                 string s = array[i];
                 xmlDocumentExtender.SelectSingleNode("/menuset").RemoveChild(childNodes.Item(int.Parse(s) - num));
                 num++;
             }
             xmlDocumentExtender.Save(this.configPath);
             this.CreateJsFile();
             base.Response.Redirect("forum_mymenumanage.aspx");
         }
         else
         {
             base.RegisterStartupScript("", "<script>alert('您未选中任何选项');window.location.href='forum_mymenumanage.aspx';</script>");
         }
         this.CreateJsFile();
     }
 }
示例#6
0
        private static int FindMenuMenuid(string mainMenuTitle, string subMenuTitle)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

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

            foreach (XmlNode menuitem in mainmenus)
            {
                if (menuitem["title"].InnerText == mainMenuTitle)
                {
                    mainmenulist = menuitem["mainmenulist"].InnerText;
                    find         = true;
                }
            }
            if (!find)
            {
                return(-1);
            }
            XmlNodeList submains = doc.SelectNodes("/dataset/mainmenu");

            foreach (XmlNode menuItem in submains)
            {
                if (("," + mainmenulist + ",").IndexOf("," + menuItem["id"].InnerText + ",") != -1 && menuItem["menutitle"].InnerText == subMenuTitle)
                {
                    return(int.Parse(menuItem["menuid"].InnerText));
                }
            }
            return(-1);
        }
示例#7
0
        private void BindDataGrid()
        {
            this.DataGrid1.TableHeaderName = this.pagename + " 子菜单项管理";
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            string      @string     = Request["submenuid"];
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/submain");
            DataTable   dataTable   = new DataTable();

            dataTable.Columns.Add(new DataColumn("id"));
            dataTable.Columns.Add(new DataColumn("menutitle"));
            dataTable.Columns.Add(new DataColumn("link"));
            int num = 0;

            foreach (XmlNode xmlNode in xmlNodeList)
            {
                if (xmlNode["menuparentid"].InnerText == @string)
                {
                    DataRow dataRow = dataTable.NewRow();
                    dataRow["id"]        = num.ToString();
                    dataRow["menutitle"] = xmlNode["menutitle"].InnerText;
                    dataRow["link"]      = xmlNode["link"].InnerText;
                    dataTable.Rows.Add(dataRow);
                }
                num++;
            }
            this.DataGrid1.DataSource = dataTable;
            this.DataGrid1.DataBind();
        }
示例#8
0
        private void DelRec_Click(object sender, EventArgs e)
        {
            #region  除选定的图版轮换页
            if (this.CheckCookie())
            {
                string rowidlist = DNTRequest.GetString("rowid");
                if (rowidlist != "")
                {
                    int delcount            = 0;
                    XmlDocumentExtender doc = new XmlDocumentExtender();
                    doc.Load(configPath);
                    XmlNodeList __xmlnodelist = doc.SelectSingleNode(targetNode).ChildNodes;
                    foreach (string menuid in rowidlist.Split(','))
                    {
                        doc.SelectSingleNode(targetNode).RemoveChild(__xmlnodelist.Item(int.Parse(menuid) - delcount));
                        delcount++;
                    }
                    doc.Save(configPath);

                    AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "删除选定的图版轮换页", "删除选定的图版轮换页,ID为: " + DNTRequest.GetString("id").Replace("0 ", ""));
                    Response.Redirect("aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename"));
                }
                else
                {
                    base.RegisterStartupScript("", "<script>alert('您未选中任何选项');window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';</script>");
                }
            }

            #endregion
        }
示例#9
0
        public void BindData()
        {
            #region 绑定轮换图片列表
            DataGrid1.AllowCustomPaging = false;
            DataGrid1.DataKeyField      = "rotatepicid";
            DataGrid1.TableHeaderName   = "聚合轮换图片列表";

            XmlDocumentExtender xmldocument = new XmlDocumentExtender();
            xmldocument.Load(configPath);
            XmlNode node = xmldocument.SelectSingleNode(targetNode);
            if (node == null || node.ChildNodes.Count == 0)
            {
                DataGrid1.Visible = SaveRotatepic.Visible = false;
                return;
            }
            XmlNodeReader rdr = new XmlNodeReader(node);
            dsSrc.ReadXml(rdr);
            dsSrc.Tables[0].Columns.Add("rowid");
            int i = 0;
            foreach (DataRow dr in dsSrc.Tables[0].Rows)
            {
                dr["rowid"] = i.ToString();
                i++;
            }
            DataGrid1.DataSource = dsSrc.Tables[0];
            DataGrid1.DataBind();
            #endregion
        }
 protected void savetopic_Click(object sender, EventArgs e)
 {
     #region 保存主题修改
     XmlDocumentExtender doc = new XmlDocumentExtender();
     if (!File.Exists(configPath))
     {
         return;
     }
     doc.Load(configPath);
     string topicPath     = "/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic";
     string dataTopicPath = "/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist/Topic";
     if (fid != "")
     {
         topicPath     = "/Aggregationinfo/Forum/Topiclist/Topic";
         dataTopicPath = "/Aggregationinfo/Data/Topiclist/Topic";
     }
     ModifyNode(doc, topicPath);
     ModifyNode(doc, dataTopicPath);
     doc.Save(configPath);
     if (fid == "")
     {
         AggregationFacade.BaseAggregation.ClearAllDataBind();
         Response.Redirect("aggregation_editforumaggset.aspx");
     }
     else
     {
         Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Aggregation/TopicByForumId_" + fid);
         Response.Redirect("aggregation_editforumaggset.aspx?fid=" + fid);
     }
     #endregion
 }
 private void BindEditData(string tid)
 {
     #region 装载主题编辑
     panel1.Visible = true;
     XmlDocumentExtender doc = new XmlDocumentExtender();
     if (!File.Exists(configPath))
     {
         return;
     }
     doc.Load(configPath);
     string topicPath = "/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic";
     if (fid != "")
     {
         topicPath = "/Aggregationinfo/Forum/Topiclist/Topic";
     }
     XmlNodeList             topiclistNode = doc.SelectNodes(topicPath);
     XmlNodeInnerTextVisitor topicvisitor  = new XmlNodeInnerTextVisitor();
     foreach (XmlNode topic in topiclistNode)
     {
         topicvisitor.SetNode(topic);
         if (topicvisitor["topicid"] == tid)
         {
             topicid.Value         = topicvisitor["topicid"];
             title.Text            = topicvisitor["title"];
             poster.Text           = topicvisitor["poster"];
             postdatetime.Text     = topicvisitor["postdatetime"];
             shortdescription.Text = topicvisitor["shortdescription"];
             fulldescription.Value = topicvisitor["fulldescription"];
         }
     }
     #endregion
 }
示例#12
0
        private void BindDataGrid()
        {
            DataGrid1.TableHeaderName = "菜单管理";
            XmlDocumentExtender doc = new XmlDocumentExtender();

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

            dt.Columns.Add(new DataColumn("id"));
            dt.Columns.Add(new DataColumn("title"));
            dt.Columns.Add(new DataColumn("defaulturl"));
            dt.Columns.Add(new DataColumn("system"));
            dt.Columns.Add(new DataColumn("delitem"));
            foreach (XmlNode menuitem in mainmenus)
            {
                DataRow dr = dt.NewRow();
                dr["id"]         = menuitem["id"].InnerText;
                dr["title"]      = menuitem["title"].InnerText;
                dr["defaulturl"] = menuitem["defaulturl"].InnerText;
                dr["system"]     = menuitem["system"].InnerText != "0" ? "是" : "否";
                if (menuitem["mainmenulist"].InnerText != "")
                {
                    dr["delitem"] = "删除";
                }
                else
                {
                    dr["delitem"] = "<a href='managemainmenu.aspx?mode=del&menuid=" + menuitem["id"].InnerText + "' onclick='return confirm(\"您确认要删除此菜单项吗?\")'>删除</a>";
                }
                dt.Rows.Add(dr);
            }
            DataGrid1.DataSource = dt;
            DataGrid1.DataBind();
        }
        /// <summary>
        /// 保存信息
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void SaveTopic_Click(object sender, EventArgs e)
        {
            #region 保存信息
            string tidlist = DNTRequest.GetString("forumtopicstatus");
            //当未选择主题时,则清除所有选择
            if (tidlist == "")
            {
                XmlDocumentExtender doc = new XmlDocumentExtender();
                doc.Load(configPath);
                doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist");
                doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist");
                doc.Save(configPath);
                Response.Redirect("aggregation_editforumaggset.aspx");
                return;
            }
            else
            {
                PostInfo[] posts = new ForumAggregationData().GetPostListFromFile("Website");
                //得到所选择帖子信息
                Posts.WriteAggregationPostData(posts, tablelist.SelectedValue, tidlist, configPath,
                                               "/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist",
                                               "/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist");

                AggregationFacade.BaseAggregation.ClearAllDataBind();
                Response.Redirect("aggregation_editforumaggset.aspx");
            }
            #endregion
        }
 /// <summary>
 /// 装载WebSite信息
 /// </summary>
 private void LoadWebSiteConfig()
 {
     #region 装载主题信息
     XmlDocumentExtender doc = new XmlDocumentExtender();
     doc.Load(configPath);
     XmlNodeList             topiclistNode         = doc.SelectNodes("/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist/Topic");
     XmlNodeList             website_spacelistnode = doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic");
     XmlNodeInnerTextVisitor topicvisitor          = new XmlNodeInnerTextVisitor();
     XmlNodeInnerTextVisitor pagetopicvisitor      = new XmlNodeInnerTextVisitor();
     forumlist.Text = "";
     int i = 0;
     foreach (XmlNode topic in topiclistNode)
     {
         topicvisitor.SetNode(topic);
         bool isCheck = false;
         foreach (XmlNode index in website_spacelistnode)
         {
             pagetopicvisitor.SetNode(index);
             if (topicvisitor["topicid"].ToString() == pagetopicvisitor["topicid"].ToString())
             {
                 isCheck = true;
                 break;
             }
         }
         forumlist.Text += "<div class='mo' id='m" + i + "' flag='f" + i + "'><h1><input type='checkbox' name='tid' " + (isCheck ? "checked" : "") + " value='" + topicvisitor["topicid"] + "'>" + topicvisitor["title"] + "</h1></div>\n";
         i++;
     }
     topnumber.Text         = doc.GetSingleNodeValue(doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum")[0], "Bbs/Topnumber");
     showtype.SelectedValue = doc.GetSingleNodeValue(doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum")[0], "Bbs/Showtype");
     #endregion
 }
        public void BindData()
        {
            #region 绑定数据
            DataGrid1.AllowCustomPaging = false;
            DataGrid1.DataKeyField      = "menuid";
            DataGrid1.TableHeaderName   = "我的菜单列表";


            DataSet             dsSrc       = new DataSet();
            XmlDocumentExtender xmldocument = new XmlDocumentExtender();
            xmldocument.Load(configPath);
            XmlNode node = xmldocument.SelectSingleNode("/menuset");
            if (node == null || node.ChildNodes.Count == 0)
            {
                return;
            }
            XmlNodeReader rdr = new XmlNodeReader(node);
            dsSrc.ReadXml(rdr);
            dsSrc.Tables[0].Columns.Add("menuid");
            int i = 0;
            foreach (DataRow dr in dsSrc.Tables[0].Rows)
            {
                dr["menuid"] = i.ToString();
                i++;
            }
            DataGrid1.DataSource = dsSrc.Tables[0];
            DataGrid1.DataBind();
            #endregion
        }
示例#16
0
        private void addrota_Click(Object sender, EventArgs e)
        {
            #region 插入聚合页图版轮换广告

            if ((rotaimg.Text.Trim() != "") && (url.Text.Trim() != "") && (titlecontent.Text.Trim() != ""))
            {
                if ((!Utils.IsURL(rotaimg.Text.Trim()) || (!Utils.IsURL(url.Text.Trim()))))
                {
                    base.RegisterStartupScript("", "<script>alert('图片路径或点击链接可能是非法URL');</script>");
                    BindData();
                    ResetForm();
                    return;
                }

                XmlDocumentExtender doc = new XmlDocumentExtender();
                doc.Load(configPath);
                int lastRotatepicid = 0;
                if (doc.SelectSingleNode(targetNode) != null)
                {
                    if (doc.SelectSingleNode(targetNode).InnerText != "")
                    {
                        lastRotatepicid = int.Parse(doc.SelectSingleNode(targetNode).LastChild["rotatepicid"].InnerText);
                    }
                }
                lastRotatepicid++;

                XmlElement rotatepicNode = doc.CreateElement(nodeName);
                doc.AppendChildElementByNameValue(ref rotatepicNode, "rotatepicid", lastRotatepicid.ToString());
                doc.AppendChildElementByNameValue(ref rotatepicNode, "pagetype", "1");
                doc.AppendChildElementByNameValue(ref rotatepicNode, "img", rotaimg.Text.Trim());
                doc.AppendChildElementByNameValue(ref rotatepicNode, "url", url.Text.Trim());
                doc.AppendChildElementByNameValue(ref rotatepicNode, "titlecontent", titlecontent.Text.Trim());

                doc.CreateNode(targetNode).AppendChild(rotatepicNode);
                doc.Save(configPath);
                AggregationFacade.BaseAggregation.ClearAllDataBind();
                AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "添加聚合页图版轮换广告", "添加聚合页图版轮换广告,名称为: " + titlecontent.Text.Trim());

                try
                {
                    BindData();
                    Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/ForumLinkList");
                    ResetForm();
                    base.RegisterStartupScript("PAGE", "window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';");
                    return;
                }
                catch
                {
                    base.RegisterStartupScript("", "<script>alert('无法更新XML文件');window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';</script>");
                    return;
                }
            }
            else
            {
                base.RegisterStartupScript("", "<script>alert('图片或链接地址以及标题不能为空.');window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';</script>");
                return;
            }

            #endregion
        }
示例#17
0
        /// <summary>
        /// 编辑菜单项
        /// </summary>
        /// <param name="id">菜单项的序号</param>
        /// <param name="title">菜单项的标题</param>
        /// <param name="link">菜单项的链接</param>
        /// <returns>操作成功否</returns>
        public static bool EditMenuItem(int id, string title, string link)
        {
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNodeList submains = doc.SelectNodes("/dataset/submain");
            int         rowcount = 0;

            foreach (XmlNode sub in submains)
            {
                if (rowcount.ToString() != id.ToString() && sub["link"].InnerText == link)
                {
                    return(false);
                }
                rowcount++;
            }
            string tmpLink = submains.Item(id)["link"].InnerText;

            submains.Item(id)["menutitle"].InnerText = title;
            submains.Item(id)["link"].InnerText      = link;
            XmlNodeList shortcuts = doc.SelectNodes("/dataset/shortcut");

            foreach (XmlNode shortmenuitem in shortcuts)
            {
                if (shortmenuitem["link"].InnerText == tmpLink)
                {
                    shortmenuitem["link"].InnerText      = link;
                    shortmenuitem["menutitle"].InnerText = title;
                    break;
                }
            }
            doc.Save(configPath);
            return(true);
        }
示例#18
0
        private void Btn_SaveInfo_Click(object sender, EventArgs e)
        {
            #region 保存自动提取数据
            XmlDocumentExtender doc = new XmlDocumentExtender();
            doc.Load(configPath);
            int     rowid     = 0;
            XmlNode topiclist = doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomendtopiclist");
            foreach (object o in DataGrid1.GetKeyIDArray())
            {
                string     fid       = o.ToString();
                string     tid       = DataGrid1.GetControlValue(rowid, "tid");
                string     title     = DataGrid1.GetControlValue(rowid, "title");
                string     img       = DataGrid1.GetControlValue(rowid, "img");
                XmlElement topicNode = doc.CreateElement("Website_forumrecomendtopic");
                doc.AppendChildElementByNameValue(ref topicNode, "fid", fid);
                doc.AppendChildElementByNameValue(ref topicNode, "tid", tid);
                doc.AppendChildElementByNameValue(ref topicNode, "img", img);
                doc.AppendChildElementByNameValue(ref topicNode, "title", title);
                topiclist.AppendChild(topicNode);
                rowid++;
            }

            /*
             * XmlNode fidlist = doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomend/fidlist");
             * fidlist.InnerText = DNTRequest.GetString("rst");*/
            doc.Save(configPath);
            Response.Redirect("aggregation_recommendtopic.aspx");
            #endregion
        }
示例#19
0
        private void BindDataGrid()
        {
            this.DataGrid1.TableHeaderName = "菜单管理";
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            XmlNodeList xmlNodeList = xmlDocumentExtender.SelectNodes("/dataset/toptabmenu");
            DataTable   dataTable   = new DataTable();

            dataTable.Columns.Add(new DataColumn("id"));
            dataTable.Columns.Add(new DataColumn("title"));
            dataTable.Columns.Add(new DataColumn("defaulturl"));
            dataTable.Columns.Add(new DataColumn("system"));
            dataTable.Columns.Add(new DataColumn("delitem"));
            foreach (XmlNode xmlNode in xmlNodeList)
            {
                DataRow dataRow = dataTable.NewRow();
                dataRow["id"]         = xmlNode["id"].InnerText;
                dataRow["title"]      = xmlNode["title"].InnerText;
                dataRow["defaulturl"] = xmlNode["defaulturl"].InnerText;
                dataRow["system"]     = ((xmlNode["system"].InnerText != "0") ? "是" : "否");
                if (xmlNode["mainmenulist"].InnerText != "")
                {
                    dataRow["delitem"] = "删除";
                }
                else
                {
                    dataRow["delitem"] = "<a href='managemainmenu.aspx?mode=del&menuid=" + xmlNode["id"].InnerText + "' onclick='return confirm(\"您确认要删除此菜单项吗?\")'>删除</a>";
                }
                dataTable.Rows.Add(dataRow);
            }
            this.DataGrid1.DataSource = dataTable;
            this.DataGrid1.DataBind();
        }
示例#20
0
        /// <summary>
        /// 装载WebSite信息
        /// </summary>
        //private void LoadWebSiteConfig()
        //{
        //    #region 装载主题信息
        //    XmlDocumentExtender doc = new XmlDocumentExtender();
        //    doc.Load(configPath);
        //    XmlNodeList topiclistNode = doc.SelectNodes("/Aggregationinfo/Data/Hottopiclist/Topic");
        //    XmlNodeList website_spacelistnode = doc.SelectNodes("/Aggregationinfo/Forum/Hottopiclist/Topic");
        //    XmlNodeInnerTextVisitor topicvisitor = new XmlNodeInnerTextVisitor();
        //    XmlNodeInnerTextVisitor pagetopicvisitor = new XmlNodeInnerTextVisitor();
        //    forumlist.Text = "";
        //    int i = 0;
        //    foreach (XmlNode topic in topiclistNode)
        //    {
        //        topicvisitor.SetNode(topic);
        //        bool isCheck = false;
        //        foreach (XmlNode index in website_spacelistnode)
        //        {
        //            pagetopicvisitor.SetNode(index);
        //            if (topicvisitor["tid"].ToString() == pagetopicvisitor["tid"].ToString())
        //            {
        //                isCheck = true;
        //                break;
        //            }
        //        }
        //        //forumlist.Text += "<div class='mo' id='m" + i + "' flag='f" + i + "'><h1><input type='checkbox' name='tid' " + (isCheck ? "checked" : "") + " value='" + topicvisitor["tid"] + "'>" + topicvisitor["title"] + "</h1></div>\n";
        //        i++;
        //    }
        //    #endregion
        //}

        protected void savetopic_Click(object sender, EventArgs e)
        {
            #region 保存主题修改
            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"] == topicid.Value)
                {
                    topicvisitor["tid"]   = topicid.Value;
                    topicvisitor["title"] = title.Text;
                    break;
                }
            }
            topiclistNode = doc.SelectNodes("/Aggregationinfo/Data/Hottopiclist/Topic");
            foreach (XmlNode topic in topiclistNode)
            {
                topicvisitor.SetNode(topic);
                if (topicvisitor["tid"] == topicid.Value)
                {
                    topicvisitor["tid"]   = topicid.Value;
                    topicvisitor["title"] = title.Text;
                    break;
                }
            }
            doc.Save(configPath);
            Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Aggregation/Hottopiclist");
            Response.Redirect("aggregation_edithottopic.aspx");
            #endregion
        }
 protected void savetopic_Click(object sender, EventArgs e)
 {
     #region 保存主题修改
     XmlDocumentExtender doc = new XmlDocumentExtender();
     doc.Load(configPath);
     XmlNodeList             topiclistNode = doc.SelectNodes("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist/Topic");
     XmlNodeInnerTextVisitor topicvisitor  = new XmlNodeInnerTextVisitor();
     foreach (XmlNode topic in topiclistNode)
     {
         topicvisitor.SetNode(topic);
         if (topicvisitor["topicid"] == topicid.Value)
         {
             topicvisitor["topicid"]      = topicid.Value;
             topicvisitor["title"]        = tbtitle.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;
         }
     }
     doc.Save(configPath);
     Response.Redirect("aggregation_editforumaggset.aspx");
     #endregion
 }
示例#22
0
        private void LoadInfo()
        {
            string fids             = "";
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            XmlNode fidlist = doc.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomend/fidlist");

            if (fidlist == null)
            {
                return;
            }
            fids = fidlist.InnerText;
            string strJson = "";

            ForumInfo[] lists = Forums.GetForumList();
            foreach (string fid in fids.Split(','))
            {
                foreach (ForumInfo foruminfo in lists)
                {
                    if (foruminfo.Fid.ToString() == fid)
                    {
                        strJson += "{'fid':'" + foruminfo.Fid + "','forumtitle':'" + foruminfo.Name + "'},";
                        break;
                    }
                }
            }
            if (strJson != "")
            {
                strJson = strJson.TrimEnd(',');
            }

            strJson = "<script type='text/javascript'>\r\nvar fidlist = [" + strJson + "];\r\nfor(var i = 0 ; i < fidlist.length ; i++)\r\n{\r\nvar no = new Option();\r\nno.value = fidlist[i]['fid'];\r\nno.text = fidlist[i]['forumtitle'];\r\nForm1.list2.options[Form1.list2.options.length] = no;\r\n}\r\n</script>";
            base.RegisterStartupScript("", strJson);
        }
示例#23
0
        public string[] GetParm(XmlDocumentExtender doc, string menuparentid)
        {
            string[]                array                   = new string[3];
            XmlNodeList             xmlNodeList             = doc.SelectNodes("/dataset/mainmenu");
            XmlNodeInnerTextVisitor xmlNodeInnerTextVisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode node in xmlNodeList)
            {
                xmlNodeInnerTextVisitor.SetNode(node);
                if (xmlNodeInnerTextVisitor["menuid"] == menuparentid)
                {
                    array[0] = xmlNodeInnerTextVisitor["id"];
                    break;
                }
            }
            XmlNodeList xmlNodeList2 = doc.SelectNodes("/dataset/toptabmenu");

            foreach (XmlNode node2 in xmlNodeList2)
            {
                xmlNodeInnerTextVisitor.SetNode(node2);
                if (("," + xmlNodeInnerTextVisitor["mainmenulist"] + ",").IndexOf("," + array[0] + ",") != -1)
                {
                    array[1] = xmlNodeInnerTextVisitor["id"];
                    array[2] = xmlNodeInnerTextVisitor["mainmenulist"];
                    break;
                }
            }
            return(array);
        }
示例#24
0
        public static void ImportPluginMenu(string menuConfigFile)
        {
            if (!System.IO.File.Exists(menuConfigFile))
            {
                return;
            }
            //备份菜单
            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();
        }
示例#25
0
        private void CreateJsFile()
        {
            string path = base.Server.MapPath(BaseConfigs.GetForumPath + "javascript/mymenu.js");
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            XmlNodeList childNodes = xmlDocumentExtender.SelectSingleNode("/menuset").ChildNodes;

            if (childNodes.Count == 0)
            {
                return;
            }
            StringBuilder stringBuilder = new StringBuilder();

            foreach (XmlNode xmlNode in childNodes)
            {
                stringBuilder.Append(string.Format("document.write('<li><a href=\"{0}\" {1} {2}>{3}</a></li>');\r\n", new object[]
                {
                    xmlNode["href"].InnerText,
                    (String.IsNullOrEmpty(xmlNode["onclick"].InnerText)) ? "" : ("onclick=\"" + xmlNode["onclick"].InnerText.Replace("'", "\\'") + "\""),
                    (String.IsNullOrEmpty(xmlNode["target"].InnerText)) ? "" : ("target=\"" + xmlNode["target"].InnerText + "\""),
                    xmlNode["text"].InnerText
                }));
            }
            stringBuilder = stringBuilder.Replace(" onclick=\"\"", "").Replace(" target=\"\"", "");
            using (FileStream fileStream = new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
            {
                byte[] bytes = Encoding.UTF8.GetBytes(stringBuilder.ToString());
                fileStream.Write(bytes, 0, bytes.Length);
                fileStream.Close();
            }
        }
        private void DelRec_Click(object sender, EventArgs e)
        {
            #region  除菜单项
            if (this.CheckCookie())
            {
                string menuidlist = DNTRequest.GetString("menuid");
                if (menuidlist != "")
                {
                    int delcount            = 0;
                    XmlDocumentExtender doc = new XmlDocumentExtender();
                    doc.Load(configPath);
                    XmlNodeList __xmlnodelist = doc.SelectSingleNode("/menuset").ChildNodes;
                    foreach (string menuid in menuidlist.Split(','))
                    {
                        doc.SelectSingleNode("/menuset").RemoveChild(__xmlnodelist.Item(int.Parse(menuid) - delcount));
                        delcount++;
                    }
                    doc.Save(configPath);
                    CreateJsFile();
                    Response.Redirect("forum_mymenumanage.aspx");
                }
                else
                {
                    base.RegisterStartupScript("", "<script>alert('您未选中任何选项');window.location.href='forum_mymenumanage.aspx';</script>");
                }
                CreateJsFile();
            }

            #endregion
        }
示例#27
0
 private void LoadWebSiteConfig()
 {
     #region 装载个人空间信息
     XmlDocumentExtender doc = new XmlDocumentExtender();
     doc.Load(configPath);
     XmlNodeList             data_spacelistNode  = doc.SelectNodes("/Aggregationinfo/Aggregationdata/" + pagename + "aggregationdata/" + pagename + "_spacelist/Space");
     XmlNodeList             index_spacelistnode = doc.SelectNodes("/Aggregationinfo/Aggregationpage/" + pagename + "/" + pagename + "_spacelist/Space");
     XmlNodeInnerTextVisitor dataspacevisitor    = new XmlNodeInnerTextVisitor();
     XmlNodeInnerTextVisitor indexspacevisitor   = new XmlNodeInnerTextVisitor();
     int i = 0;
     spacelist.Text = "";
     foreach (XmlNode data in data_spacelistNode)
     {
         dataspacevisitor.SetNode(data);
         bool isCheck = false;
         foreach (XmlNode index in index_spacelistnode)
         {
             indexspacevisitor.SetNode(index);
             if (dataspacevisitor["spaceid"].ToString() == indexspacevisitor["spaceid"].ToString())
             {
                 isCheck = true;
                 break;
             }
         }
         spacelist.Text += "<div class='mo' id='m" + i + "' flag='f" + i + "'><h1><input type='checkbox' name='sid' " + (isCheck ? "checked" : "") + " value='" + dataspacevisitor["spaceid"] + "'>" + dataspacevisitor["title"] + "</h1></div>\n";
         i++;
     }
     #endregion
 }
 /// <summary>
 /// 建立前台所使用的JS文件
 /// </summary>
 private void CreateJsFile()
 {
     #region 建立JS文件
     string jspath           = AppDomain.CurrentDomain.BaseDirectory + "javascript/mymenu.js";
     XmlDocumentExtender doc = new XmlDocumentExtender();
     doc.Load(configPath);
     XmlNodeList __xmlnodelist = doc.SelectSingleNode("/menuset").ChildNodes;
     if (__xmlnodelist.Count == 0)
     {
         return;
     }
     StringBuilder jscontent = new StringBuilder();
     foreach (XmlNode __xmlnode in __xmlnodelist)
     {
         jscontent.Append(string.Format("document.write('<li><a href=\"{0}\" {1} {2}>{3}</a></li>');\r\n",
                                        __xmlnode["href"].InnerText,
                                        (__xmlnode["onclick"].InnerText == "" ? "" : "onclick=\"" + __xmlnode["onclick"].InnerText.Replace("'", "\\'") + "\""),
                                        (__xmlnode["target"].InnerText == "" ? "" : "target=\"" + __xmlnode["target"].InnerText + "\""),
                                        __xmlnode["text"].InnerText));
     }
     jscontent = jscontent.Replace(" onclick=\"\"", "").Replace(" target=\"\"", "");
     using (FileStream fs = new FileStream(jspath, FileMode.Create, FileAccess.ReadWrite, FileShare.ReadWrite))
     {
         Byte[] info = System.Text.Encoding.UTF8.GetBytes(jscontent.ToString());
         fs.Write(info, 0, info.Length);
         fs.Close();
     }
     #endregion
 }
示例#29
0
        protected void Page_Load(object sender, EventArgs e)
        {
            bool   isShowUpgradeInfo = false;
            string configPath        = Page.Server.MapPath("../xml/user_" + this.userid + ".config");

            if (File.Exists(configPath))
            {
                XmlDocumentExtender doc = new XmlDocumentExtender();
                doc.Load(configPath);
                isShowUpgradeInfo = doc.SelectSingleNode("/UserConfig/ShowUpgrade") != null?doc.SelectSingleNode("/UserConfig/ShowUpgrade").InnerText == "1" : false;
            }
            else
            {
                isShowUpgradeInfo = true;
            }
            if (isShowUpgradeInfo)
            {
                LoadUpgradeInfo();
            }

            LoadTemplateInfo();
            GetStatInfo();
            //加载论坛版块信息
            forumid.BuildTree(Forums.GetForumListForDataTable(), "name", "fid");
            LinkDiscuzVersionPage();
        }
示例#30
0
        /// <summary>
        /// 获取当前页面的参数
        /// </summary>
        /// <param name="doc"></param>
        /// <param name="menuparentid"></param>
        /// <returns></returns>
        public string[] GetParm(XmlDocumentExtender doc, string menuparentid)
        {
            string[]                parm        = new string[3];
            XmlNodeList             mainmenus   = doc.SelectNodes("/dataset/mainmenu");
            XmlNodeInnerTextVisitor menuvisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode mainmenu in mainmenus)
            {
                menuvisitor.SetNode(mainmenu);
                if (menuvisitor["menuid"] == menuparentid)
                {
                    parm[0] = menuvisitor["id"];
                    break;
                }
            }
            XmlNodeList toptabmenus = doc.SelectNodes("/dataset/toptabmenu");

            foreach (XmlNode toptabmenu in toptabmenus)
            {
                menuvisitor.SetNode(toptabmenu);
                if (("," + menuvisitor["mainmenulist"] + ",").IndexOf("," + parm[0] + ",") != -1)
                {
                    parm[1] = menuvisitor["id"];
                    parm[2] = menuvisitor["mainmenulist"];
                    break;
                }
            }
            return(parm);
        }