using System; using CMS.Community; using CMS.GlobalHelper; using CMS.ExtendedControls; public partial class CMSModules_Friends_Controls_Friends_Approve : FriendsActionControl { #region "Public properties" /// /// Messages placeholder /// public override MessagesPlaceHolder MessagesPlaceHolder { get { return plcMess; } } /// /// Indicates if control is used on live site. /// public override bool IsLiveSite { get { return base.IsLiveSite; } set { plcMess.IsLiveSite = value; base.IsLiveSite = value; } } #endregion #region "Button handling" protected void btnApprove_Click(object senderObject, EventArgs e) { RaiseOnCheckPermissions(PERMISSION_MANAGE, this); // Set up control Comment = txtComment.Text; SendMail = chkSendEmail.Checked; SendMessage = chkSendMessage.Checked; string errorMessage = PerformAction(FriendsActionEnum.Approve); if (String.IsNullOrEmpty(errorMessage)) { // Register wopener script ScriptHelper.RegisterWOpenerScript(Page); btnApprove.Enabled = false; txtComment.Enabled = false; chkSendMessage.Enabled = false; chkSendEmail.Enabled = false; btnCancel.ResourceString = "general.close"; ShowConfirmation(GetString("friends.friendshipapproved")); btnCancel.OnClientClick = "if((wopener != null) && (wopener.refreshList != null)){wopener.refreshList();}CloseDialog();return false;"; } else { ShowError(errorMessage); } } #endregion /// /// Formats username of sender and recipients. /// public override string GetFormattedUserName(string userName, string fullName, string nickName) { return Functions.GetFormattedUserName(userName, fullName, nickName, IsLiveSite); } }