コード例 #1
0
        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();
            }
        }
コード例 #2
0
        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);
            }
        }