Esempio n. 1
0
        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;
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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;
        }