示例#1
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
        }
示例#2
0
        private void Btn_SaveInfo_Click(object sender, EventArgs e)
        {
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            int     num     = 0;
            XmlNode xmlNode = xmlDocumentExtender.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Website_forumrecomendtopiclist");

            foreach (object current in this.DataGrid1.GetKeyIDArray())
            {
                string     childElementValue = current.ToString();
                string     controlValue      = this.DataGrid1.GetControlValue(num, "tid");
                string     controlValue2     = this.DataGrid1.GetControlValue(num, "title");
                string     controlValue3     = this.DataGrid1.GetControlValue(num, "img");
                XmlElement newChild          = xmlDocumentExtender.CreateElement("Website_forumrecomendtopic");
                xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "fid", childElementValue);
                xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "tid", controlValue);
                xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "img", controlValue3);
                xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "title", controlValue2);
                xmlNode.AppendChild(newChild);
                num++;
            }
            xmlDocumentExtender.Save(this.configPath);
            base.Response.Redirect("aggregation_recommendtopic.aspx");
        }
示例#3
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
        }
        /// <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
        }
        protected void SaveMyMenu_Click(object sender, EventArgs e)
        {
            #region 保存“我的”菜单
            int  menuid             = 0;
            bool error              = false;
            XmlDocumentExtender doc = new XmlDocumentExtender();
            doc.Load(configPath);
            XmlNodeList __xmlnodelist = doc.SelectSingleNode("/menuset").ChildNodes;
            if ((__xmlnodelist != null) && (__xmlnodelist.Count > 0))
            {
                doc.InitializeNode("/menuset");
            }
            foreach (object o in DataGrid1.GetKeyIDArray())
            {
                string menuorder = DataGrid1.GetControlValue(menuid, "menuorder");
                string text      = DataGrid1.GetControlValue(menuid, "text");
                string href      = DataGrid1.GetControlValue(menuid, "href");
                string onclick   = DataGrid1.GetControlValue(menuid, "onclick");
                string target    = DataGrid1.GetControlValue(menuid, "target");
                if ((text.Trim() == "") && (href.Trim() == ""))
                {
                    error = true;
                    continue;
                }

                bool       insert       = false;
                XmlElement __newxmlnode = doc.CreateElement("menuitem");
                doc.AppendChildElementByNameValue(ref __newxmlnode, "menuorder", menuorder);
                doc.AppendChildElementByNameValue(ref __newxmlnode, "text", text);
                doc.AppendChildElementByNameValue(ref __newxmlnode, "href", href);
                doc.AppendChildElementByNameValue(ref __newxmlnode, "onclick", onclick, true);
                doc.AppendChildElementByNameValue(ref __newxmlnode, "target", target);
                foreach (XmlNode __node in __xmlnodelist)
                {
                    if (int.Parse(__node["menuorder"].InnerText) > int.Parse(menuorder))
                    {
                        doc.SelectSingleNode("/menuset").InsertBefore(__newxmlnode, __node);
                        insert = true;
                        break;
                    }
                }
                if (!insert)
                {
                    doc.SelectSingleNode("/menuset").AppendChild(__newxmlnode);
                }
                menuid++;
            }
            doc.Save(configPath);
            CreateJsFile();
            if (error)
            {
                base.RegisterStartupScript("", "<script>alert('链接文字和链接地址是必须输入的,如果无链接地址请输入\"#\".');window.location.href='forum_mymenumanage.aspx';</script>");
            }
            else
            {
                base.RegisterStartupScript("", "<script>window.location.href='forum_mymenumanage.aspx';</script>");
            }
            #endregion
        }
示例#6
0
        protected void SaveMyMenu_Click(object sender, EventArgs e)
        {
            int  num  = 0;
            bool flag = false;
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

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

            if (childNodes != null && childNodes.Count > 0)
            {
                xmlDocumentExtender.InitializeNode("/menuset");
            }
            foreach (object arg_5D_0 in this.DataGrid1.GetKeyIDArray())
            {
                string controlValue  = this.DataGrid1.GetControlValue(num, "menuorder");
                string controlValue2 = this.DataGrid1.GetControlValue(num, "text");
                string controlValue3 = this.DataGrid1.GetControlValue(num, "href");
                string controlValue4 = this.DataGrid1.GetControlValue(num, "onclick");
                string controlValue5 = this.DataGrid1.GetControlValue(num, "target");
                if (String.IsNullOrEmpty(controlValue2.Trim()) && String.IsNullOrEmpty(controlValue3.Trim()))
                {
                    flag = true;
                }
                else
                {
                    bool       flag2    = false;
                    XmlElement newChild = xmlDocumentExtender.CreateElement("menuitem");
                    xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "menuorder", controlValue);
                    xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "text", controlValue2);
                    xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "href", controlValue3);
                    xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "onclick", controlValue4, true);
                    xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "target", controlValue5);
                    foreach (XmlNode xmlNode in childNodes)
                    {
                        if (int.Parse(xmlNode["menuorder"].InnerText) > int.Parse(controlValue))
                        {
                            xmlDocumentExtender.SelectSingleNode("/menuset").InsertBefore(newChild, xmlNode);
                            flag2 = true;
                            break;
                        }
                    }
                    if (!flag2)
                    {
                        xmlDocumentExtender.SelectSingleNode("/menuset").AppendChild(newChild);
                    }
                    num++;
                }
            }
            xmlDocumentExtender.Save(this.configPath);
            this.CreateJsFile();
            if (flag)
            {
                base.RegisterStartupScript("", "<script>alert('链接文字和链接地址是必须输入的,如果无链接地址请输入\"#\".');window.location.href='forum_mymenumanage.aspx';</script>");
                return;
            }
            base.RegisterStartupScript("", "<script>window.location.href='forum_mymenumanage.aspx';</script>");
        }
示例#7
0
        private void SaveRotatepic_Click(object sender, EventArgs e)
        {
            int  num  = 0;
            bool flag = false;
            var  doc  = new XmlDocumentExtender();

            doc.Load(this.configPath);
            var childNodes = doc.SelectSingleNode(this.targetNode).ChildNodes;

            if (childNodes != null && childNodes.Count > 0)
            {
                doc.InitializeNode(this.targetNode);
            }
            foreach (object arg_5F_0 in this.DataGrid1.GetKeyIDArray())
            {
                string controlValue  = this.DataGrid1.GetControlValue(num, "rotatepicid");
                string controlValue2 = this.DataGrid1.GetControlValue(num, "img");
                string controlValue3 = this.DataGrid1.GetControlValue(num, "url");
                string text          = this.DataGrid1.GetControlValue(num, "titlecontent").Trim();
                if (!Utils.IsNumeric(controlValue) || !Utils.IsURL(controlValue2) || !Utils.IsURL(controlValue3) || String.IsNullOrEmpty(text))
                {
                    flag = true;
                    break;
                }
                bool       flag2    = false;
                XmlElement newChild = doc.CreateElement(this.nodeName);
                doc.AppendChildElementByNameValue(ref newChild, "rotatepicid", controlValue);
                doc.AppendChildElementByNameValue(ref newChild, "pagetype", "1");
                doc.AppendChildElementByNameValue(ref newChild, "img", controlValue2);
                doc.AppendChildElementByNameValue(ref newChild, "url", controlValue3);
                doc.AppendChildElementByNameValue(ref newChild, "titlecontent", text);
                foreach (XmlNode xmlNode in childNodes)
                {
                    if (int.Parse(xmlNode["rotatepicid"].InnerText) > int.Parse(controlValue))
                    {
                        doc.SelectSingleNode(this.targetNode).InsertBefore(newChild, xmlNode);
                        flag2 = true;
                        break;
                    }
                }
                if (!flag2)
                {
                    doc.SelectSingleNode(this.targetNode).AppendChild(newChild);
                }
                num++;
            }
            AggregationFacade.BaseAggregation.ClearAllDataBind();
            if (!flag)
            {
                SiteUrls.Current = null;
                AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "聚合页面论坛广告编辑", "");
                doc.Save(this.configPath);
                base.RegisterStartupScript("PAGE", "window.location.href='aggregation_rotatepic.aspx?pagename=" + Request["pagename"] + "';");
                return;
            }
            base.RegisterStartupScript("", "<script>alert('某行序号、图片路径或点击链接可能是非法URL或说明文字为空,不能进行更新.');window.location.href='aggregation_rotatepic.aspx?pagename=" + Request["pagename"] + "';</script>");
        }
        /// <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
            {
                //得到所选择帖子信息
                DataTable dt = DatabaseProvider.GetInstance().GetTopicListByTidlist(tablelist.SelectedValue, tidlist);

                XmlDocumentExtender doc = new XmlDocumentExtender();
                doc.Load(configPath);
                //清除以前选择
                XmlNode topiclistnode        = doc.InitializeNode("/Aggregationinfo/Aggregationdata/Websiteaggregationdata/Topiclist");
                XmlNode websitetopiclistnode = doc.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Forum/Topiclist");

                tidlist = DNTRequest.GetString("tid");
                foreach (DataRow dr in dt.Rows)
                {
                    //创建Topic节点
                    XmlElement topic = doc.CreateElement("Topic");
                    doc.AppendChildElementByDataRow(ref topic, dt.Columns, dr, "tid,message");
                    doc.AppendChildElementByNameValue(ref topic, "topicid", dr["tid"].ToString());
                    string tempubbstr = UBB.ClearUBB(dr["message"].ToString());
                    if (tempubbstr.Length > 200)
                    {
                        tempubbstr = tempubbstr.Substring(0, 200) + "...";
                    }

                    doc.AppendChildElementByNameValue(ref topic, "shortdescription", tempubbstr, true);
                    doc.AppendChildElementByNameValue(ref topic, "fulldescription", UBB.ClearUBB(dr["message"].ToString()), true);
                    topiclistnode.AppendChild(topic);


                    if (("," + tidlist + ",").IndexOf("," + dr["tid"].ToString() + ",") >= 0)
                    {
                        websitetopiclistnode.AppendChild(topic.Clone());
                    }
                }
                doc.Save(configPath);
                AggregationFacade.BaseAggregation.ClearAllDataBind();
                Response.Redirect("aggregation_editforumaggset.aspx");
            }
            #endregion
        }
        /// <summary>
        /// 保存主题显示
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void SaveTopicDisplay_Click(object sender, EventArgs e)
        {
            #region 保存主题显示
            XmlDocumentExtender doc = new XmlDocumentExtender();
            doc.Load(configPath);
            //doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationpage/Website/Forum/Bbs");
            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);
            #endregion
        }
示例#10
0
        private void SaveTopic_Click(object sender, EventArgs e)
        {
            #region 保存个人空间信息
            string sidlist = DNTRequest.GetString("spacestatus");
            if (sidlist == "")
            {
                XmlDocumentExtender doc = new XmlDocumentExtender();
                doc.Load(configPath);
                doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationdata/" + pagename + "aggregationdata/" + pagename + "_spacelist");
                doc.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationpage/" + pagename + "/" + pagename + "_spacelist");
                doc.Save(configPath);
                Response.Redirect("aggregation_spaceaggset.aspx");
                return;
            }
            else
            {
                DataTable dt = DbProvider.GetInstance().GetSpaceLitByTidlist(sidlist);

                XmlDocumentExtender doc = new XmlDocumentExtender();
                doc.Load(configPath);
                XmlNode data_spacelistnode = doc.InitializeNode("/Aggregationinfo/Aggregationdata/" + pagename + "aggregationdata/" + pagename + "_spacelist");
                XmlNode pagelistnode       = doc.InitializeNode("/Aggregationinfo/Aggregationpage/" + pagename + "/" + pagename + "_spacelist");
                sidlist = DNTRequest.GetString("sid");
                foreach (DataRow dr in dt.Rows)
                {
                    XmlElement space = doc.CreateElement("Space");
                    doc.AppendChildElementByDataRow(ref space, dt.Columns, dr, "title,avatar,description");
                    doc.AppendChildElementByNameValue(ref space, "title", dr["spacetitle"].ToString().Trim());
                    doc.AppendChildElementByNameValue(ref space, "pic", dr["avatar"].ToString().Trim());
                    doc.AppendChildElementByNameValue(ref space, "description", Utils.RemoveHtml(dr["description"].ToString().Trim()), true);

                    string[] postinfo = DbProvider.GetInstance().GetSpaceLastPostInfo(int.Parse(dr["userid"].ToString()));
                    doc.AppendChildElementByNameValue(ref space, "postid", postinfo[0]);
                    doc.AppendChildElementByNameValue(ref space, "posttitle", postinfo[1]);

                    data_spacelistnode.AppendChild(space);
                    if (("," + sidlist + ",").IndexOf("," + dr["spaceid"].ToString() + ",") >= 0)
                    {
                        pagelistnode.AppendChild(space.Clone());
                    }
                }
                doc.Save(configPath);
                AggregationFacade.BaseAggregation.ClearAllDataBind();
                Response.Redirect("aggregation_spaceaggset.aspx?pagename=" + pagename);
            }
            #endregion
        }
        private void addmenu_Click(Object sender, EventArgs e)
        {
            #region 插入菜单

            if ((atext.Text.Trim() != "") && (ahref.Text.Trim() != ""))
            {
                XmlDocumentExtender doc = new XmlDocumentExtender();
                doc.Load(configPath);
                int lastmenuorder = 0;
                if (doc.SelectSingleNode("/menuset").ChildNodes.Count != 0)
                {
                    lastmenuorder = int.Parse(doc.SelectSingleNode("/menuset").LastChild["menuorder"].InnerText);
                }
                lastmenuorder++;
                XmlElement menunode = doc.CreateElement("menuitem");
                doc.AppendChildElementByNameValue(ref menunode, "menuorder", lastmenuorder.ToString());
                doc.AppendChildElementByNameValue(ref menunode, "text", atext.Text.Trim());
                doc.AppendChildElementByNameValue(ref menunode, "href", ahref.Text.Trim());
                doc.AppendChildElementByNameValue(ref menunode, "onclick", aonclick.Text.Trim(), true);
                doc.AppendChildElementByNameValue(ref menunode, "target", atarget.Text.Trim());

                doc.CreateNode("/menuset").AppendChild(menunode);
                doc.Save(configPath);
                CreateJsFile();
                try
                {
                    BindData();
                    ResetForm();
                    base.RegisterStartupScript("PAGE", "window.location.href='forum_mymenumanage.aspx';");
                    return;
                }
                catch
                {
                    base.RegisterStartupScript("", "<script>alert('无法更新XML文件');window.location.href='forum_mymenumanage.aspx';</script>");
                    return;
                }
            }
            else
            {
                base.RegisterStartupScript("", "<script>alert('链接文字和链接地址是必须输入的,如果无链接地址请输入\"#\".');window.location.href='forum_mymenumanage.aspx';</script>");
                return;
            }

            #endregion
        }
示例#12
0
 private void addrota_Click(object sender, EventArgs e)
 {
     if (this.rotaimg.Text.Trim() != "" && this.url.Text.Trim() != "" && this.titlecontent.Text.Trim() != "")
     {
         if (!Utils.IsURL(this.rotaimg.Text.Trim()) || !Utils.IsURL(this.url.Text.Trim()))
         {
             base.RegisterStartupScript("", "<script>alert('图片路径或点击链接可能是非法URL');</script>");
             this.BindData();
             this.ResetForm();
             return;
         }
         XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();
         xmlDocumentExtender.Load(this.configPath);
         int num = 0;
         if (xmlDocumentExtender.SelectSingleNode(this.targetNode) != null && xmlDocumentExtender.SelectSingleNode(this.targetNode).InnerText != "")
         {
             num = int.Parse(xmlDocumentExtender.SelectSingleNode(this.targetNode).LastChild["rotatepicid"].InnerText);
         }
         num++;
         XmlElement newChild = xmlDocumentExtender.CreateElement(this.nodeName);
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "rotatepicid", num.ToString());
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "pagetype", "1");
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "img", this.rotaimg.Text.Trim());
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "url", this.url.Text.Trim());
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "titlecontent", this.titlecontent.Text.Trim());
         xmlDocumentExtender.CreateNode(this.targetNode).AppendChild(newChild);
         xmlDocumentExtender.Save(this.configPath);
         AggregationFacade.BaseAggregation.ClearAllDataBind();
         AdminVisitLog.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "添加聚合页图版轮换广告", "添加聚合页图版轮换广告,名称为: " + this.titlecontent.Text.Trim());
         try
         {
             this.BindData();
             XCache.Remove(CacheKeys.FORUM_FORUM_LINK_LIST);
             this.ResetForm();
             base.RegisterStartupScript("PAGE", "window.location.href='aggregation_rotatepic.aspx?pagename=" + Request["pagename"] + "';");
             return;
         }
         catch
         {
             base.RegisterStartupScript("", "<script>alert('无法更新XML文件');window.location.href='aggregation_rotatepic.aspx?pagename=" + Request["pagename"] + "';</script>");
             return;
         }
     }
     base.RegisterStartupScript("", "<script>alert('图片或链接地址以及标题不能为空.');window.location.href='aggregation_rotatepic.aspx?pagename=" + Request["pagename"] + "';</script>");
 }
示例#13
0
        protected void SaveTopicDisplay_Click(object sender, EventArgs e)
        {
            XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();

            xmlDocumentExtender.Load(this.configPath);
            xmlDocumentExtender.RemoveNodeAndChildNode("/Aggregationinfo/Aggregationpage/Website/Forum/Bbs");
            if (xmlDocumentExtender.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Forum") == null)
            {
                xmlDocumentExtender.InitializeNode("/Aggregationinfo/Aggregationpage/Website/Forum");
            }
            XmlElement newChild = xmlDocumentExtender.CreateElement("Bbs");

            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "Topnumber", this.topnumber.Text, false);
            xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "Showtype", this.showtype.SelectedValue, false);
            xmlDocumentExtender.SelectSingleNode("/Aggregationinfo/Aggregationpage/Website/Forum").AppendChild(newChild);
            xmlDocumentExtender.Save(this.configPath);

            //AggregationConfig.ResetConfig();
            AggregationConfigInfo.Current = null;
            AggregationFacade.ForumAggregation.ClearAllDataBind();
        }
示例#14
0
 private void addmenu_Click(object sender, EventArgs e)
 {
     if (!this.atext.Text.IsNullOrEmpty() && !this.ahref.Text.IsNullOrEmpty())
     {
         XmlDocumentExtender xmlDocumentExtender = new XmlDocumentExtender();
         xmlDocumentExtender.Load(this.configPath);
         int num = 0;
         if (xmlDocumentExtender.SelectSingleNode("/menuset").ChildNodes.Count != 0)
         {
             num = int.Parse(xmlDocumentExtender.SelectSingleNode("/menuset").LastChild["menuorder"].InnerText);
         }
         num++;
         XmlElement newChild = xmlDocumentExtender.CreateElement("menuitem");
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "menuorder", num.ToString());
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "text", this.atext.Text.Trim());
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "href", this.ahref.Text.Trim());
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "onclick", this.aonclick.Text.Trim(), true);
         xmlDocumentExtender.AppendChildElementByNameValue(ref newChild, "target", this.atarget.Text.Trim());
         xmlDocumentExtender.CreateNode("/menuset").AppendChild(newChild);
         xmlDocumentExtender.Save(this.configPath);
         this.CreateJsFile();
         try
         {
             this.BindData();
             this.ResetForm();
             base.RegisterStartupScript("PAGE", "window.location.href='forum_mymenumanage.aspx';");
             return;
         }
         catch
         {
             base.RegisterStartupScript("", "<script>alert('无法更新XML文件');window.location.href='forum_mymenumanage.aspx';</script>");
             return;
         }
     }
     base.RegisterStartupScript("", "<script>alert('链接文字和链接地址是必须输入的,如果无链接地址请输入\"#\".');window.location.href='forum_mymenumanage.aspx';</script>");
 }
示例#15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //加入快捷操作菜单
            resultmessage = "<img src='../images/existmenu.gif' style='vertical-align:middle'/> 已经收藏";
            string configPath       = Page.Server.MapPath("xml/navmenu.config");
            string title            = "";
            string menuparentid     = "";
            string url              = DNTRequest.GetString("url").ToLower();
            XmlDocumentExtender doc = new XmlDocumentExtender();

            doc.Load(configPath);
            //读到快捷操作菜单
            XmlNodeList shortcuts = doc.SelectNodes("/dataset/shortcut");

            foreach (XmlNode singleshortcut in shortcuts)
            {
                //如果当前链接在快捷菜单内,则返回
                if (singleshortcut.SelectSingleNode("link").InnerText == url.ToLower().Trim())
                {
                    return;
                }
            }
            XmlNodeList             submains        = doc.SelectNodes("/dataset/submain");
            XmlNodeInnerTextVisitor submainsvisitor = new XmlNodeInnerTextVisitor();

            foreach (XmlNode submain in submains)
            {
                submainsvisitor.SetNode(submain);
                if (submainsvisitor["link"].ToLower() == url)
                {
                    title        = submainsvisitor["menutitle"];
                    menuparentid = submainsvisitor["menuparentid"];
                }
            }
            string[]   parm     = GetParm(doc, menuparentid);
            XmlElement shortcut = doc.CreateElement("shortcut");

            //将当前页面存入快捷操作菜单内
            doc.AppendChildElementByNameValue(ref shortcut, "link", url);
            doc.AppendChildElementByNameValue(ref shortcut, "menutitle", title);
            doc.AppendChildElementByNameValue(ref shortcut, "frameid", "main");
            doc.AppendChildElementByNameValue(ref shortcut, "custommenu", "true");
            doc.AppendChildElementByNameValue(ref shortcut, "showmenuid", parm[0]);
            doc.AppendChildElementByNameValue(ref shortcut, "toptabmenuid", parm[1]);
            doc.AppendChildElementByNameValue(ref shortcut, "mainmenulist", parm[2]);
            doc.SelectSingleNode("/dataset").AppendChild(shortcut);
            doc.Save(configPath);
            //managemainmenu.CreateMenu(Utils.GetMapPath("xml/navmenu.config"), Utils.GetMapPath("framepage") + "/navmenu.js");
            MenuManage.CreateMenuJson();
        }
示例#16
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();
        }
示例#17
0
        private void SaveRotatepic_Click(object sender, EventArgs e)
        {
            #region 保存轮换图片修改
            int  rowid = 0;
            bool error = false;

            XmlDocumentExtender doc = new XmlDocumentExtender();
            doc.Load(configPath);
            XmlNodeList __xmlnodelist = doc.SelectSingleNode(targetNode).ChildNodes;

            if ((__xmlnodelist != null) && (__xmlnodelist.Count > 0))
            {
                doc.InitializeNode(targetNode);
            }

            foreach (object o in DataGrid1.GetKeyIDArray())
            {
                #region 轮换图片
                string rotatepicid = DataGrid1.GetControlValue(rowid, "rotatepicid");
                //string name = ((TextBox)E.Item.FindControl("rotatepicid")).Text;
                string img          = DataGrid1.GetControlValue(rowid, "img");
                string url          = DataGrid1.GetControlValue(rowid, "url");
                string titlecontent = DataGrid1.GetControlValue(rowid, "titlecontent").Trim();
                if (!Utils.IsNumeric(rotatepicid) || !Utils.IsURL(img) || !Utils.IsURL(url) || titlecontent == "")
                {
                    //base.RegisterStartupScript("", "<script>alert('序号、图片路径或点击链接可能是非法URL或说明文字为空');window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';</script>");
                    //return;
                    error = true;
                    //continue;
                    break;//如果用continue,则导致正确的设置可以被保存,有错误的设置却被删除,即使被修改之前是正确的。会丢失数据
                }
                bool       insert        = false;
                XmlElement rotatepicNode = doc.CreateElement(nodeName);
                doc.AppendChildElementByNameValue(ref rotatepicNode, "rotatepicid", rotatepicid);
                doc.AppendChildElementByNameValue(ref rotatepicNode, "pagetype", "1");
                doc.AppendChildElementByNameValue(ref rotatepicNode, "img", img);
                doc.AppendChildElementByNameValue(ref rotatepicNode, "url", url);
                doc.AppendChildElementByNameValue(ref rotatepicNode, "titlecontent", titlecontent);

                foreach (XmlNode __node in __xmlnodelist)
                {
                    if (int.Parse(__node["rotatepicid"].InnerText) > int.Parse(rotatepicid))
                    {
                        doc.SelectSingleNode(targetNode).InsertBefore(rotatepicNode, __node);
                        insert = true;
                        break;
                    }
                }
                if (!insert)
                {
                    doc.SelectSingleNode(targetNode).AppendChild(rotatepicNode);
                }
                rowid++;
                #endregion
            }
            AggregationFacade.BaseAggregation.ClearAllDataBind();
            if (!error)
            {
                SiteUrls.SetInstance();
                AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "聚合页面论坛广告编辑", "");
                doc.Save(configPath);

                base.RegisterStartupScript("PAGE", "window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';");
                return;
            }
            else
            {
                base.RegisterStartupScript("", "<script>alert('某行序号、图片路径或点击链接可能是非法URL或说明文字为空,不能进行更新.');window.location.href='aggregation_rotatepic.aspx?pagename=" + DNTRequest.GetString("pagename") + "';</script>");
                return;
            }
            #endregion
        }