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 }
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 }
/// <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%\"> <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%\"> <select id=\"m___MODULE_ID___0\" name=\"m___MODULE_ID___up_{1}\">{2}</select></td></tr>", "展示图片数量: ", "photocount", options, ""); editbox += "</table>"; return(base.OnEditBoxLoad(editbox)); }
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("\"", """).Replace("'", "'"); } pagenumbers = Utils.GetPageNumbers(pageid, pagecount, "usercpspacemanagealbum.aspx", 8); allownewalbum = int.Parse(AlbumConfigs.GetConfig().MaxAlbumCount) - albumcount > 0; if (DNTRequest.GetString("mod") == "edit") { allownewalbum = true; } }