Esempio n. 1
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
        }
Esempio n. 2
0
 private void SaveMedal_Click(object send, EventArgs e)
 {
     #region 保存勋章信息修改
     int  row   = 0;
     bool error = false;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int    id    = int.Parse(o.ToString());
         string name  = DataGrid1.GetControlValue(row, "name").Trim();
         string image = DataGrid1.GetControlValue(row, "image").Trim();
         if (name == "" || image == "")
         {
             error = true;
             continue;
         }
         Medals.UpdateMedal(id, name, image);
         row++;
     }
     AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "批量更新勋章信息", "");
     Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UI/MedalsList");
     if (error)
     {
         base.RegisterStartupScript("PAGE", "alert('某些信息不完整,未能更新!');window.location.href='global_medalgrid.aspx';");
     }
     else
     {
         base.RegisterStartupScript("PAGE", "window.location.href='global_medalgrid.aspx';");
     }
     #endregion
 }
        protected void saveNav_Click(object sender, EventArgs e)
        {
            int row = 0;

            foreach (object o in DataGrid1.GetKeyIDArray())
            {
                int     id           = int.Parse(o.ToString());
                string  displayorder = DataGrid1.GetControlValue(row, "displayorder").Trim();
                string  url          = DataGrid1.GetControlValue(row, "url").Trim();
                NavInfo nav          = Navs.GetNavigation(id);
                if (nav == null)
                {
                    continue;
                }
                if (!Utils.IsNumeric(displayorder) || url == "")
                {
                    row++;
                    continue;
                }
                if (nav.Displayorder != int.Parse(displayorder) || nav.Url != url)
                {
                    nav.Displayorder = int.Parse(displayorder);
                    nav.Url          = url;
                    Navs.UpdateNavigation(nav);
                }
                row++;
            }
            Response.Redirect(Request.RawUrl, true);
        }
Esempio n. 4
0
 protected void SaveFriend_Click(Object sender, EventArgs e)
 {
     #region 保存友情链接修改
     int  row   = 0;
     bool error = false;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int    displayorder = int.Parse(DataGrid1.GetControlValue(row, "displayorder"));
         string name         = DataGrid1.GetControlValue(row, "name").Trim();
         string url          = DataGrid1.GetControlValue(row, "url").Trim();
         string note         = DataGrid1.GetControlValue(row, "note").Trim();
         string logo         = DataGrid1.GetControlValue(row, "logo").Trim();
         if (ForumLinks.UpdateForumLink(int.Parse(o.ToString()), displayorder, name, url, note, logo) == -1)
         {
             error = true;
         }
         else
         {
             row++;
         }
     }
     AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "批量更新友情链接", "");
     Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/ForumLinkList");
     if (error)
     {
         base.RegisterStartupScript("PAGE", "alert('某些信息不完整,未能更新!');window.location.href='global_forumlinksgrid.aspx';");
     }
     else
     {
         base.RegisterStartupScript("PAGE", "window.location.href='global_forumlinksgrid.aspx';");
     }
     #endregion
 }
 private void SaveAttachType_Click(object sender, EventArgs e)
 {
     #region 保存附件类型修改
     int  rowid = 0;
     bool error = false;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         string extension = DataGrid1.GetControlValue(rowid, "extension").Trim();
         string maxsize   = DataGrid1.GetControlValue(rowid, "maxsize").Trim();
         if ((extension == "") || (maxsize == ""))
         {
             error = true;
             continue;
         }
         Attachments.UpdateAttchType(extension, maxsize, int.Parse(o.ToString()));
         AdminVistLogs.InsertLog(this.userid, this.username, this.usergroupid, this.grouptitle, this.ip, "编辑附件类型", "编辑附件类型,扩展名为:" + extension);
         rowid++;
     }
     Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/ForumSetting/AttachmentType");
     if (error)
     {
         base.RegisterStartupScript("", "<script>alert('某些记录取值不正确,未能被更新!');window.location.href='forum_attachtypesgrid.aspx';</script>");
     }
     else
     {
         base.RegisterStartupScript("PAGE", "window.location.href='forum_attachtypesgrid.aspx';");
     }
     #endregion
 }
Esempio n. 6
0
 private void SaveWord_Click(object sender, EventArgs e)
 {
     #region 保存过滤字修改
     int  row   = 0;
     bool error = false;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int    id          = int.Parse(o.ToString());
         string find        = DataGrid1.GetControlValue(row, "find").Trim();
         string replacement = DataGrid1.GetControlValue(row, "replacement").Trim();
         if (find == "" || replacement == "")
         {
             error = true;
             continue;
         }
         BanWords.UpdateBanWord(id, find, replacement);
         row++;
     }
     DNTCache.GetCacheService().RemoveObject("/Forum/BanWordList");
     Caches.GetBanWordList();
     if (error)
     {
         base.RegisterStartupScript("PAGE", "alert('某些信息不完整,未能更新!');window.location.href='global_wordgrid.aspx';");
     }
     base.RegisterStartupScript("PAGE", "window.location.href='global_wordgrid.aspx';");
     #endregion
 }
Esempio n. 7
0
 private void SaveForum_Click(object sender, EventArgs e)
 {
     #region 保存版块修改信息
     int  row   = -1;
     bool error = false;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int    fid           = int.Parse(o.ToString());
         string name          = DataGrid1.GetControlValue(row, "name").Trim();
         string subforumcount = DataGrid1.GetControlValue(row, "subforumcount").Trim();
         string displayorder  = DataGrid1.GetControlValue(row, "displayorder").Trim();
         if (name == "" || !Utils.IsNumeric(subforumcount) || !Utils.IsNumeric(displayorder))
         {
             error = true;
             continue;
         }
         ForumInfo forumInfo = Forums.GetForumInfo(fid);
         forumInfo.Name          = name;
         forumInfo.Subforumcount = int.Parse(subforumcount);
         forumInfo.Displayorder  = int.Parse(displayorder);
         AdminForums.UpdateForumInfo(forumInfo);
         row++;
     }
     Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UI/ForumListBoxOptions");
     Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/ForumList");
     if (error)
     {
         base.RegisterStartupScript("PAGE", "alert('某些记录取值不正确,未能被更新!');window.location.href='forum_forumsgrid.aspx';");
     }
     else
     {
         base.RegisterStartupScript("PAGE", "window.location.href='forum_forumsgrid.aspx';");
     }
     #endregion
 }
Esempio n. 8
0
        protected void DisableRec_Click(object sender, System.EventArgs e)
        {
            int    row   = 0;
            string tagid = DNTRequest.GetString("tagid");

            foreach (object o in DataGrid1.GetKeyIDArray())
            {
                int id = int.Parse(o.ToString());
                if (("," + tagid + ",").IndexOf("," + id + ",") == -1)
                {
                    continue;
                }
                string color = DataGrid1.GetControlValue(row, "color").Trim().ToUpper();
                Tags.UpdateForumTags(id, -1, color);
                //Regex r = new Regex("^#?([0-9|A-F]){6}$");
                //if (color != "" && !r.IsMatch(color))
                //{
                //    continue;
                //}
                //Tags.UpdateForumTags(id, int.Parse(orderid), color.Replace("#", ""));
                row++;
            }
            Topics.NeatenRelateTopics();
            WriteTagsStatus();
            base.RegisterStartupScript("PAGE", "window.location.href='forum_tagmanage.aspx';");
        }
        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
        }
 protected void EditUserGroup_Click(object sender, EventArgs e)
 {
     #region 编辑用户组
     try
     {
         int       row = 0;
         ArrayList creditshigherArray = new ArrayList();
         ArrayList creditslowerArray  = new ArrayList();
         ArrayList updateArray        = new ArrayList();
         foreach (object o in DataGrid1.GetKeyIDArray())
         {
             int    groupid    = int.Parse(o.ToString());
             string grouptitle = DataGrid1.GetControlValue(row, "grouptitle");
             if (grouptitle.Trim() == "")
             {
                 base.RegisterStartupScript("", "<script>alert('组标题未输入,请检查!');window.location.href='global_usergroupgrid.aspx';</script>");
                 return;
             }
             int creditshigher = int.Parse(DataGrid1.GetControlValue(row, "creditshigher"));
             int creditslower  = int.Parse(DataGrid1.GetControlValue(row, "creditslower"));
             if (creditshigher >= creditslower)
             {
                 base.RegisterStartupScript("", "<script>alert('" + grouptitle + "组的积分下限超过上限,请检查!');window.location.href='global_usergroupgrid.aspx';</script>");
                 return;
             }
             creditshigherArray.Add(creditshigher);
             creditslowerArray.Add(creditslower);
             updateArray.Add(new UserGroup(groupid, grouptitle, creditshigher, creditslower));
             row++;
         }
         creditshigherArray.Sort();
         creditslowerArray.Sort();
         for (int i = 1; i < creditshigherArray.Count; i++)
         {
             if (creditshigherArray[i].ToString() != creditslowerArray[i - 1].ToString())
             {
                 base.RegisterStartupScript("", "<script>alert('积分下限与上限取值不连续,请检查!');window.location.href='global_usergroupgrid.aspx';</script>");
                 return;
             }
         }
         for (int i = 0; i < updateArray.Count; i++)
         {
             UserGroup     ug            = (UserGroup)updateArray[i];
             UserGroupInfo userGroupInfo = UserGroups.GetUserGroupInfo(ug.id);
             userGroupInfo.Grouptitle    = ug.grouptitle;
             userGroupInfo.Creditslower  = ug.creditslower;
             userGroupInfo.Creditshigher = ug.creditshigher;
             UserGroups.UpdateUserGroup(userGroupInfo);
         }
         Caches.ReSetUserGroupList();
         base.RegisterStartupScript("", "<script>window.location.href='global_usergroupgrid.aspx';</script>");
     }
     catch
     {
         base.RegisterStartupScript("", "<script>alert('积分下限或是上限输入的数值不合法,请检查!');window.location.href='global_usergroupgrid.aspx';</script>");
     }
     #endregion
 }
Esempio n. 11
0
        protected void SaveVar_Click(Object sender, EventArgs e)
        {
            #region 保存变量修改
            dsSrc = LoadDataTable();
            int row = 0;
            //bool error = false;
            foreach (object o in DataGrid1.GetKeyIDArray())
            {
                int    id            = int.Parse(o.ToString());
                string variablename  = DataGrid1.GetControlValue(row, "variablename").Trim();
                string variablevalue = DataGrid1.GetControlValue(row, "variablevalue").Trim();
                if (variablename == "" || variablevalue == "")
                {
                    //error = true;
                    continue;
                }
                foreach (DataRow dr in dsSrc.Tables["TemplateVariable"].Rows)
                {
                    if (id.ToString() == dr["id"].ToString())
                    {
                        dr["variablename"]  = variablename;
                        dr["variablevalue"] = variablevalue;
                        break;
                    }
                }
                try
                {
                    if (dsSrc.Tables[0].Rows.Count == 0)
                    {
                        File.Delete(Utils.GetMapPath("../../templates/" + DNTRequest.GetString("path") + "/templatevariable.xml"));
                        dsSrc.Reset();
                        dsSrc.Dispose();
                    }
                    else
                    {
                        string filename = Server.MapPath("../../templates/" + DNTRequest.GetString("path") + "/templatevariable.xml");
                        dsSrc.WriteXml(filename);
                        dsSrc.Reset();
                        dsSrc.Dispose();

                        Discuz.Cache.DNTCache cache = Discuz.Cache.DNTCache.GetCacheService();
                        cache.RemoveObject("/Forum/" + DNTRequest.GetString("path") + "/TemplateVariable");
                        base.RegisterStartupScript("PAGE", "window.location.href='global_templatevariable.aspx?templateid=" + DNTRequest.GetString("templateid") + "&path=" + DNTRequest.GetString("path") + "&templatename=" + DNTRequest.GetString("templatename") + "';");
                    }
                }
                catch
                {
                    base.RegisterStartupScript("", "<script>alert('无法更新数据库.');window.location.href='global_templatevariable.aspx?templateid=" + DNTRequest.GetString("templateid") + "&path=" + DNTRequest.GetString("path") + "&templatename=" + DNTRequest.GetString("templatename") + "';</script>");
                    return;
                }
                row++;
            }
            #endregion
        }
 protected void SaveCreditRule_Click(object sender, EventArgs e)
 {
     #region 保存信用等级修改
     int row            = 0;
     int nextlowerlimit = -1;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int    id            = int.Parse(o.ToString());
         string strlowerlimit = DataGrid1.GetControlValue(row, "lowerlimit").Trim();
         string strupperlimit = DataGrid1.GetControlValue(row, "upperlimit").Trim();
         if (!Utils.IsNumeric(strlowerlimit) || !Utils.IsNumeric(strupperlimit))
         {
             RegisterMessage("信用等级 " + id + " 取值非法!<br><a href=\\'mall_creditrule.aspx\\'>返回</a>");
             return;
         }
         int lowerlimit = int.Parse(strlowerlimit);
         int upperlimit = int.Parse(strupperlimit);
         if (id != 1 && (lowerlimit != nextlowerlimit))
         {
             RegisterMessage("信用等级 " + id + " 取值非法!<br><a href=\\'mall_creditrule.aspx\\'>返回</a>");
             return;
         }
         nextlowerlimit = upperlimit + 1;
         row++;
     }
     row = 0;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int id         = int.Parse(o.ToString());
         int lowerlimit = int.Parse(DataGrid1.GetControlValue(row, "lowerlimit").Trim());
         int upperlimit = int.Parse(DataGrid1.GetControlValue(row, "upperlimit").Trim());
         DbProvider.GetInstance().UpdateCreditRules(id, lowerlimit, upperlimit);
         row++;
     }
     RegisterStartupScript("PAGE", "window.location.href='mall_creditrule.aspx';");
     #endregion
 }
Esempio n. 13
0
 protected void savetags_Click(object sender, EventArgs e)
 {
     #region 保存标签修改
     int  row   = 0;
     bool error = false;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int    id      = int.Parse(o.ToString());
         string orderid = DataGrid1.GetControlValue(row, "orderid").Trim();
         string color   = DataGrid1.GetControlValue(row, "color").Trim().ToUpper();
         if (!Tags.UpdateForumTags(id, int.Parse(orderid), color))
         {
             error = true;
             continue;
         }
         //Regex r = new Regex("^#?([0-9|A-F]){6}$");
         //if (orderid == "" || !Utils.IsNumeric(orderid) || (color != "" && !r.IsMatch(color)))
         //{
         //    error = true;
         //    continue;
         //}
         //Tags.UpdateForumTags(id,int.Parse(orderid),color.Replace("#",""));
         row++;
     }
     Topics.NeatenRelateTopics();
     WriteTagsStatus();
     if (error)
     {
         base.RegisterStartupScript("PAGE", "alert('某些记录输入错误,未能被更新!');window.location.href='forum_tagmanage.aspx';");
     }
     else
     {
         base.RegisterStartupScript("PAGE", "window.location.href='forum_tagmanage.aspx';");
     }
     #endregion
 }
Esempio n. 14
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
        }
        private void SaveTopicType_Click(object sender, EventArgs e)
        {
            #region 保存主题分类编辑
            //下四行取编辑行的更新值
            int  rowid = 0;
            bool error = false;
            foreach (object o in DataGrid1.GetKeyIDArray())
            {
                string id           = o.ToString();
                string name         = DataGrid1.GetControlValue(rowid, "name");
                string displayorder = DataGrid1.GetControlValue(rowid, "displayorder");
                string description  = DataGrid1.GetControlValue(rowid, "description");


                //判断主题分类表中是否有与要更新的重名

                if (!CheckValue(name, displayorder, description) || TopicTypes.IsExistTopicType(name, int.Parse(id)))
                {
                    error = true;
                    continue;
                }

                //取得主题分类的缓存
                Discuz.Common.Generic.SortedList <int, string> topictypearray = new Discuz.Common.Generic.SortedList <int, string>();
                topictypearray = Caches.GetTopicTypeArray();

                DataTable dt         = Forums.GetExistTopicTypeOfForum();
                DataTable topicTypes = TopicTypes.GetTopicTypes();
                foreach (DataRow dr in dt.Rows)
                {
                    //用新名更新dnt_forumfields表的topictypes字段
                    string topictypes = dr["topictypes"].ToString();
                    if (topictypes.Trim() == "")    //如果主题列表为空则不处理
                    {
                        continue;
                    }
                    string oldTopicType = GetTopicTypeString(topictypes, topictypearray[Int32.Parse(id)].ToString().Trim()); //获取修改名字前的旧主题列表
                    if (oldTopicType == "")                                                                                  //如果主题列表中不包含当前要修改的主题,则不处理
                    {
                        continue;
                    }
                    string newTopicType = oldTopicType.Replace("," + topictypearray[Int32.Parse(id)].ToString().Trim() + ",", "," + name + ",");
                    topictypes = topictypes.Replace(oldTopicType + "|", ""); //将旧的主题列表从论坛主题列表中删除
                    ArrayList topictypesal = new ArrayList();
                    foreach (string topictype in topictypes.Split('|'))
                    {
                        if (topictype != "")
                        {
                            topictypesal.Add(topictype);
                        }
                    }
                    bool isInsert = false;
                    for (int i = 0; i < topictypesal.Count; i++)
                    {
                        int curDisplayOrder = GetDisplayOrder(topictypesal[i].ToString().Split(',')[1], topicTypes);
                        if (curDisplayOrder > int.Parse(displayorder))
                        {
                            topictypesal.Insert(i, newTopicType);
                            isInsert = true;
                            break;
                        }
                    }
                    if (!isInsert)
                    {
                        topictypesal.Add(newTopicType);
                    }
                    topictypes = "";
                    foreach (object t in topictypesal)
                    {
                        topictypes += t.ToString() + "|";
                    }
                    TopicTypes.UpdateForumTopicType(topictypes, int.Parse(dr["fid"].ToString()));
                    Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/TopicTypesOption" + dr["fid"].ToString());
                    Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/TopicTypesLink" + dr["fid"].ToString());
                }

                //更新主题分类表(dnt_topictypes)
                TopicTypes.UpdateTopicTypes(name, int.Parse(displayorder), description, int.Parse(id));
                rowid++;
            }

            //更新缓存
            DNTCache cache = DNTCache.GetCacheService();
            cache.RemoveObject("/Forum/TopicTypes");
            if (error)
            {
                base.RegisterStartupScript("", "<script>alert('数据库中已存在相同的主题分类名称或为空,该记录不能被更新!');window.location.href='forum_topictypesgrid.aspx';</script>");
            }
            else
            {
                base.RegisterStartupScript("PAGE", "window.location.href='forum_topictypesgrid.aspx';");
            }
            return;

            #endregion
        }
Esempio n. 16
0
 protected void SaveLocation_Click(object sender, EventArgs e)
 {
     #region 保存区域修改
     int       row       = 0;
     DataTable dt        = DbProvider.GetInstance().GetLocationsTable();
     string    errorinfo = "";
     bool      iserror   = false;
     foreach (object o in DataGrid1.GetKeyIDArray())
     {
         int    id      = int.Parse(o.ToString());
         string country = DataGrid1.GetControlValue(row, "country").Trim();
         string state   = DataGrid1.GetControlValue(row, "state").Trim();
         string city    = DataGrid1.GetControlValue(row, "city").Trim();
         string zipcode = DataGrid1.GetControlValue(row, "zipcode").Trim();
         row++;
         DataRow oldrow = null;
         foreach (DataRow dr in dt.Rows)
         {
             if (dr["lid"].ToString() == id.ToString())
             {
                 oldrow = dr;
                 break;
             }
         }
         if (country == "" || state == "" || city == "")
         {
             iserror    = true;
             errorinfo += "原<b>" + oldrow["city"].ToString() + "</b>行修改后信息不完整!<br>";
             continue;
         }
         bool isreply = false;
         foreach (DataRow dr in dt.Rows)
         {
             if (dr["lid"].ToString() != id.ToString() && dr["country"].ToString() == country && dr["state"].ToString() == state && dr["city"].ToString() == city)
             {
                 iserror    = true;
                 errorinfo += "原<b>" + oldrow["city"].ToString() + "</b>修改后与其它记录重复!<br>";
                 isreply    = true;
                 break;
             }
         }
         if (isreply)
         {
             continue;
         }
         Locationinfo local = new Locationinfo();
         local.Lid     = id;
         local.Country = country;
         local.State   = state;
         local.City    = city;
         local.Zipcode = zipcode;
         DbProvider.GetInstance().UpdateLocations(local);
     }
     Locations.GetInstance.WriteJsonFile();
     if (iserror)
     {
         RegisterMessage(errorinfo + "<a href=\\'mall_locationsmanage.aspx\\'>返回</a>");
     }
     else
     {
         RegisterStartupScript("PAGE", "window.location.href='mall_locationsmanage.aspx';");
     }
     #endregion
 }