Esempio n. 1
0
    /// <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));
    }
Esempio n. 3
0
    /// <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;
        }
    }
Esempio n. 4
0
 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);
    }
Esempio n. 6
0
 protected bool uniMenu_OnButtonFiltered(object sender, UniMenuArgs e)
 {
     if (OnButtonFiltered != null)
     {
         return(OnButtonFiltered(sender, e));
     }
     return(false);
 }
Esempio n. 7
0
    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);
    }
Esempio n. 12
0
    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;
         }
     }
 }
Esempio n. 14
0
    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;
        }
    }
Esempio n. 15
0
    /// <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);
 }
Esempio n. 21
0
 protected bool uniMenu_OnButtonFiltered(object sender, UniMenuArgs e)
 {
     return(RaiseOnButtonFiltered(sender, e));
 }
Esempio n. 22
0
 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;
        }
    }