예제 #1
0
 protected void Page_Load(object sender, EventArgs e)
 {
     #region 绑定数据
     if (!IsPostBack)
     {
         EnableAlbum.SelectedValue = config.Enablealbum.ToString();
         EnableAlbum.Items[0].Attributes.Add("onclick", "ShowHiddenOption(true);");
         EnableAlbum.Items[1].Attributes.Add("onclick", "ShowHiddenOption(false);");
         ShowAlbumOption.Attributes.Add("style", config.Enablealbum == 1 ? "display:block" : "display:none");
         ShowUserGroup.Attributes.Add("style", config.Enablealbum == 1 ? "display:block" : "display:none");
         AlbumConfigInfo albumconfiginfo = AlbumConfigs.GetConfig();
         maxalbumcount.Text = albumconfiginfo.MaxAlbumCount;
         BindUserGorupMaxspacephotosize();
     }
     #endregion
 }
예제 #2
0
 protected void SaveCombinationInfo_Click(object sender, EventArgs e)
 {
     #region 保存相册配置
     config.Enablealbum = int.Parse(EnableAlbum.SelectedValue);
     GeneralConfigs.Serialiaze(config, Server.MapPath("../../config/general.config"));
     if (Utils.IsNumeric(maxalbumcount.Text.ToString()) == true && Utils.IsInt(maxalbumcount.Text.ToString()) == true)
     {
         if (config.Enablealbum == 1)
         {
             AlbumConfigInfo albumconfiginfo = new AlbumConfigInfo();
             albumconfiginfo.MaxAlbumCount = maxalbumcount.Text;
             AlbumConfigs.SaveConfig(albumconfiginfo);
             //保存组照片最大空间
             DataTable dt = DatabaseProvider.GetInstance().GetUserGroupMaxspacephotosize();
             foreach (DataRow dr in dt.Rows)
             {
                 if (!Utils.IsInt(DNTRequest.GetString("maxspacephotosize" + dr["groupid"].ToString()).ToString()))
                 {
                     base.RegisterStartupScript("", "<script>alert('输入错误,相册大小只能是0或者正整数');window.location.href='album_config.aspx';</script>");
                     return;
                 }
                 int photosize = DNTRequest.GetInt("maxspacephotosize" + dr["groupid"].ToString(), 0);
                 Discuz.Entity.UserGroupInfo __usergroupinfo = AdminUserGroups.AdminGetUserGroupInfo(Convert.ToInt32(dr["groupid"].ToString()));
                 __usergroupinfo.Maxspacephotosize = photosize;
                 AdminUserGroups.UpdateUserGroupInfo(__usergroupinfo);
             }
         }
         Discuz.Cache.DNTCache.GetCacheService().RemoveObject("/Forum/UserGroupList");
         Response.Redirect("album_config.aspx");
     }
     else
     {
         base.RegisterStartupScript("", "<script>alert('相册数上限输入错误,请检查');window.location.href='album_config.aspx';</script>");
         return;
     }
     #endregion
 }
예제 #3
0
        /// <summary>
        /// 自定义编辑设置框内容
        /// </summary>
        /// <param name="editbox">编辑框原内容</param>
        /// <returns></returns>
        public override string OnEditBoxLoad(string editbox)
        {
            if (GeneralConfigs.GetConfig().Enablealbum != 1)
            {
                this.Editable = false;
                return("");
            }
            this.Editable = true;
            UserPrefsSaved userprefs = new UserPrefsSaved(this.Module.UserPref);

            editbox = "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"95%\" align=\"center\">";

            //显示的相册Id,0为全部相册
            string value = userprefs.GetValueByName("albumid");

            value = value == string.Empty ? "0" : value;
            int albumid = Utils.StrToInt(value, 0);
            List <AlbumInfo> albumlist = DTOProvider.GetSpaceAlbumList(this.Module.Uid, 0, Utils.StrToInt(AlbumConfigs.GetConfig().MaxAlbumCount, 0), 1);
            string           options   = string.Empty;

            if (albumid == 0)
            {
                options += "<option value=\"0\" selected>全部" + GeneralConfigs.GetConfig().Albumname + "</option>";
            }
            else
            {
                options += "<option value=\"0\">全部" + GeneralConfigs.GetConfig().Albumname + "</option>";
            }

            foreach (AlbumInfo album in albumlist)
            {
                if (album.Albumid == albumid)
                {
                    options += string.Format("<option value=\"{0}\" selected>{1}</option>", album.Albumid, album.Title);
                    this.ModulePref.Title = album.Title;
                }
                else
                {
                    options += string.Format("<option value=\"{0}\">{1}</option>", album.Albumid, album.Title);
                }
            }

            editbox += string.Format("<tr><td colspan=\"1\" align=\"right\" width=\"35%\"><nobr>{0}{3}</nobr></td><td colspan=\"2\" align=\"left\" nowrap=\"nowrap\" width=\"65%\">&nbsp;<select id=\"m___MODULE_ID___0\" name=\"m___MODULE_ID___up_{1}\">{2}</select></td></tr>", "选择" + GeneralConfigs.GetConfig().Albumname + ": ", "albumid", options, "");

            //显示图片数
            value = userprefs.GetValueByName("photocount");
            value = value == "" ? "10" : value;
            int photocount = Utils.StrToInt(value, 10);

            if (photocount > 10 || photocount < 3)
            {
                photocount = 10;
            }

            options = string.Empty;
            for (int i = 3; i <= 10; i++)
            {
                if (photocount == i)
                {
                    options += string.Format("<option value=\"{0}\" selected>{0} 张</option>", i);
                }
                else
                {
                    options += string.Format("<option value=\"{0}\">{0} 张</option>", i);
                }
            }

            editbox += string.Format("<tr><td colspan=\"1\" align=\"right\" width=\"35%\"><nobr>{0}{3}</nobr></td><td colspan=\"2\" align=\"left\" nowrap=\"nowrap\" width=\"65%\">&nbsp;<select id=\"m___MODULE_ID___0\" name=\"m___MODULE_ID___up_{1}\">{2}</select></td></tr>", "展示图片数量: ", "photocount", options, "");
            editbox += "</table>";
            return(base.OnEditBoxLoad(editbox));
        }
예제 #4
0
        protected override void ShowPage()
        {
            pagetitle = "用户控制面板";

            if (userid == -1)
            {
                AddErrLine("你尚未登录");
                return;
            }

            user = Users.GetUserInfo(userid);

            if (config.Enablealbum != 1)
            {
                AddErrLine("相册功能已被关闭");
                return;
            }

            if (DNTRequest.IsPost())
            {
                if (ForumUtils.IsCrossSitePost())
                {
                    AddErrLine("您的请求来路不正确,无法提交。如果您安装了某种默认屏蔽来路信息的个人防火墙软件(如 Norton Internet Security),请设置其不要禁止来路信息后再试。");
                    return;
                }

                if (DNTRequest.GetFormString("albumcate") == "")
                {
                    AddErrLine("请选择相册分类");
                    return;
                }
                if (DNTRequest.GetFormString("albumtitle") == "")
                {
                    AddErrLine("相册名称不能为空");
                    return;
                }
                if (DNTRequest.GetFormInt("type", 0) == 1 && DNTRequest.GetFormString("password") == string.Empty)
                {
                    AddErrLine("私人相册密码不能为空");
                    return;
                }

                ModifyAlbumInfo();
                return;
            }

            if (DNTRequest.GetString("mod") == "delete")
            {
                DeleteAlbumInfo();
                ispost = true;
                return;
            }
            if (DNTRequest.GetString("mod") == "edit")
            {
                LoadAlbumInfo();
            }

            if (DNTRequest.GetString("albumid") != "")
            {
                albumid = DNTRequest.GetInt("albumid", 0);
            }

            //获取主题总数
            albumcount = Data.DbProvider.GetInstance().GetSpaceAlbumsCount(userid);
            //获取总页数
            pagecount = albumcount % pagesize == 0 ? albumcount / pagesize : albumcount / pagesize + 1;
            if (pagecount == 0)
            {
                pagecount = 1;
            }

            //修正请求页数中可能的错误
            if (pageid < 1)
            {
                pageid = 1;
            }
            if (pageid > pagecount)
            {
                pageid = pagecount;
            }

            //获取相册分页记录数并显示
            albumInfoArray = Data.DbProvider.GetInstance().SpaceAlbumsList(pagesize, pageid, userid);
            foreach (DataRow singleAlbumInfo in albumInfoArray.Rows)
            {
                if (singleAlbumInfo["Logo"].ToString().IndexOf("http") < 0)
                {
                    if (singleAlbumInfo["Logo"].ToString().Trim() == "")
                    {
                        singleAlbumInfo["Logo"] = defaultLogo;
                    }
                    else
                    {
                        singleAlbumInfo["Logo"] = IsExistsLog(singleAlbumInfo["Logo"].ToString());
                    }
                }

                singleAlbumInfo["Title"] = singleAlbumInfo["Title"].ToString().Trim().Replace("\"", "&quot;").Replace("'", "&#39;");
            }
            pagenumbers   = Utils.GetPageNumbers(pageid, pagecount, "usercpspacemanagealbum.aspx", 8);
            allownewalbum = int.Parse(AlbumConfigs.GetConfig().MaxAlbumCount) - albumcount > 0;
            if (DNTRequest.GetString("mod") == "edit")
            {
                allownewalbum = true;
            }
        }