66 lines
2.6 KiB
C#
66 lines
2.6 KiB
C#
using Microsoft.SharePoint.WebControls;
|
|
using System.Web.UI.WebControls;
|
|
using Microsoft.SharePoint;
|
|
using System.Text;
|
|
using System.Web;
|
|
using Microsoft.SharePoint.Utilities;
|
|
|
|
namespace CKS.FormsBasedAuthentication
|
|
{
|
|
/// <summary>
|
|
/// Code behind for RolesDisp.aspx
|
|
/// </summary>
|
|
public partial class RolesDisp : LayoutsPageBase
|
|
{
|
|
|
|
protected override void OnInit(System.EventArgs e)
|
|
{
|
|
// display error if membership provider not configured
|
|
if (!Utils.IsProviderConfigured())
|
|
{
|
|
lblMessage.Text = LocalizedString.GetGlobalString("FBAPackWebPages", "MembershipNotConfigured");
|
|
RoleGrid.Visible = false;
|
|
ToolBarPlaceHolder.Visible = false;
|
|
onetidNavNodesTB.Visible = false;
|
|
}
|
|
|
|
// ModifiedBySolvion
|
|
// bhi - 19.12.2011
|
|
// Show status when roles a not enabled
|
|
else
|
|
{
|
|
MembershipSettings settings = new MembershipSettings(SPContext.Current.Web);
|
|
if (!settings.EnableRoles)
|
|
{
|
|
string startupScriptName = "RolesNotEnabledInfo";
|
|
if (!Page.ClientScript.IsStartupScriptRegistered(startupScriptName))
|
|
{
|
|
StringBuilder script = new StringBuilder();
|
|
script.AppendLine("ExecuteOrDelayUntilScriptLoaded(showRoleStatus, 'SP.js')");
|
|
script.AppendLine("function showRoleStatus() {");
|
|
script.AppendLine("var roleStatusID = SP.UI.Status.addStatus('Information : ', 'Roles are not enabled. You can enable roles in the <a href=\"/_layouts/15/FBA/Management/FBASiteConfiguration.aspx\">FBA Site Configuration</a>.', true);");
|
|
script.AppendLine("SP.UI.Status.setStatusPriColor(roleStatusID, \"yellow\");");
|
|
script.AppendLine("}");
|
|
Page.ClientScript.RegisterStartupScript(this.GetType(), startupScriptName, script.ToString(), true);
|
|
}
|
|
}
|
|
}
|
|
// EndModifiedBySolvion
|
|
|
|
base.OnInit(e);
|
|
}
|
|
|
|
protected override void OnPreRender(System.EventArgs e)
|
|
{
|
|
base.OnPreRender(e);
|
|
string source = SPHttpUtility.UrlKeyValueEncode(SPUtility.OriginalServerRelativeRequestUrl);
|
|
(idNewNavNode as ToolBarButton).NavigateUrl = "UserNew.aspx?Source=" + source;
|
|
}
|
|
|
|
protected override bool RequireSiteAdministrator
|
|
{
|
|
get { return true; }
|
|
}
|
|
}
|
|
}
|