protected void Page_Load(object sender, EventArgs e) { var clubs = ClubLogic.GetActiveUserClubs(ProfileUserID); if (clubs.Count == 0) { btnClub.Visible = false; btnGetStrip.Visible = false; btnCardFusion.Visible = false; } else { var club = clubs[0]; btnClub.Text = club.FullName; btnClub.PostBackUrl = $"../ClubView.aspx?ClubID={club.ID.Value}"; if (ProfileUserID != UserID) { btnGetStrip.Visible = false; btnCardFusion.Visible = false; } } var _playerInfo = PlayerStrip.GetPlayerInfo(ProfileUserID); if (_playerInfo == null) { pnlSwf.Visible = false; } else { pnlSwf.Visible = true; shirtLv = _playerInfo.Shirt; shortsLv = _playerInfo.Shorts; sockLv = _playerInfo.Sock; } var TotalCount = PlayerStrip.GetUserBingoPlayCount(ProfileUserID); if (TotalCount <= 0) { ltrlRP.Text = "0%"; } else { ltrlRP.Text = (PlayerStrip.GetUserBingoGainCount(ProfileUserID) * 100 / TotalCount) + "%"; } var _playerLV = Math.Min(PlayerLv, ConfigGlobal.PlayerMaxLv); ltrlPlayerLV.Text = $"<div class=\"ClubSys_PlayerLV\" style=\"width: {(_playerLV*20)}px;\" title=\"球员等级\"></div>"; }
protected void Page_PreRender(object sender, EventArgs e) { if (ConfigGlobal.PluginActive && ConfigGlobal.PluginContainerActive && ProfileUserID != -1) { //Generator the Style and Javascript Response.Write( "document.write('<link href=\"../../App_Themes/Arsenalcn/clubsys.css\" type=\"text/css\" rel=\"stylesheet\" />');"); Response.Write( "document.write('<script type=\"text/javascript\" src=\"plugin/AcnClub/scripts/ClubSys.js\"></script>');"); var clubs = ClubLogic.GetActiveUserClubs(ProfileUserID); if (clubs.Count != 0) { var club = clubs[0]; var cClubCSS = string.Empty; var cClubTitle = string.Empty; if (ConfigGlobal.ChampionsClubID > 0 && club.ID == ConfigGlobal.ChampionsClubID) { cClubCSS = "ClubSys_ShowTopicCrown"; cClubTitle = ConfigGlobal.ChampionsTitle; } else { cClubCSS = "ClubSys_ShowTopic"; } var strClub = string.Format( "<div class=\"{4}\" title=\"{5}\"><a href=\"plugin/AcnClub/ClubView.aspx?clubID={0}\" target=\"_blank\">{1}</a><em>LV:{2} | RPos:{3}</em></div>", club.ID.Value, club.FullName, club.RankLevel.Value, club.RankScore.Value, cClubCSS, cClubTitle); Response.Write($"document.write('{strClub}');"); } var player = PlayerStrip.GetPlayerInfo(ProfileUserID); if (player != null && player.CurrentGuid != null) { var strPlayer = $"GenSwfObject('UserStrip', 'plugin/acnclub/swf/UserStrip.swf?XMLURL=plugin/acnclub/ServerXml.aspx%3FUserID={ProfileUserID}', '180', '120');"; //Response.Write(string.Format("document.write('<div style=\"text-align: center;\">');{0};document.write('</div>');", strPlayer.ToString())); Response.Write(strPlayer); } //if (player != null && UserVideo.GetUserPublicVideo(ProfileUserID).Count > 0) //{ // string strVideo = string.Format("GenSwfObject('UserVideo', 'plugin/acnclub/swf/UserVideo.swf?XMLURL=plugin/acnclub/ServerXml.aspx%3FUserID={0}', '180', '200');", ProfileUserID.ToString()); // //Response.Write(string.Format("document.write('<div style=\"text-align: center;\">');{0};document.write('</div>');", strVideo.ToString())); // Response.Write(strVideo); //} } Response.End(); }
public string GetCallbackResult() { if (applyHistoryID > 0) { var ah = ClubLogic.GetApplyHistory(applyHistoryID); if (ah != null && ah.IsAccepted == null) { var count = ClubLogic.GetClubMemberCount(ClubID); var quota = ClubLogic.GetClubMemberQuota(ClubID); if (!approved) { UserClubLogic.ApproveJoinClub(ah.ID.Value, approved, username); return("false"); } if (approved && count >= quota) { return(string.Empty); } UserClubLogic.ApproveJoinClub(ah.ID.Value, approved, username); //check if user joined clubs count has reached max count, if true, cancel all applications of this user var myClubs = ClubLogic.GetActiveUserClubs(userid); if (myClubs.Count >= ConfigGlobal.SingleUserMaxClubCount) { //cancel var applications = ClubLogic.GetActiveUserApplications(ah.Userid); foreach (var apply in applications) { UserClubLogic.ApproveJoinClub(apply.ID.Value, false, ClubSysPrivateMessage.ClubSysAdminName); } } return("true"); } return(string.Empty); } return(string.Empty); }
protected void Page_Load(object sender, EventArgs e) { var responseMessage = "-1"; var userMoney = "0"; var bingoHistoryID = 0; var isGoogleAdv = false; try { if (userid != -1) { if (Request.Form["StripResult"] != null) { if (Request.Form["StripResult"] == "start") { bool.TryParse(Request.Form["IsGoogleAdv"], out isGoogleAdv); #region StartGetStrip var clubs = ClubLogic.GetActiveUserClubs(userid); if (clubs.Count != 0) { var clubID = clubs[0].ID.Value; //check the user last time play //TimeSpan ts = PlayerStrip.GetUserBingoTimeSpan(userid); var count = PlayerStrip.GetUserBingoPlayCountThisHour(userid); var info = Users.GetUserInfo(userid); userMoney = ((int)info.Extcredits2).ToString(); if ((ConfigGlobal.BingoPlayCountPerHour > count) && (PlayerStrip.GetClubRemainingEquipment(clubID) > 0)) { if (isGoogleAdv && ConfigGlobal.GoogleAdvActive) { bingoHistoryID = PlayerStrip.InsertBingoStart(userid, username, clubID); responseMessage = (ConfigGlobal.BingoPlayCountPerHour - count).ToString(); } else { //play cost var bingoCost = ConfigGlobal.BingoCost; if (info.Extcredits2 >= bingoCost) { info.Extcredits2 = info.Extcredits2 - bingoCost; if (AdminUsers.UpdateUserAllInfo(info)) { bingoHistoryID = PlayerStrip.InsertBingoStart(userid, username, clubID); //return a rate based on user fortune //responseResult = PlayerStrip.CalcFlashRate(userid); //return userFortune responseMessage = (ConfigGlobal.BingoPlayCountPerHour - count).ToString(); } } else { responseMessage = "-2"; } } } else { responseMessage = "0"; } } #endregion } else if (Request.Form["StripResult"] == "result") { var finalResult = Request.Form["FinalResult"]; var resultType = Request.Form["ResultType"]; var authKey = Request.Form["AuthKey"]; bingoHistoryID = int.Parse(Request.Form["ID"]); bool.TryParse(Request.Form["IsGoogleAdv"], out isGoogleAdv); var info = Users.GetUserInfo(userid); if (PlayerStrip.ValidateAuthKey(bingoHistoryID.ToString(), userid.ToString(), authKey)) { if (PlayerStrip.ValidateBingoResult(bingoHistoryID, userid)) { if (isGoogleAdv && ConfigGlobal.GoogleAdvActive) { #region GetStripResult var br = BingoUtil.AnalyzeFlashResult(userid, finalResult, resultType); responseMessage = PlayerStrip.UpdateBingoResult(userid, username, br, resultType); userMoney = ((int)info.Extcredits2).ToString("f0"); #endregion } else { var bingoGetCost = ConfigGlobal.BingoGetCost; if (info.Extcredits2 >= bingoGetCost) { info.Extcredits2 = info.Extcredits2 - bingoGetCost; if (AdminUsers.UpdateUserAllInfo(info)) { #region GetStripResult var br = BingoUtil.AnalyzeFlashResult(userid, finalResult, resultType); responseMessage = PlayerStrip.UpdateBingoResult(userid, username, br, resultType); userMoney = ((int)info.Extcredits2).ToString("f0"); #endregion } } else { responseMessage = "-2"; } } } } else { responseMessage = "-1"; } } } } } catch { responseMessage = "-1"; } var responseText = $"ServerMessage={responseMessage}&UserMoney={userMoney}&ID={bingoHistoryID}&UserID={userid}"; Response.Write(responseText); }
protected void Page_Load(object sender, EventArgs e) { if (userid == -1) { pnlFuncLink.Visible = false; ltrlToolBarTip.Text = "<strong>欢迎进入,请在<a href=\"/login.aspx\" target=\"_self\">登录</a>后使用全部功能</strong>"; } else { pnlFuncLink.Visible = true; var myClubs = ClubLogic.GetActiveUserClubs(userid); var leftCount = ConfigGlobal.SingleUserMaxClubCount - myClubs.Count; if (leftCount < 0) { leftCount = 0; } ltrlToolBarTip.Text = $"<strong>提醒:您还可以加入<em>{leftCount}</em>个球会</strong>"; if (ConfigAdmin.IsPluginAdmin(userid)) { phAdministrator.Visible = true; } else { phAdministrator.Visible = false; } } //lucky player if (ConfigGlobal.LuckyPlayerActive) { phLuckPlayer.Visible = true; ltrlBonus.Text = LuckyPlayer.CalcTotalBonus().ToString(); var luckyPlayerID = ConfigGlobal.LuckyPlayerID; var player = PlayerStrip.GetPlayerInfoByPlayerID(luckyPlayerID); var clubs = ClubLogic.GetActiveUserClubs(player.UserID); var IsLuckyPlayerLeader = clubs.Exists( delegate(Club club) { return (ClubLogic.GetClubLeads(club.ID.Value) .Exists(delegate(UserClub uc) { return uc.Userid == this.userid; })); }); if (DateTime.Now.Hour < ConfigGlobal.LuckyPlayerDeadline) { IsLuckyPlayerLeader = false; } if (player != null) { ltrlLuckyPlayerName.Text = player.UserName; if ((player.UserID != userid && !IsLuckyPlayerLeader) || (userid == -1)) { if (ConfigGlobal.LuckyPlayerBonusGot) { btnGetBonus.Visible = true; btnGetBonus.Enabled = false; btnGetBonus.Text = "已领取"; } else { btnGetBonus.Visible = false; } } else if (!ConfigGlobal.LuckyPlayerBonusGot) { btnGetBonus.Visible = true; if ((player.UserID != userid) && IsLuckyPlayerLeader) { btnGetBonus.Text = "请代领"; } } else { btnGetBonus.Visible = true; btnGetBonus.Enabled = false; btnGetBonus.Text = "已领取"; } } else { btnGetBonus.Visible = false; } } else { phLuckPlayer.Visible = false; } }
protected void btnGetBonus_Click(object sender, EventArgs e) { var luckyPlayerID = ConfigGlobal.LuckyPlayerID; var player = PlayerStrip.GetPlayerInfoByPlayerID(luckyPlayerID); var gPlayer = PlayerStrip.GetPlayerInfo(userid); var clubs = ClubLogic.GetActiveUserClubs(player.UserID); var isLuckyPlayerLeader = clubs.Exists( delegate(Club club) { return (ClubLogic.GetClubLeads(club.ID.Value) .Exists(delegate(UserClub uc) { return uc.Userid == this.userid; })); }); var script = string.Empty; var CanGetLuckyPlayerBonus = false; if ((gPlayer.UserID == player.UserID) || isLuckyPlayerLeader) { CanGetLuckyPlayerBonus = true; } if (player != null && gPlayer != null && !ConfigGlobal.LuckyPlayerBonusGot && CanGetLuckyPlayerBonus) { var totalBonus = LuckyPlayer.CalcTotalBonus(); var bonusToUser = (int)(totalBonus * ConfigGlobal.LuckyPlayerBonusPercentage); var bonusToClub = totalBonus - bonusToUser; var userInfo = Users.GetUserInfo(userid); userInfo.Extcredits2 += bonusToUser; AdminUsers.UpdateUserAllInfo(userInfo); //club update //List<Club> clubs = ClubLogic.GetActiveUserClubs(userid); var clubID = -1; if (clubs.Count == 0) { bonusToClub = 0; } else { var club = clubs[0]; clubID = club.ID.Value; club.Fortune += bonusToClub; ClubLogic.SaveClub(club); } LuckyPlayer.SetBonusGot(gPlayer.ID, bonusToClub, clubID, player.ID); Config.Cache.RefreshCache(); script = $"alert('您已获得幸运球员奖金{bonusToUser}枪手币,球会获得{bonusToClub}枪手币');"; btnGetBonus.Visible = true; btnGetBonus.Enabled = false; btnGetBonus.Text = "已领取"; } else { script = "alert('您无法领取今日的幸运球员奖金');"; } Page.ClientScript.RegisterClientScriptBlock(typeof(string), "alert", script, true); }
private void BindClubHistory() { if (history == null) { history = ClubLogic.GetUserClubHistory(username); foreach (var ch in history) { var actionType = (ClubHistoryActionType)Enum.Parse(typeof(ClubHistoryActionType), ch.ActionType); switch (actionType) { case ClubHistoryActionType.JoinClub: ch.AdditionalData = "ClubSys_Agree"; break; case ClubHistoryActionType.RejectJoinClub: ch.AdditionalData = "ClubSys_Disagree"; break; case ClubHistoryActionType.LeaveClub: ch.AdditionalData = "ClubSys_Disagree"; break; case ClubHistoryActionType.MandatoryLeaveClub: ch.AdditionalData = "ClubSys_Disagree"; break; case ClubHistoryActionType.Nominated: ch.AdditionalData = "ClubSys_Agree"; break; case ClubHistoryActionType.Dismiss: ch.AdditionalData = "ClubSys_Disagree"; break; case ClubHistoryActionType.LuckyPlayer: ch.AdditionalData = "ClubSys_Agree"; ch.ActionDescription = $"<em>{ch.ActionDescription}</em>"; break; case ClubHistoryActionType.TransferExtcredit: ch.AdditionalData = "ClubSys_Agree"; ch.ActionDescription = $"<em>{ch.ActionDescription}</em>"; break; default: ch.AdditionalData = "ClubSys_Agree"; break; } ch.AdditionalData2 = ClubLogic.TranslateClubHistoryActionType(actionType); } var bingoHistory = PlayerStrip.GetUserBingoHistory(userid); foreach (var bh in bingoHistory) { var current = new Entity.ClubHistory(); var br = new BingoResult(bh.Result, bh.ResultDetail); current.OperatorUserName = username; current.ClubID = bh.ClubID; current.AdditionalData2 = string.Empty; current.ActionDate = bh.ActionDate; switch (br.Result) { case BingoResultType.Strip: current.AdditionalData = "ClubSys_Agree"; if (br.ResultDetail == "strip") { current.ActionDescription = "获得一套球衣装备"; } else if (br.ResultDetail == "strips") { current.ActionDescription = "获得五套球衣装备"; } else { current.ActionDescription = BingoUtil.ShowBothBingoDetail("获得一件{0}", br); } break; case BingoResultType.Card: current.AdditionalData = "ClubSys_Agree"; if (br.ResultDetail == "legend") { current.ActionDescription = "获得一张视频卡"; } else { current.ActionDescription = $"获得球员卡: {Player.Cache.Load(new Guid(br.ResultDetail)).DisplayName}"; } break; case BingoResultType.Cash: current.AdditionalData = "ClubSys_Agree"; current.ActionDescription = "获得枪手币: " + br.ResultDetail; break; case BingoResultType.Both: current.AdditionalData = "ClubSys_Agree"; current.ActionDescription = BingoUtil.ShowBothBingoDetail("获得一件{0}和枪手币: {1}", br); break; default: current.AdditionalData = "ClubSys_Disagree"; current.ActionDescription = "什么都没获得"; break; } if (br.Result != BingoResultType.Null) { current.ActionDescription = $"<em>{current.ActionDescription}</em>"; } history.Add(current); } var playerHistory = PlayerLog.GetUserPlayerHistory(userid); foreach (var ph in playerHistory) { var current = new Entity.ClubHistory(); current.OperatorUserName = username; current.ClubID = ClubLogic.GetActiveUserClubs(userid)[0].ID.Value; current.AdditionalData = "ClubSys_Star"; current.ActionDescription = $"<em>{ph.TypeDesc}</em>"; current.ActionDate = ph.ActionDate; history.Add(current); } history.Sort(new ClubHistoryComparer()); } gvHistoryLog.DataSource = history; gvHistoryLog.DataBind(); }
protected void Page_Load(object sender, EventArgs e) { #region SetControlProperty ctrlLeftPanel.UserID = userid; ctrlLeftPanel.UserName = username; ctrlLeftPanel.UserKey = userkey; ctrlFieldToolBar.UserID = userid; ctrlFieldToolBar.UserName = username; #endregion var minPosts = ConfigGlobal.MinPostsToCreateClub; ltrlMinPosts.Text = minPosts.ToString(); ltrlMinPosts1.Text = minPosts.ToString(); if (!IsPostBack) { //check if user can create a club if (ClubLogic.GetActiveUserClubs(userid).Count >= ConfigGlobal.SingleUserMaxClubCount) { //hide main content pnlInaccessible.Visible = true; phContent.Visible = false; } else { var userInfo = Users.GetShortUserInfo(userid); if (userInfo.Posts < minPosts) { //hide main content pnlInaccessible.Visible = true; phContent.Visible = false; } else { pnlInaccessible.Visible = false; phContent.Visible = true; //check if user has an application under approve var club = ClubLogic.GetCreateClubApplicationByUserID(userid); if (club != null) { tbFullName.Text = club.FullName; tbShortName.Text = club.ShortName; tbManagerName.Text = club.ManagerUserName; tbSlogan.Text = club.Slogan; tbDesc.Text = club.Description; } else { tbManagerName.Text = username; btnCancel.Visible = false; } } } } }
protected void Page_Load(object sender, EventArgs e) { if (clubID > 0) { if (aManageClub.HRef.IndexOf("{0}") >= 0) { aManageClub.HRef = string.Format(aManageClub.HRef, clubID); } var currentClub = ClubLogic.GetClubInfo(clubID); if (currentClub != null) { imgClubLogo.ImageUrl = $"../UploadFiles/{currentClub.LogoName}"; imgClubLogo.ToolTip = currentClub.FullName; ltrlClubFullName.Text = currentClub.FullName; var clubDesc = HttpUtility.HtmlEncode(currentClub.Description); if (clubDesc.Length > 80) { ltrlClubDesc.Text = $"<span title=\"{clubDesc}\">{clubDesc.Substring(0, 80)}...</span>"; } else { ltrlClubDesc.Text = clubDesc; } divClubRank.Style.Add("Width", $"{currentClub.RankLevel*20}px"); divClubRank.Attributes.Add("Title", currentClub.RankScore.ToString()); if (userID == -1) { //anonymous user aManageClub.Visible = false; btnCancelApply.Visible = false; btnJoinClub.Visible = false; btnLeaveClub.Visible = false; btnGetStrip.Visible = false; } else { var ucs = ClubLogic.GetUserClubStatus(userID, clubID); switch (ucs) { case UserClubStatus.Applied: btnCancelApply.Visible = true; btnJoinClub.Visible = false; btnLeaveClub.Visible = false; break; case UserClubStatus.Member: btnCancelApply.Visible = false; btnJoinClub.Visible = false; btnLeaveClub.Visible = true; break; case UserClubStatus.No: btnCancelApply.Visible = false; btnJoinClub.Visible = true; btnLeaveClub.Visible = false; break; default: btnCancelApply.Visible = false; btnJoinClub.Visible = false; btnLeaveClub.Visible = false; break; } //manager can not leave a club if (currentClub.ManagerUid.Value == userID) { btnLeaveClub.Visible = false; } // the count of clubs which current user has joined exceed max quota, hide join action if (ClubLogic.GetActiveUserClubs(userID).Count >= ConfigGlobal.SingleUserMaxClubCount && ucs != UserClubStatus.Member) { btnJoinClub.Visible = false; btnCancelApply.Visible = false; } if (!currentClub.IsAppliable.Value || ClubLogic.GetClubMemberCount(clubID) >= ClubLogic.GetClubMemberQuota(clubID)) { btnJoinClub.Visible = false; } var userClub = ClubLogic.GetActiveUserClub(userID, clubID); if (userClub != null) { //current user is a member of the club if (userClub.Responsibility == (int)Responsibility.Manager || userClub.Responsibility == (int)Responsibility.Executor) { aManageClub.Visible = true; } else { aManageClub.Visible = false; } } else { //user is not a member of the club aManageClub.Visible = false; btnGetStrip.Visible = false; } } } else { Response.Redirect("ClubPortal.aspx"); } } else { Response.Redirect("ClubPortal.aspx"); } }
protected void Page_Load(object sender, EventArgs e) { if (UserID == -1) { //unauthenticated pnlMyClub.Visible = false; } else { //authenticated pnlMyClub.Visible = true; #region MyClubPanel var myClubs = ClubLogic.GetActiveUserClubs(UserID); if (myClubs.Count == 0) { //do not have a joined club phMyClub.Visible = false; hlNoClub.Visible = true; phCreateClub.Visible = false; phClubAdmin.Visible = false; } else { phMyClub.Visible = true; hlNoClub.Visible = false; var myClub = myClubs[0]; hlMyClub.Text = myClub.FullName; hlMyClub.NavigateUrl = $"../ClubView.aspx?ClubID={myClub.ID.Value}"; //ltrlMyClubName.Text = myClub.FullName; //ltrlMyClubID.Text = myClub.ID.Value.ToString(); ltrlMyClubRankScore.Text = $" <a href=\"ClubRank.aspx?ClubID={myClub.ID.Value}\"><em title=\"评价分 RankPoint\">RPos: {myClub.RankScore.Value}</em></a>"; phCreateClub.Visible = false; var managedClubs = ClubLogic.GetUserManagedClubs(UserID); if (managedClubs.Count == 0) { phClubAdmin.Visible = false; } else { phClubAdmin.Visible = true; hlMyAdminClub.NavigateUrl = $"../ManageApplication.aspx?ClubID={managedClubs[0].ID.Value}"; } } #endregion } #region HideClubSysNotice if (string.IsNullOrEmpty(ConfigGlobal.SysNotice)) { pnlClubNotice.Visible = false; } #endregion }
protected void Page_Load(object sender, EventArgs e) { var clubs = ClubLogic.GetActiveUserClubs(userid); if (clubs.Count == 0) { //user without a club joined can not access this page var script = "alert('您尚未加入一个球会!'); window.location.href = 'ClubPortal.aspx';"; ClientScript.RegisterClientScriptBlock(typeof(string), "redirect", script, true); } else { ClubID = clubs[0].ID.Value; } if (ClubID > 0) { if (PlayerStrip.GetClubRemainingEquipment(ClubID) <= 0) { //ctrlGoogleAdv.DisplayAdv = "none"; cbGoogleAdvActive.Visible = false; pnlShowGetStrip.Visible = false; lblGetStripUserInfo.Visible = false; lblGetStripNotAvailable.Visible = true; lblGetStripNotAvailable.Text = $"<em>今天本球会的装备领取已到上限。({ConfigGlobal.DailyClubEquipmentCount})</em>"; } else if (PlayerStrip.GetUserBingoGainCountToday(userid) >= ConfigGlobal.DailyUserEquipmentCount) { //ctrlGoogleAdv.DisplayAdv = "none"; cbGoogleAdvActive.Visible = false; pnlShowGetStrip.Visible = false; lblGetStripUserInfo.Visible = false; lblGetStripNotAvailable.Visible = true; lblGetStripNotAvailable.Text = $"<em>您今天的装备领取已到上限。({ConfigGlobal.DailyUserEquipmentCount})</em>"; } else { pnlShowGetStrip.Visible = true; lblGetStripUserInfo.Visible = true; lblGetStripNotAvailable.Visible = false; if (IsPostBack) { PlayerStrip.UpdatePlayerGoogleAdvActive(UserID, cbGoogleAdvActive.Checked); } BindGetStrip(); } var club = ClubLogic.GetClubInfo(ClubID); if (club != null && Title.IndexOf("{0}") >= 0) { Title = string.Format(Title, club.FullName); } #region SetControlProperty ctrlLeftPanel.UserID = userid; ctrlLeftPanel.UserName = username; ctrlLeftPanel.UserKey = userkey; ctrlFieldToolBar.UserID = userid; ctrlFieldToolBar.UserName = username; //ctrlMenuTabBar.CurrentMenu = Arsenalcn.ClubSys.Web.Control.ClubMenuItem.ClubStrip; //ctrlMenuTabBar.ClubID = _clubID; ctrlPlayerHeader.UserID = userid; ctrlPlayerHeader.ProfileUserID = ProfileUserID; #endregion } }