protected void rptMessagesList_ItemCommand(object source, System.Web.UI.WebControls.RepeaterCommandEventArgs e) { //delete message if (e.CommandName == "remove") { int deletedMessageID = int.Parse(e.CommandArgument.ToString()); this.Cn.Open(); Cn.ExecuteNonQuery("DELETE FROM ForumComplaints WHERE MessageID=" + deletedMessageID); BindRepeater(); this.Cn.Close(); ModeratorStats.ResetComplaintsCountCache(); } }
protected void Page_PreRender(object sender, EventArgs e) { if (Utils.User.IsCurrentUserModerator()) { ModeratorCount = ModeratorStats.GetComplaintsCount() + ModeratorStats.GetUnapprovedMsgsCount(); } bool integratedAuthEnabled = Utils.Settings.IntegratedAuthentication; if (Utils.User.CurrentUserID == 0) //not logged in { //if (registerLink != null) registerLink.Visible = !integratedAuthEnabled; if (logoutLink != null) { logoutLink.Visible = false; } if (viewProfileLink != null) { viewProfileLink.Visible = false; } if (loginTable != null) { loginTable.Visible = !integratedAuthEnabled && ShowLoginTable; } if (curuserTable != null) { curuserTable.Visible = false; } if (usersLink != null) { usersLink.Visible = false; } if (aOpenId != null) { aOpenId.Visible = Utils.Settings.EnableOpenId; } if (aTwitter != null) { aTwitter.Visible = !string.IsNullOrEmpty(Utils.Settings.TwitterConsumerKey) && !string.IsNullOrEmpty(Utils.Settings.TwitterConsumerSecret); } if (aFacebook != null) { aFacebook.Visible = !string.IsNullOrEmpty(Utils.Settings.FacebookAppID) && !string.IsNullOrEmpty(Utils.Settings.FacebookAppSecret); } } else //logged in { //if (registerLink != null) registerLink.Visible = false; if (logoutLink != null) { logoutLink.Visible = !integratedAuthEnabled; } if (loginTable != null) { loginTable.Visible = false; } if (curuserTable != null) { curuserTable.Visible = ShowLoginTable; } if (usersLink != null) { usersLink.Visible = true; } //if (editProfileHeaderLink != null) editProfileHeaderLink.Visible = true; if (viewProfileLink != null) { viewProfileLink.Visible = true; string username; //IF "integrated auth" is enabled //AND it is windows-authenctication //then lets remove tha domain name from "domain\user" username if (Page.User is System.Security.Principal.WindowsPrincipal && Utils.Settings.IntegratedAuthentication) { username = Session["aspnetforumUserName"].ToString(); username = username.Substring(username.IndexOf("\\") + 1); } else { username = Session["aspnetforumUserName"].ToString(); } viewProfileLink.InnerHtml = username; viewProfileLink.HRef = "viewprofile.aspx?UserID=" + Utils.User.CurrentUserID.ToString(); } cn.Open(); int unreadPrivateMsgs = GetUnreadPersonalMessagesCount(); string avatarPath = Utils.User.GetCurrUserAvatarImagePath(cn); cn.Close(); if (imgAvatar != null) { imgAvatar.Src = avatarPath; } if (spanNumMsgs != null) { spanNumMsgs.InnerHtml = unreadPrivateMsgs.ToString(); if (unreadPrivateMsgs > 0) { spanNumMsgs.Style["font-weight"] = "bold"; } } if (spanNumUnreadThreads != null) { spanNumUnreadThreads.InnerHtml = GetUpdatedThreadCount().ToString(); } } adminLink.Visible = Utils.User.IsAdministrator(Utils.User.CurrentUserID) && adminLink != null; if (!Utils.Settings.DisableAchievements) { Achievements.RegisterNewAchievements(Page); } }