/// <summary> /// Tabs the elem_ on tab created. /// </summary> protected string[] tabElem_OnTabCreated(CMS.SiteProvider.UIElementInfo element, string[] parameters, int tabIndex) { // Show/hide context help for some tabs String script = "SetTabsContext('');"; String defaultParam = parameters[1]; switch (element.ElementName.ToLower()) { case "widgetproperties.variant": script = "SetTabsContext('variants');"; String varName = (variantMode == VariantModeEnum.MVT) ? "mvtvariant_edit" : "cpvariant_edit"; defaultParam = "if (window.SetHelpTopic) { window.SetHelpTopic('helpTopic', '" + varName + "')}"; bool isNewVariant = QueryHelper.GetBoolean("isnewvariant", false); int variantId = QueryHelper.GetInteger("variantid", 0); // Set the variant mode into the tab url if ((variantMode != VariantModeEnum.None) && (parameters.Length > 2)) { parameters[2] = URLHelper.AddParameterToUrl(parameters[2], "variantmode", VariantModeFunctions.GetVariantModeString(variantMode)); } if ((variantId <= 0) || isNewVariant) { return(null); } break; } parameters[1] = script + defaultParam; return(parameters); }
/// <summary> /// Tabs the elem_ on tab created. /// </summary> protected string[] tabElem_OnTabCreated(CMS.SiteProvider.UIElementInfo element, string[] parameters, int tabIndex) { if (!String.IsNullOrEmpty(tabsElem.JavaScriptHandler)) { parameters[1] = "if (" + tabsElem.JavaScriptHandler + ") { " + tabsElem.JavaScriptHandler + "(" + ScriptHelper.GetString(element.ElementName) + "); } "; } switch (element.ElementName.ToLower()) { case "webpartzoneproperties.variant": String helpText = (variantMode == VariantModeEnum.MVT) ? "mvtvariant_edit" : "cpvariant_edit"; parameters[1] += "if (window.SetHelpTopic) { window.SetHelpTopic('helpTopic', '" + helpText + "')}; "; bool isNewVariant = QueryHelper.GetBoolean("isnewvariant", false); int variantId = QueryHelper.GetInteger("variantid", 0); if ((variantId <= 0) || isNewVariant) { return(null); } break; case "webpartzoneproperties.general": parameters[1] += "if (window.SetHelpTopic) { window.SetHelpTopic('helpTopic', 'webpartzoneproperties')}; "; break; } return(parameters); }
protected string[] Tabs_OnTabCreated(CMS.SiteProvider.UIElementInfo element, string[] parameters, int tabIndex) { // Skip objects tab element if not have proper license if ((element.ElementName.ToLower() == "myrecyclebin.objects") && !LicenseKeyInfoProvider.IsFeatureAvailable(FeatureEnum.ObjectVersioning)) { return(null); } return(parameters); }
string[] Tabs_OnTabCreated(CMS.SiteProvider.UIElementInfo element, string[] parameters, int tabIndex) { // Add SiteId parameter to each tab if (parameters.Length > 2) { parameters[2] = URLHelper.AddParameterToUrl(parameters[2], "siteId", SiteID.ToString()); } return(parameters); }
bool uiToolbarElem_OnButtonFiltered(CMS.SiteProvider.UIElementInfo uiElement) { // Check site availabitility if (!CMSContext.CurrentUser.IsAuthorizedPerUIElement("cms.administration", uiElement.ElementName, true)) { return(false); } // Check whether separable modules are loaded return(IsAdministrationUIElementAvailable(uiElement)); }
protected string[] Tabs_OnTabCreated(CMS.SiteProvider.UIElementInfo element, string[] parameters, int tabIndex) { if (element.ElementName.ToLower() == "orders.customfields") { // Check if order has any custom fields FormInfo formInfo = FormHelper.GetFormInfo("ecommerce.order", false); if (formInfo.GetFormElements(true, false, true).Count <= 0) { return(null); } } return(parameters); }
protected string[] Tabs_OnTabCreated(CMS.SiteProvider.UIElementInfo element, string[] parameters, int tabIndex) { if ((element.ElementName.ToLower() == "products.customfields") || (element.ElementName.ToLower() == "productoptions.options.customfields")) { // Check if SKU has any custom fields FormInfo formInfo = FormHelper.GetFormInfo("ecommerce.sku", false); if (formInfo.GetFormElements(true, false, true).Count <= 0) { return(null); } } // Add SiteId parameter to each tab if (parameters.Length > 2) { parameters[2] = URLHelper.AddParameterToUrl(parameters[2], "siteId", SiteID.ToString()); } return(parameters); }
protected string[] Tabs_OnTabCreated(CMS.SiteProvider.UIElementInfo element, string[] parameters, int tabIndex) { switch (element.ElementName.ToLower()) { case "customers.customfields": // Check if customer has any custom fields FormInfo formInfo = FormHelper.GetFormInfo("ecommerce.customer", false); if (formInfo.GetFormElements(true, false, true).Count <= 0) { return(null); } break; case "customers.newsletters": if (!ModuleEntry.IsModuleLoaded(ModuleEntry.NEWSLETTER)) { return(null); } break; case "customers.general": // Add hidebreadcrumbs query parameter for the parent refreshing when customer section is opened from orders section parameters[2] += "&hidebreadcrumbs=1"; break; case "customers.credit": // Hide Credit tab for anonymous customer if ((customerInfoObj == null) || !customerInfoObj.CustomerIsRegistered) { return(null); } break; } return(parameters); }
protected string[] Tabs_OnTabCreated(CMS.SiteProvider.UIElementInfo element, string[] parameters, int tabIndex) { int siteId = this.SiteID; // Skip some elements if editing global configuration if (siteId == 0) { switch (element.ElementName.ToLower()) { case "configuration.departments": case "configuration.shippingoptions": case "configuration.paymentmethods": return(null); } } // Add SiteId parameter to each tab if ((parameters.Length > 2) && (siteId != CMSContext.CurrentSiteID)) { parameters[2] = URLHelper.AddParameterToUrl(parameters[2], "SiteId", siteId.ToString()); } return(parameters); }