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);
}
}