public PostIconSettings() { int index = 1; string iconPath = Globals.GetRelativeUrl(SystemDirecotry.Assets_PostIcon); PostIcons = new PostIconCollection(); PostIcons.Add(new PostIcon(1, UrlUtil.JoinUrl(iconPath, "icon1.gif"), index++)); PostIcons.Add(new PostIcon(2, UrlUtil.JoinUrl(iconPath, "icon2.gif"), index++)); PostIcons.Add(new PostIcon(3, UrlUtil.JoinUrl(iconPath, "icon3.gif"), index++)); PostIcons.Add(new PostIcon(4, UrlUtil.JoinUrl(iconPath, "icon4.gif"), index++)); PostIcons.Add(new PostIcon(5, UrlUtil.JoinUrl(iconPath, "icon5.gif"), index++)); PostIcons.Add(new PostIcon(6, UrlUtil.JoinUrl(iconPath, "icon6.gif"), index++)); PostIcons.Add(new PostIcon(7, UrlUtil.JoinUrl(iconPath, "icon7.gif"), index++)); PostIcons.Add(new PostIcon(8, UrlUtil.JoinUrl(iconPath, "icon8.gif"), index++)); PostIcons.Add(new PostIcon(9, UrlUtil.JoinUrl(iconPath, "icon9.gif"), index++)); this.MaxId = PostIcons.Count; EnablePostIcon = true; }
public bool SaveSettings() { MessageDisplay msgDisplay = CreateMessageDisplay("iconurl"); int[] posticonids = StringUtil.Split <int>(_Request.Get("posticonids", Method.Post)); PostIconCollection posticons = new PostIconCollection(); PostIcon temp; int rowindex = 0; foreach (int id in posticonids) { temp = new PostIcon(); temp.IconID = id; temp.IconUrlSrc = _Request.Get("iconurl." + id, Method.Post); temp.SortOrder = _Request.Get <int>("sortorder." + id, Method.Post, 0); temp.IsNew = _Request.Get <bool>("isnew." + id, Method.Post, false); if (string.IsNullOrEmpty(temp.IconUrl)) { msgDisplay.AddError("iconurl", rowindex, ""); } posticons.Add(temp); rowindex++; } //无脚本 if (_Request.Get("newposticons", Method.Post) != null && _Request.Get("newposticons", Method.Post).Contains("{0}") ) { temp = PostIconSettings.CreatePostIcon(); temp.IconUrlSrc = _Request.Get("iconurl.new.{0}", Method.Post); temp.SortOrder = _Request.Get("sortorder.new.{0}", Method.Post, 0); if (!string.IsNullOrEmpty(temp.IconUrl)) { posticons.Add(temp); } } else { int[] newiconids = StringUtil.Split <int>(_Request.Get("newposticons", Method.Post)); foreach (int newid in newiconids) { temp = PostIconSettings.CreatePostIcon(); temp.IconUrlSrc = _Request.Get("iconurl.new." + newid, Method.Post); temp.SortOrder = _Request.Get("sortorder.new." + newid, Method.Post, 0); if (string.IsNullOrEmpty(temp.IconUrl)) { msgDisplay.AddError("iconurl", rowindex, ""); } posticons.Add(temp); rowindex++; } } if (!msgDisplay.HasAnyError()) { PostIconSettings.PostIcons = posticons; foreach (PostIcon pi in posticons) { pi.IsNew = false; } SettingManager.SaveSettings(PostIconSettings); } else { msgDisplay.AddError(new DataNoSaveError()); m_postIconList = new PostIcon[posticons.Count]; posticons.CopyTo(m_postIconList, 0); } return(true); }
public bool SaveSettings() { MessageDisplay msgDisplay = CreateMessageDisplay("iconurl"); int[] posticonids = StringUtil.Split<int>(_Request.Get("posticonids", Method.Post)); PostIconCollection posticons = new PostIconCollection(); PostIcon temp; int rowindex = 0; foreach (int id in posticonids) { temp = new PostIcon(); temp.IconID = id; temp.IconUrlSrc = _Request.Get("iconurl." + id, Method.Post); temp.SortOrder = _Request.Get<int>("sortorder." + id, Method.Post, 0); temp.IsNew = _Request.Get<bool>("isnew." + id, Method.Post, false); if (string.IsNullOrEmpty(temp.IconUrl)) msgDisplay.AddError("iconurl", rowindex, ""); posticons.Add(temp); rowindex++; } //无脚本 if (_Request.Get("newposticons", Method.Post) != null && _Request.Get("newposticons", Method.Post).Contains("{0}") ) { temp = PostIconSettings.CreatePostIcon(); temp.IconUrlSrc = _Request.Get("iconurl.new.{0}", Method.Post); temp.SortOrder = _Request.Get("sortorder.new.{0}", Method.Post, 0); if (!string.IsNullOrEmpty(temp.IconUrl)) posticons.Add(temp); } else { int[] newiconids = StringUtil.Split<int>(_Request.Get("newposticons", Method.Post)); foreach (int newid in newiconids) { temp = PostIconSettings.CreatePostIcon(); temp.IconUrlSrc = _Request.Get("iconurl.new." + newid, Method.Post); temp.SortOrder = _Request.Get("sortorder.new." + newid, Method.Post, 0); if (string.IsNullOrEmpty(temp.IconUrl)) msgDisplay.AddError("iconurl", rowindex, ""); posticons.Add(temp); rowindex++; } } if (!msgDisplay.HasAnyError()) { PostIconSettings.PostIcons = posticons; foreach (PostIcon pi in posticons) pi.IsNew = false; SettingManager.SaveSettings(PostIconSettings); } else { msgDisplay.AddError(new DataNoSaveError()); m_postIconList = new PostIcon[posticons.Count]; posticons.CopyTo(m_postIconList, 0); } return true; }