/// <summary> /// OnButtonFiltered event handler. /// </summary> protected bool ucUIToolbar_OnButtonFiltered(object sender, UniMenuArgs e) { if (e.UIElement == null) { return(false); } // Process only basic elements in page not found mode if (IsPageNotFound) { switch (e.UIElement.ElementName.ToLowerCSafe()) { case "onsitecmsdesk": case "onsitelist": case "onsiteclose": case "onsitesignout": break; default: return(false); } } return(true); }
/// <summary> /// On button filtered handler. /// </summary> private bool ucUIToolbar_OnButtonFiltered(object sender, UniMenuArgs e) { if (e.UIElement == null) { return(false); } bool moduleOnSite = true; string siteName = CMSContext.CurrentSiteName; // Check whether modules are assigned to current site switch (e.UIElement.ElementName.ToLowerCSafe()) { case "myfriends": moduleOnSite = ResourceSiteInfoProvider.IsResourceOnSite("CMS.Friends", siteName); break; case "mymessages": moduleOnSite = ResourceSiteInfoProvider.IsResourceOnSite("CMS.Messaging", siteName); break; case "myblogs": moduleOnSite = ResourceSiteInfoProvider.IsResourceOnSite("CMS.Blog", siteName); break; case "myprojects": moduleOnSite = ResourceSiteInfoProvider.IsResourceOnSite("CMS.ProjectManagement", siteName); break; } // Check whether separable modules are loaded return(moduleOnSite && IsMyDeskUIElementAvailable(e.UIElement.ElementName)); }
/// <summary> /// OnButtonCreated event handler. /// </summary> protected void ucUIToolbar_OnButtonCreated(object sender, UniMenuArgs e) { if ((e.UIElement == null) || (e.ButtonControl == null)) { return; } switch (e.UIElement.ElementName.ToLowerCSafe()) { case "onsitedelete": if (isRootDocument) { DisableButton(e, GetString("onsitedit.deleteroot")); } break; case "onsitesave": if (e.ButtonControl != null) { string saveEnabledTooltip = GetString("onsiteedit.saveenabledtooltip"); string saveDisabledTooltip = GetString("onsiteedit.savedisabledtooltip"); e.ButtonControl.CssClass = "BigButtonDisabled OESaveButton"; e.ButtonControl.Attributes.Add("data-enabledTooltip", saveEnabledTooltip); e.ButtonControl.Attributes.Add("data-disabledTooltip", saveDisabledTooltip); e.ButtonControl.ToolTip = saveDisabledTooltip; } break; case "onsiteclose": case "onsitesignout": { string script = string.Empty; // Show javascript confirmation when the document is not found or published if (IsPageNotFound || ((CurrentPageInfo != null) && !CurrentPageInfo.IsPublished && URLRewriter.PageNotFoundForNonPublished(SiteContext.CurrentSiteName))) { script = "if (!confirm(" + ScriptHelper.GetLocalizedString("onsiteedit.signout404confirmation") + ")) { return false; } "; is404 = true; } // Sign out postback script string eventCode = (e.UIElement.ElementName.ToLowerCSafe() == "onsitesignout") ? "signout" : "changeviewmode"; script += ControlsHelper.GetPostBackEventReference(this, eventCode); script = checkChanges + script; e.ButtonControl.Attributes.Add("onclick", script); } break; case "onsitecmsdesk": { string buttonScript = String.Format("self.location.href = '{0}?nodeid={1}&returnviewmode=editlive';", ResolveUrl(UIHelper.GetAdministrationUrl()), NodeId); buttonScript = checkChanges + buttonScript; e.ButtonControl.Attributes.Add("onclick", buttonScript); } break; } }
protected void uniMenu_OnButtonCreated(object sender, UniMenuArgs e) { if (OnButtonCreated != null) { OnButtonCreated(sender, e); } }
/// <summary> /// On button filtered handler. /// </summary> private bool ucUIToolbar_OnButtonFiltered(object sender, UniMenuArgs e) { if (e.UIElement == null) { return false; } bool moduleOnSite = true; string siteName = CMSContext.CurrentSiteName; // Check whether modules are assigned to current site switch (e.UIElement.ElementName.ToLowerCSafe()) { case "myfriends": moduleOnSite = ResourceSiteInfoProvider.IsResourceOnSite("CMS.Friends", siteName); break; case "mymessages": moduleOnSite = ResourceSiteInfoProvider.IsResourceOnSite("CMS.Messaging", siteName); break; case "myblogs": moduleOnSite = ResourceSiteInfoProvider.IsResourceOnSite("CMS.Blog", siteName); break; case "myprojects": moduleOnSite = ResourceSiteInfoProvider.IsResourceOnSite("CMS.ProjectManagement", siteName); break; } // Check whether separable modules are loaded return moduleOnSite && IsMyDeskUIElementAvailable(e.UIElement.ElementName); }
protected bool uniMenu_OnButtonFiltered(object sender, UniMenuArgs e) { if (OnButtonFiltered != null) { return(OnButtonFiltered(sender, e)); } return(false); }
private bool uiToolbarElem_OnButtonFiltered(object sender, UniMenuArgs eventArgs) { // Hide reports button when reporting module is not loaded if (eventArgs.UIElement.ElementName.CompareToCSafe("ecreports", true) == 0) { return(ModuleEntry.IsModuleLoaded(ModuleEntry.REPORTING)); } return(true); }
/// <summary> /// OnButtonCreated event handler. /// </summary> protected void uiToolbarElem_OnButtonCreating(object sender, UniMenuArgs e) { if (e.UIElement == null) { return; } if (e.UIElement.ElementName.EqualsCSafe("processes", true) && CurrentUser.IsGlobalAdministrator) { e.UIElement.ElementTargetURL = "~/CMSModules/ContactManagement/Pages/Tools/Automation/Frameset.aspx"; } }
/// <summary> /// OnButtonCreated event handler. /// </summary> protected void uiToolbarElem_OnButtonCreating(object sender, UniMenuArgs e) { if (e.UIElement == null) { return; } if (e.UIElement.ElementName.EqualsCSafe("processes", true) && CurrentUser.IsGlobalAdministrator) { e.UIElement.ElementTargetURL = "~/CMSModules/ContactManagement/Pages/Tools/Automation/Frameset.aspx"; } }
private void OnButtonCreating(object sender, UniMenuArgs eventArgs) { var element = eventArgs.UIElement; string elementName = element.ElementName; if (elementName.CompareToCSafe("products", true) == 0) { // Change URL if products management UI has product tree disabled by setting if (ECommerceSettings.ProductsTree(SiteContext.CurrentSiteName) == ProductsTreeModeEnum.None) { element.ElementTargetURL = "~/CMSModules/Ecommerce/Pages/Tools/Products/Product_List.aspx"; } } }
private bool uiToolbarElem_OnButtonFiltered(object sender, UniMenuArgs e) { if (e.UIElement == null) { return false; } // Check site availability if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("cms.tools", e.UIElement.ElementName, true)) { return false; } // Check whether separable modules are loaded return IsToolsUIElementAvailable(e.UIElement); }
private bool uiToolbarElem_OnButtonFiltered(object sender, UniMenuArgs e) { if (e.UIElement == null) { return(false); } // Check site availability if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("cms.tools", e.UIElement.ElementName, true)) { return(false); } // Check whether separable modules are loaded return(IsToolsUIElementAvailable(e.UIElement)); }
/// <summary> /// OnButtonCreating event handler. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The event args.</param> protected void ucUIToolbar_OnButtonCreating(object sender, UniMenuArgs e) { if (e.UIElement != null) { switch (e.UIElement.ElementName.ToLowerCSafe()) { case "onsitecmsdesk": if (largeCMSDeskButton) { // Display big button for CMSDesk when SiteManager button is not visible e.UIElement.ElementIconPath = "CMSModules/CMS_PortalEngine/OnSiteEdit/cmsdesk_large.png"; e.UIElement.ElementSize = UIElementSizeEnum.Large; } break; } } }
private void uiToolbarElem_OnButtonCreating(object sender, UniMenuArgs eventArgs) { string elementName = eventArgs.UIElement.ElementName; if (elementName.CompareToCSafe("products", true) == 0) { if (ECommerceSettings.ProductsTree(CurrentSiteName) == ProductsTreeModeEnum.None) { eventArgs.UIElement.ElementTargetURL = "javascript: SelectItem('Products', 'Products/Product_List.aspx');"; } } // Resolve hash in dashboard url if (elementName.CompareToCSafe("ecommercedashboard", true) == 0) { string url = eventArgs.UIElement.ElementTargetURL; url = URLHelper.EnsureHashToQueryParameters(url); eventArgs.UIElement.ElementTargetURL = url; } }
/// <summary> /// Disables the UniMenu button. /// </summary> /// <param name="e">The UniMenu item argument</param> /// <param name="disabledMessage">The message displayed in the tooltip when the user does not have sufficient permissions</param> private void DisableButton(UniMenuArgs e, string disabledMessage) { if (e.ImageControl != null) { // Replace the image with the disabled image (i.e: "new.png" -> "newDisabled.png") string imageUrl = e.ImageControl.ImageUrl; int extensionPosition = imageUrl.LastIndexOf('.'); if (extensionPosition != -1) { imageUrl = imageUrl.Substring(0, extensionPosition) + "Disabled" + imageUrl.Substring(extensionPosition); e.ImageControl.ImageUrl = imageUrl; } } if (e.ButtonControl != null) { // Disable the menu button e.ButtonControl.Attributes.Remove("onclick"); e.ButtonControl.CssClass = "BigButtonDisabled"; e.ButtonControl.ToolTip = disabledMessage; } }
/// <summary> /// OnButtonCreated event handler. /// </summary> protected void ucUIToolbar_OnButtonCreated(object sender, UniMenuArgs e) { if ((e.UIElement == null) || (e.ButtonControl == null)) { return; } switch (e.UIElement.ElementName.ToLowerCSafe()) { case "onsitedelete": if (isRootDocument) { DisableButton(e, GetString("onsitedit.deleteroot")); } break; case "onsiteclose": case "onsitesignout": { string script = string.Empty; // Show javascript confirmation when the document is not found or published if (IsPageNotFound || ((CurrentPageInfo != null) && !CurrentPageInfo.IsPublished && URLRewriter.PageNotFoundForNonPublished(CMSContext.CurrentSiteName))) { script = "if (!confirm('" + GetString("onsiteedit.signout404confirmation") + "')) { return false; } "; is404 = true; } // Sign out postback script string eventCode = (e.UIElement.ElementName.ToLowerCSafe() == "onsitesignout") ? "signout" : "changeviewmode"; script += ControlsHelper.GetPostBackEventReference(this, eventCode); e.ButtonControl.Attributes.Add("onclick", script); } break; } }
private bool uiToolbarElem_OnButtonFiltered(object sender, UniMenuArgs eventArgs) { // Hide reports button when reporting module is not loaded if (eventArgs.UIElement.ElementName.CompareToCSafe("ecreports", true) == 0) { return ModuleEntry.IsModuleLoaded(ModuleEntry.REPORTING); } return true; }
protected void uniMenu_OnButtonCreating(object sender, UniMenuArgs e) { if (OnButtonCreating != null) { OnButtonCreating(sender, e); } }
protected bool uniMenu_OnButtonFiltered(object sender, UniMenuArgs e) { return RaiseOnButtonFiltered(sender, e); }
protected void uniMenu_OnButtonCreating(object sender, UniMenuArgs e) { RaiseOnButtonCreating(sender, e); }
protected bool uniMenu_OnButtonFiltered(object sender, UniMenuArgs e) { return(RaiseOnButtonFiltered(sender, e)); }
protected void uniMenu_OnButtonCreated(object sender, UniMenuArgs e) { RaiseOnButtonCreated(sender, e); }
protected bool uniMenu_OnButtonFiltered(object sender, UniMenuArgs e) { if (OnButtonFiltered != null) { return OnButtonFiltered(sender, e); } return false; }
/// <summary> /// OnButtonCreated event handler. /// </summary> protected void ucUIToolbar_OnButtonCreated(object sender, UniMenuArgs e) { if ((e.UIElement == null) || (e.ButtonControl == null)) { return; } switch (e.UIElement.ElementName.ToLowerCSafe()) { case "onsitedelete": if (isRootDocument) { DisableButton(e, GetString("onsitedit.deleteroot")); } break; case "onsitesave": if (e.ButtonControl != null) { string saveEnabledTooltip = GetString("onsiteedit.saveenabledtooltip"); string saveDisabledTooltip = GetString("onsiteedit.savedisabledtooltip"); e.ButtonControl.CssClass = "BigButtonDisabled OESaveButton"; e.ButtonControl.Attributes.Add("data-enabledTooltip", saveEnabledTooltip); e.ButtonControl.Attributes.Add("data-disabledTooltip", saveDisabledTooltip); e.ButtonControl.ToolTip = saveDisabledTooltip; } break; case "onsiteclose": case "onsitesignout": { string script = string.Empty; // Show javascript confirmation when the document is not found or published if (IsPageNotFound || ((CurrentPageInfo != null) && !CurrentPageInfo.IsPublished && URLRewriter.PageNotFoundForNonPublished(SiteContext.CurrentSiteName))) { script = "if (!confirm(" + ScriptHelper.GetLocalizedString("onsiteedit.signout404confirmation") + ")) { return false; } "; is404 = true; } // Sign out postback script string eventCode = (e.UIElement.ElementName.ToLowerCSafe() == "onsitesignout") ? "signout" : "changeviewmode"; script += ControlsHelper.GetPostBackEventReference(this, eventCode); script = checkChanges + script; e.ButtonControl.Attributes.Add("onclick", script); } break; case "onsitecmsdesk": { string buttonScript = String.Format("self.location.href = '{0}?nodeid={1}&returnviewmode=editlive{2}';", ResolveUrl(UIHelper.GetAdministrationUrl()), NodeId, UIContextHelper.GetApplicationHash("cms.content", "content")); buttonScript = checkChanges + buttonScript; e.ButtonControl.Attributes.Add("onclick", buttonScript); } break; } }
private void uiToolbarElem_OnButtonCreating(object sender, UniMenuArgs eventArgs) { string elementName = eventArgs.UIElement.ElementName; if (elementName.CompareToCSafe("products", true) == 0) { if (ECommerceSettings.ProductsTree(CurrentSiteName) == ProductsTreeModeEnum.None) { eventArgs.UIElement.ElementTargetURL = "javascript: SelectItem('Products', 'Products/Product_List.aspx');"; } } // Resolve hash in dashboard url if (elementName.CompareToCSafe("ecommercedashboard", true) == 0) { string url = eventArgs.UIElement.ElementTargetURL; url = URLHelper.EnsureHashToQueryParameters(url); eventArgs.UIElement.ElementTargetURL = url; } }
/// <summary> /// Disables the UniMenu button. /// </summary> /// <param name="e">The UniMenu item argument</param> /// <param name="disabledMessage">The message displayed in the tooltip when the user does not have sufficient permissions</param> private void DisableButton(UniMenuArgs e, string disabledMessage) { if (e.ImageControl != null) { // Replace the image with the disabled image (i.e: "new.png" -> "newDisabled.png") string imageUrl = e.ImageControl.ImageUrl; int extensionPosition = imageUrl.LastIndexOf('.'); if (extensionPosition != -1) { imageUrl = imageUrl.Substring(0, extensionPosition) + "Disabled" + imageUrl.Substring(extensionPosition); e.ImageControl.ImageUrl = imageUrl; } } if (e.ButtonControl != null) { // Disable the menu button e.ButtonControl.Attributes.Remove("onclick"); e.ButtonControl.CssClass = "BigButtonDisabled"; e.ButtonControl.ToolTip = disabledMessage; } }
/// <summary> /// OnButtonFiltered event handler. /// </summary> protected bool ucUIToolbar_OnButtonFiltered(object sender, UniMenuArgs e) { if (e.UIElement == null) { return false; } // Process only basic elements in page not found mode if (IsPageNotFound) { switch (e.UIElement.ElementName.ToLowerCSafe()) { case "onsitesitemanager": case "onsitecmsdesk": case "onsitelist": case "onsiteclose": case "onsitesignout": break; default: return false; } } // Switch by element name switch (e.UIElement.ElementName.ToLowerCSafe()) { // Site manager link case "onsitesitemanager": if (largeCMSDeskButton) { return false; } break; } return true; }
/// <summary> /// OnButtonCreating event handler. /// </summary> /// <param name="sender">The sender.</param> /// <param name="e">The event args.</param> protected void ucUIToolbar_OnButtonCreating(object sender, UniMenuArgs e) { if (e.UIElement != null) { switch (e.UIElement.ElementName.ToLowerCSafe()) { case "onsitecmsdesk": if (largeCMSDeskButton) { // Display big button for CMSDesk when SiteManager button is not visible e.UIElement.ElementIconPath = "CMSModules/CMS_PortalEngine/OnSiteEdit/cmsdesk_large.png"; e.UIElement.ElementSize = UIElementSizeEnum.Large; } break; } } }
/// <summary> /// OnButtonCreated event handler. /// </summary> protected void ucUIToolbar_OnButtonCreated(object sender, UniMenuArgs e) { if ((e.UIElement == null) || (e.ButtonControl == null)) { return; } switch (e.UIElement.ElementName.ToLowerCSafe()) { case "onsitedelete": if (isRootDocument) { DisableButton(e, GetString("onsitedit.deleteroot")); } break; case "onsiteclose": case "onsitesignout": { string script = string.Empty; // Show javascript confirmation when the document is not found or published if (IsPageNotFound || ((CurrentPageInfo != null) && !CurrentPageInfo.IsPublished && URLRewriter.PageNotFoundForNonPublished(CMSContext.CurrentSiteName))) { script = "if (!confirm('" + GetString("onsiteedit.signout404confirmation") + "')) { return false; } "; is404 = true; } // Sign out postback script string eventCode = (e.UIElement.ElementName.ToLowerCSafe() == "onsitesignout") ? "signout" : "changeviewmode"; script += ControlsHelper.GetPostBackEventReference(this, eventCode); e.ButtonControl.Attributes.Add("onclick", script); } break; } }