示例#1
0
    /// <summary>
    /// Ensures dashboard initialization.
    /// </summary>
    public void SetupDashboard()
    {
        // Register placeholder for context menu
        ICMSPage page = Page as ICMSPage;

        if (page != null)
        {
            page.ContextMenuContainer = plcCtx;
        }

        if (PortalPageInstance == null)
        {
            throw new Exception("[DashboardControl.SetupDashboard] Portal page instance must be set.");
        }

        // Default settings for drag and drop for dashboard
        manPortal.HighlightDropableAreas = HighlightDropableAreas;
        manPortal.ActivateZoneBorder     = ActivateZoneBorder;

        string dashboardName = QueryHelper.GetString("DashboardName", PersonalizationInfoProvider.UNDEFINEDDASHBOARD);

        // Set culture
        CultureInfo ci = CultureHelper.PreferredUICultureInfo;

        Thread.CurrentThread.CurrentCulture   = ci;
        Thread.CurrentThread.CurrentUICulture = ci;

        // Init the page components
        PortalPageInstance.PageManager = manPortal;
        manPortal.SetMainPagePlaceholder(plc);

        string templateName = QueryHelper.GetString("templatename", String.Empty);

        PageTemplateInfo pti = PageTemplateInfoProvider.GetPageTemplateInfo(templateName);

        if (pti != null)
        {
            if (pti.PageTemplateType != PageTemplateTypeEnum.Dashboard)
            {
                RedirectToAccessDenied("dashboard.invalidpagetemplate");
            }

            // Prepare virtual page info
            PageInfo pi = PageInfoProvider.GetVirtualPageInfo(pti.PageTemplateId);
            pi.DocumentNamePath = "/" + templateName;

            DocumentContext.CurrentPageInfo = pi;

            // Set the design mode
            PortalContext.SetRequestViewMode(ViewModeEnum.DashboardWidgets);
            PortalContext.DashboardName = dashboardName;

            PortalPageInstance.ManagersContainer    = plcManagers;
            PortalPageInstance.ScriptManagerControl = manScript;
        }
        else
        {
            RedirectToInformation(GetString("dashboard.notemplate"));
        }
    }
示例#2
0
    protected override void OnInit(EventArgs e)
    {
        // Set control's placeholder and actions for use of non-children controls
        ICMSPage page = Page as ICMSPage;

        if (page != null)
        {
            page.HeaderActions = EditPanel.HeaderActions;
        }

        base.OnInit(e);
    }
示例#3
0
    /// <summary>
    /// Extender initialization.
    /// </summary>
    public override void OnInit()
    {
        // Register javascript to reload application
        ScriptHelper.RegisterModule(Control, "CMS/Licenses", QueryHelper.GetBoolean("reload", false));

        Control.GridView.PageSize    = 20;
        Control.OnAction            += Control_OnAction;
        Control.OnExternalDataBound += Control_OnExternalDataBound;
        Control.ZeroRowsText         = ResHelper.GetString("general.nodatafound");

        // Add extra header actions
        ICMSPage page = Control.Page as ICMSPage;

        if (page != null)
        {
            var newAction = new HeaderAction
            {
                Text        = ResHelper.GetString("license.list.export"),
                RedirectUrl = "~/CMSModules/Licenses/Pages/License_Export_Domains.aspx",
            };

            page.HeaderActions.InsertAction(1, newAction);
        }

        // Check if valid license for current domain exists
        var validationResult = LicenseHelper.ValidateLicenseForDomain(RequestContext.CurrentDomain);

        if (validationResult != LicenseValidationEnum.Valid)
        {
            // Build invalid license string
            var sb = new StringBuilder();
            sb.AppendFormat("{0} {1} <strong>{2}</strong><br /><br />", GetString("invalidlicense.currentdomain"), GetString("InvalidLicense.Result"), LicenseHelper.GetValidationResultString(validationResult))
            .AppendFormat("<strong>{0}</strong><br /><ul>", GetString("invalidlicense.howto"))
            .AppendFormat("<li>{0} ", GetString("invalidlicense.howto.option1.firstpart"))
            .AppendFormat("<a target=\"_blank\" href=\"{0}\" title=\"{1}\">{2}</a>", CLIENT_PORTAL, CLIENT_PORTAL, GetString("invalidlicense.clientportal"))
            .AppendFormat("{0}</li>", GetString("invalidlicense.howto.option1.secondpart"))
            .AppendFormat("<li>{0} <a href=\"mailto:{1}\">{2}</a>.</li>", GetString("invalidlicense.howto.option2"), SUPPORT_MAIL, SUPPORT_MAIL)
            .AppendFormat("<li>{0} ", GetString("invalidlicense.howto.option3.firstpart"))
            .AppendFormat("<a target=\"_blank\" href=\"{0}\" title=\"{1}\">{2}</a>", CLIENT_PORTAL, CLIENT_PORTAL, GetString("invalidlicense.clientportal"))
            .AppendFormat("{0}</li>", GetString("invalidlicense.howto.option3.secondpart"));

            if (validationResult == LicenseValidationEnum.Expired)
            {
                sb.Append("<li>" + GetString("invalidlicense.trialexpired") + "</li>");
            }

            sb.Append("</ul>");

            Control.ShowInformation(sb.ToString());
        }
    }
示例#4
0
    protected override void OnInit(EventArgs e)
    {
        // Set control's placeholder and actions for use of non-children controls
        ICMSPage page = Page as ICMSPage;

        if (page != null)
        {
            page.MessagesPlaceHolder = plcMess;
        }

        ManageTexts();

        base.OnInit(e);
    }
    /// <summary>
    /// Page pre-render event handling.
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_PreRender(object sender, EventArgs e)
    {
        // Add extra header actions
        ICMSPage page = Control.Page as ICMSPage;

        if (page != null)
        {
            var importElement = UIElementInfoProvider.GetUIElementInfo("CMS", "ImportSiteOrObjects");
            if (importElement != null)
            {
                page.HeaderActions.AddAction(new HeaderAction
                {
                    RedirectUrl = UIContextHelper.GetElementUrl(importElement, false),
                    Text        = UIElementInfoProvider.GetElementCaption(importElement)
                });
            }

            var exportElement = UIElementInfoProvider.GetUIElementInfo("CMS", "Export");
            if (exportElement != null)
            {
                page.HeaderActions.AddAction(new HeaderAction
                {
                    RedirectUrl = UIContextHelper.GetElementUrl(exportElement, false),
                    Text        = UIElementInfoProvider.GetElementCaption(exportElement)
                });
            }

            var exportHistory = UIElementInfoProvider.GetUIElementInfo("CMS", "ExportHistory");
            if (exportHistory != null)
            {
                page.HeaderActions.AddAction(new HeaderAction
                {
                    RedirectUrl = UIContextHelper.GetElementUrl(exportHistory, false),
                    Text        = UIElementInfoProvider.GetElementCaption(exportHistory)
                });
            }
        }
    }