protected void Page_Load(object sender, EventArgs e) { string output = QueryHelper.GetString("output", ""); OutputFormatEnum outputFormat = CMSDialogHelper.GetOutputFormat(output, QueryHelper.GetBoolean("link", false)); // Check UIProfile if ((outputFormat == OutputFormatEnum.HTMLMedia) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertImageOrMedia")) { RedirectToUIElementAccessDenied("CMS.WYSIWYGEditor", "InsertImageOrMedia"); } else if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "WebTab")) { RedirectToUIElementAccessDenied("CMS.MediaDialog", "WebTab"); } // CKEditor's plugin filebrowser add custom params to url. // This ensures that custom params aren't validated if (QueryHelper.ValidateHash("hash", "CKEditor;CKEditorFuncNum;langCode", validateWithoutExcludedParameters: true)) { ScriptHelper.RegisterJQuery(Page); CMSDialogHelper.RegisterDialogHelper(Page); } else { webContentSelector.StopProcessing = true; webContentSelector.Visible = false; string url = ResolveUrl(UIHelper.GetErrorPageUrl("dialogs.badhashtitle", "dialogs.badhashtext", true)); ltlScript.Text = ScriptHelper.GetScript("if (window.parent != null) { window.parent.location = '" + url + "' }"); } }
protected void Page_Load(object sender, EventArgs e) { bool checkUI = ValidationHelper.GetBoolean(SettingsHelper.AppSettings["CKEditor:PersonalizeToolbarOnLiveSite"], false); if (checkUI) { string output = QueryHelper.GetString("output", ""); OutputFormatEnum outputFormat = CMSDialogHelper.GetOutputFormat(output, QueryHelper.GetBoolean("link", false)); // Check UIProfile if ((outputFormat == OutputFormatEnum.HTMLLink) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertLink")) { RedirectToUIElementAccessDenied("CMS.WYSIWYGEditor", "InsertLink"); } else if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "WebTab")) { RedirectToUIElementAccessDenied("CMS.MediaDialog", "WebTab"); } } if (QueryHelper.ValidateHash("hash")) { ScriptHelper.RegisterJQuery(Page); CMSDialogHelper.RegisterDialogHelper(Page); } else { webLinkSelector.StopProcessing = true; webLinkSelector.Visible = false; string url = ResolveUrl(UIHelper.GetErrorPageUrl("dialogs.badhashtitle", "dialogs.badhashtext", true)); ltlScript.Text = ScriptHelper.GetScript("if (window.parent != null) { window.parent.location = '" + url + "' }"); } }
protected void Page_Load(object sender, EventArgs e) { // Check site availability if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.MediaLibrary", CMSContext.CurrentSiteName)) { RedirectToResourceNotAvailableOnSite("CMS.MediaLibrary"); } string output = QueryHelper.GetString("output", ""); bool checkUI = true; if ((output == "copy") || (output == "move") || (output == "relationship") || (output == "selectpath")) { checkUI = false; } if (checkUI) { string errorMessage = ""; OutputFormatEnum outputFormat = CMSDialogHelper.GetOutputFormat(output, QueryHelper.GetBoolean("link", false)); if ((outputFormat == OutputFormatEnum.HTMLLink) && !CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertLink")) { errorMessage = "InsertLink"; } else if ((outputFormat == OutputFormatEnum.HTMLMedia) && !CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertImageOrMedia")) { errorMessage = "InsertImageOrMedia"; } if (errorMessage != "") { RedirectToCMSDeskUIElementAccessDenied("CMS.WYSIWYGEditor", errorMessage); } if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "MediaLibrariesTab")) { errorMessage = "MediaLibrariesTab"; } if (errorMessage != "") { RedirectToCMSDeskUIElementAccessDenied("CMS.MediaDialog", errorMessage); } } if (QueryHelper.ValidateHash("hash")) { ScriptHelper.RegisterJQuery(this.Page); CMSDialogHelper.RegisterDialogHelper(this.Page); this.linkMedia.InitFromQueryString(); } else { this.linkMedia.StopProcessing = true; } }
protected void Page_Load(object sender, EventArgs e) { // Check site availability if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.MediaLibrary", SiteContext.CurrentSiteName)) { RedirectToResourceNotAvailableOnSite("CMS.MediaLibrary"); } string output = QueryHelper.GetString("output", ""); bool checkUI = (output != "copy") && (output != "move") && (output != "relationship") && (output != "selectpath"); if (checkUI) { string errorMessage = ""; OutputFormatEnum outputFormat = CMSDialogHelper.GetOutputFormat(output, QueryHelper.GetBoolean("link", false)); if ((outputFormat == OutputFormatEnum.HTMLLink) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertLink")) { errorMessage = "InsertLink"; } else if ((outputFormat == OutputFormatEnum.HTMLMedia) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertImageOrMedia")) { errorMessage = "InsertImageOrMedia"; } if (errorMessage != "") { RedirectToUIElementAccessDenied("CMS.WYSIWYGEditor", errorMessage); } if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "MediaLibrariesTab")) { errorMessage = "MediaLibrariesTab"; } if (errorMessage != "") { RedirectToUIElementAccessDenied("CMS.MediaDialog", errorMessage); } } // CKEditor's plugin filebrowser add custom params to url. // This ensures that custom params aren't validated if (QueryHelper.ValidateHash("hash", "CKEditor;CKEditorFuncNum;langCode", validateWithoutExcludedParameters: true)) { ScriptHelper.RegisterJQuery(Page); CMSDialogHelper.RegisterDialogHelper(Page); linkMedia.InitFromQueryString(); } else { linkMedia.StopProcessing = true; } }
public void InitFromQueryString() { // Get format definition from URL string output = QueryHelper.GetString("output", "html"); bool link = QueryHelper.GetBoolean("link", false); OutputFormat = CMSDialogHelper.GetOutputFormat(output, link); if (OutputFormat == OutputFormatEnum.Custom) { CustomOutputFormat = output; } // Get selectable content string content = QueryHelper.GetString("content", "all"); SelectableContent = CMSDialogHelper.GetSelectableContent(content); // Get user dialog configuration XmlData userConfig = MembershipContext.AuthenticatedUser.UserSettings.UserDialogsConfiguration; // Get selected tab from URL SelectedTab = QueryHelper.GetString("tab", (string)userConfig["selectedtab"]); // Get hidden tabs from URL bool hasFormGuid = (QueryHelper.GetGuid("formguid", Guid.Empty) != Guid.Empty); bool hasDocumentId = (QueryHelper.GetInteger("documentid", 0) > 0); bool hasParentId = (QueryHelper.GetInteger("parentid", 0) > 0); HideAttachments = QueryHelper.GetBoolean("attachments_hide", false) || !((hasFormGuid && hasParentId) || hasDocumentId || HasMetaFileObjectInfo); HideContent = QueryHelper.GetBoolean("content_hide", false); if (!HideContent) { // Check site availability if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.Content", SiteContext.CurrentSiteName)) { HideContent = true; } } HideMediaLibraries = QueryHelper.GetBoolean("libraries_hide", false); if (!HideMediaLibraries) { // Check site availability if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.MediaLibrary", SiteContext.CurrentSiteName)) { HideMediaLibraries = true; } } HideWeb = QueryHelper.GetBoolean("web_hide", false); HideAnchor = QueryHelper.GetBoolean("anchor_hide", false); HideEmail = QueryHelper.GetBoolean("email_hide", false); }
public void InitFromQueryString() { // Get output format from query string string output = QueryHelper.GetString("output", "html"); bool link = QueryHelper.GetBoolean("link", false); // Get output format OutputFormat = CMSDialogHelper.GetOutputFormat(output, link); // Set custom format code if required if (OutputFormat == OutputFormatEnum.Custom) { CustomOutputCode = output; } }
protected void Page_Load(object sender, EventArgs e) { string source = QueryHelper.GetString("source", ""); MediaSourceEnum src = CMSDialogHelper.GetMediaSource(source); if (src == MediaSourceEnum.Content) { // Check site availability if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.Content", SiteContext.CurrentSiteName)) { RedirectToResourceNotAvailableOnSite("CMS.Content"); } } // Check UIProfile string output = QueryHelper.GetString("output", ""); bool checkUI = ValidationHelper.GetBoolean(SettingsHelper.AppSettings["CKEditor:PersonalizeToolbarOnLiveSite"], false); if ((output == "copy") || (output == "move") || (output == "link") || (output == "linkdoc") || (output == "relationship") || (output == "selectpath")) { checkUI = false; } if (checkUI) { string errorMessage = ""; OutputFormatEnum outputFormat = CMSDialogHelper.GetOutputFormat(output, QueryHelper.GetBoolean("link", false)); if ((outputFormat == OutputFormatEnum.HTMLLink) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertLink")) { errorMessage = "InsertLink"; } else if ((outputFormat == OutputFormatEnum.HTMLMedia) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertImageOrMedia")) { errorMessage = "InsertImageOrMedia"; } if (errorMessage != "") { RedirectToUIElementAccessDenied("CMS.WYSIWYGEditor", errorMessage); return; } switch (src) { case MediaSourceEnum.DocumentAttachments: case MediaSourceEnum.Attachment: if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "AttachmentsTab")) { errorMessage = "AttachmentsTab"; } break; case MediaSourceEnum.Content: if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "ContentTab")) { errorMessage = "ContentTab"; } break; } if (errorMessage != "") { RedirectToUIElementAccessDenied("CMS.MediaDialog", errorMessage); return; } } if (QueryHelper.ValidateHash("hash")) { ScriptHelper.RegisterJQuery(Page); CMSDialogHelper.RegisterDialogHelper(Page); ScriptHelper.RegisterStartupScript(Page, typeof(Page), "InitResizers", ScriptHelper.GetScript("InitResizers();")); linkMedia.InitFromQueryString(); } else { linkMedia.StopProcessing = true; linkMedia.Visible = false; string url = ResolveUrl(UIHelper.GetErrorPageUrl("dialogs.badhashtitle", "dialogs.badhashtext", true)); ltlScript.Text = ScriptHelper.GetScript("if (window.parent != null) { window.parent.location = '" + url + "' }"); } }
protected void Page_Load(object sender, EventArgs e) { string source = QueryHelper.GetString("source", ""); MediaSourceEnum src = CMSDialogHelper.GetMediaSource(source); if (src == MediaSourceEnum.Content) { // Check site availability if (!ResourceSiteInfoProvider.IsResourceOnSite("CMS.Content", SiteContext.CurrentSiteName)) { RedirectToResourceNotAvailableOnSite("CMS.Content"); } } // Check UIProfile string output = QueryHelper.GetString("output", ""); bool checkUI = (output != "copy") && (output != "move") && (output != "link") && (output != "linkdoc") && (output != "relationship") && (output != "selectpath"); if (checkUI) { string errorMessage = ""; OutputFormatEnum outputFormat = CMSDialogHelper.GetOutputFormat(output, QueryHelper.GetBoolean("link", false)); if ((outputFormat == OutputFormatEnum.HTMLLink) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertLink")) { errorMessage = "InsertLink"; } else if ((outputFormat == OutputFormatEnum.HTMLMedia) && !MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.WYSIWYGEditor", "InsertImageOrMedia")) { errorMessage = "InsertImageOrMedia"; } if (errorMessage != "") { RedirectToUIElementAccessDenied("CMS.WYSIWYGEditor", errorMessage); return; } switch (src) { case MediaSourceEnum.DocumentAttachments: case MediaSourceEnum.Attachment: if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "AttachmentsTab")) { errorMessage = "AttachmentsTab"; } break; case MediaSourceEnum.Content: if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "ContentTab")) { errorMessage = "ContentTab"; } break; case MediaSourceEnum.MetaFile: if (!MembershipContext.AuthenticatedUser.IsAuthorizedPerUIElement("CMS.MediaDialog", "MetafilesTab")) { errorMessage = "MetafilesTab"; } break; } if (errorMessage != "") { RedirectToUIElementAccessDenied("CMS.MediaDialog", errorMessage); return; } } // CKEditor's plugin filebrowser add custom params to url. // This ensures that custom params aren't validated if (QueryHelper.ValidateHash("hash", "CKEditor;CKEditorFuncNum;langCode", validateWithoutExcludedParameters: true)) { CMSDialogHelper.RegisterDialogHelper(Page); ScriptHelper.RegisterStartupScript(Page, typeof(Page), "InitResizers", ScriptHelper.GetScript("InitResizers();")); linkMedia.InitFromQueryString(); } else { linkMedia.StopProcessing = true; linkMedia.Visible = false; string url = ResolveUrl(AdministrationUrlHelper.GetErrorPageUrl("dialogs.badhashtitle", "dialogs.badhashtext", true)); ltlScript.Text = ScriptHelper.GetScript("if (window.parent != null) { window.parent.location = '" + url + "' }"); } }