예제 #1
0
        /// <summary>
        /// The lnk_ add buddy.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        protected void lnk_AddBuddy([NotNull] object sender, [NotNull] CommandEventArgs e)
        {
            if (e.CommandArgument.ToString() == "addbuddy")
            {
                string[] strBuddyRequest = YafBuddies.AddBuddyRequest(this.UserId);

                var linkButton = (LinkButton)this.AboutTab.FindControl("lnkBuddy");

                linkButton.Visible = false;

                if (Convert.ToBoolean(strBuddyRequest[1]))
                {
                    this.PageContext.AddLoadMessage(
                        this.PageContext.Localization.GetText("NOTIFICATION_BUDDYAPPROVED_MUTUAL").FormatWith(strBuddyRequest[0]));
                }
                else
                {
                    var literal = (Literal)this.AboutTab.FindControl("ltrApproval");
                    literal.Visible = true;
                    this.PageContext.AddLoadMessage(this.PageContext.Localization.GetText("NOTIFICATION_BUDDYREQUEST"));
                }
            }
            else
            {
                this.PageContext.AddLoadMessage(
                    this.PageContext.Localization.GetText("REMOVEBUDDY_NOTIFICATION").FormatWith(
                        YafBuddies.RemoveBuddy(this.UserId)));
            }

            this.BindData();
        }
예제 #2
0
        /// <summary>
        /// The pop menu 1_ item click.
        /// </summary>
        /// <param name="sender">
        /// The sender.
        /// </param>
        /// <param name="e">
        /// The e.
        /// </param>
        private void PopMenu1_ItemClick([NotNull] object sender, [NotNull] PopEventArgs e)
        {
            switch (e.Item)
            {
            case "userprofile":
                YafBuildLink.Redirect(ForumPages.profile, "u={0}", this.PostData.UserId);
                break;

            case "lastposts":
                YafBuildLink.Redirect(ForumPages.search, "postedby={0}", this.PostData.UserProfile.UserName);
                break;

            case "addbuddy":
                var strBuddyRequest = new string[2];
                this.PopMenu1.RemovePostBackItem("addbuddy");
                strBuddyRequest = YafBuddies.AddBuddyRequest(this.PostData.UserId);
                if (Convert.ToBoolean(strBuddyRequest[1]))
                {
                    this.PageContext.AddLoadMessage(
                        this.PageContext.Localization.GetText("NOTIFICATION_BUDDYAPPROVED_MUTUAL").FormatWith(strBuddyRequest[0]));
                    this.PopMenu1.AddClientScriptItemWithPostback(
                        this.PageContext.Localization.GetText("BUDDY", "REMOVEBUDDY"),
                        "removebuddy",
                        "if (confirm('{0}')) {1}".FormatWith(this.PageContext.Localization.GetText("CP_EDITBUDDIES", "NOTIFICATION_REMOVE"), "{postbackcode}"));
                }
                else
                {
                    this.PageContext.AddLoadMessage(this.PageContext.Localization.GetText("NOTIFICATION_BUDDYREQUEST"));
                }

                break;

            case "removebuddy":
            {
                this.PopMenu1.RemovePostBackItem("removebuddy");
                this.PopMenu1.AddPostBackItem("addbuddy", this.PageContext.Localization.GetText("BUDDY", "ADDBUDDY"));
                this.PageContext.AddLoadMessage(
                    this.PageContext.Localization.GetText("REMOVEBUDDY_NOTIFICATION").FormatWith(
                        YafBuddies.RemoveBuddy(this.PostData.UserId)));
                break;
            }

            case "edituser":
                YafBuildLink.Redirect(ForumPages.admin_edituser, "u={0}", this.PostData.UserId);
                break;

            case "toggleuserposts_show":
                this.Get <YafUserIgnored>().RemoveIgnored(this.PostData.UserId);
                this.Response.Redirect(this.Request.RawUrl);
                break;

            case "toggleuserposts_hide":
                this.Get <YafUserIgnored>().AddIgnored(this.PostData.UserId);
                this.Response.Redirect(this.Request.RawUrl);
                break;

            case "viewthanks":
                YafBuildLink.Redirect(ForumPages.viewthanks, "u={0}", this.PostData.UserId);
                break;
            }
        }
예제 #3
0
        /// <summary>
        /// The ItemCommand method for the link buttons in the last column.
        /// </summary>
        /// <param name="sender">
        /// the sender.
        /// </param>
        /// <param name="e">
        /// the e.
        /// </param>
        protected void rptBuddy_ItemCommand(object sender, CommandEventArgs e)
        {
            switch (e.CommandName)
            {
            case "remove":
                PageContext.AddLoadMessage(this.PageContext.Localization.GetText("REMOVEBUDDY_NOTIFICATION").FormatWith(YafBuddies.RemoveBuddy(Convert.ToInt32(e.CommandArgument))));
                CurrentUserID = PageContext.PageUserID;
                break;

            case "approve":
                PageContext.AddLoadMessage(this.PageContext.Localization.GetText("NOTIFICATION_BUDDYAPPROVED").FormatWith(YafBuddies.ApproveBuddyRequest(Convert.ToInt32(e.CommandArgument), false)));
                break;

            case "approveadd":
                PageContext.AddLoadMessage(this.PageContext.Localization.GetText("NOTIFICATION_BUDDYAPPROVED_MUTUAL").FormatWith(YafBuddies.ApproveBuddyRequest(Convert.ToInt32(e.CommandArgument), true)));
                break;

            case "approveall":
                YafBuddies.ApproveAllBuddyRequests(false);
                PageContext.AddLoadMessage(PageContext.Localization.GetText("NOTIFICATION_ALL_APPROVED"));
                break;

            case "approveaddall":
                YafBuddies.ApproveAllBuddyRequests(true);
                PageContext.AddLoadMessage(PageContext.Localization.GetText("NOTIFICATION_ALL_APPROVED_ADDED"));
                break;

            case "deny":
                YafBuddies.DenyBuddyRequest(Convert.ToInt32(e.CommandArgument));
                PageContext.AddLoadMessage(PageContext.Localization.GetText("NOTIFICATION_BUDDYDENIED"));
                break;

            case "denyall":
                YafBuddies.DenyAllBuddyRequests();
                PageContext.AddLoadMessage(PageContext.Localization.GetText("NOTIFICATION_ALL_DENIED"));
                break;
            }

            // Update all buddy list controls in cp_editbuddies.ascx page.
            UpdateBuddyList(ControlHelper.FindControlRecursiveAs <BuddyList>(Container, "BuddyList1"), 2);
            UpdateBuddyList(ControlHelper.FindControlRecursiveAs <BuddyList>(Container, "PendingBuddyList"), 3);
            UpdateBuddyList(ControlHelper.FindControlRecursiveAs <BuddyList>(Container, "BuddyRequested"), 4);
        }