/// <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);
    }
Exemple #3
0
 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);
    }
Exemple #5
0
    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));
    }
Exemple #6
0
    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);
    }