示例#1
0
        public void CopyThemeToDescendantPages(int pageId, Theme theme)
        {
            var portalSettings = PortalController.Instance.GetCurrentPortalSettings();
            var portalId       = portalSettings.PortalId;
            var tab            = _tabController.GetTab(pageId, portalId, false);

            if (tab == null)
            {
                throw new PageNotFoundException();
            }

            TabController.CopyDesignToChildren(tab, theme.SkinSrc, theme.ContainerSrc);
        }
示例#2
0
        public virtual void ControlPanelTool_OnClick(object sender, EventArgs e)
        {
            switch (this.ToolInfo.ToolName)
            {
            case "DeletePage":
                if (this.HasToolPermissions("DeletePage"))
                {
                    string url = TestableGlobals.Instance.NavigateURL(PortalSettings.ActiveTab.TabID, "Tab", "action=delete");
                    this.Page.Response.Redirect(url, true);
                }

                break;

            case "CopyPermissionsToChildren":
                if (this.HasToolPermissions("CopyPermissionsToChildren"))
                {
                    TabController.CopyPermissionsToChildren(PortalSettings.ActiveTab, PortalSettings.ActiveTab.TabPermissions);
                    this.Page.Response.Redirect(this.Page.Request.RawUrl);
                }

                break;

            case "CopyDesignToChildren":
                if (this.HasToolPermissions("CopyDesignToChildren"))
                {
                    TabController.CopyDesignToChildren(PortalSettings.ActiveTab, PortalSettings.ActiveTab.SkinSrc, PortalSettings.ActiveTab.ContainerSrc);
                    this.Page.Response.Redirect(this.Page.Request.RawUrl);
                }

                break;

            case "ClearCache":
                if (this.HasToolPermissions("ClearCache"))
                {
                    this.ClearCache();
                    ClientResourceManager.ClearCache();
                    this.Page.Response.Redirect(this.Page.Request.RawUrl);
                }

                break;

            case "RecycleApp":
                if (this.HasToolPermissions("RecycleApp"))
                {
                    this.RestartApplication();
                    this.Page.Response.Redirect(this.Page.Request.RawUrl);
                }

                break;
            }
        }
        protected void cmdCopySkin_Click(object sender, EventArgs e)
        {
            try
            {
                TabController objtabs = new TabController();
                ArrayList     arr     = GetEditableTabs();

                objtabs.CopyDesignToChildren(arr, ctlSkin.SkinSrc, ctlContainer.SkinSrc);
            }
            catch (Exception ex)
            {
                Exceptions.ProcessModuleLoadException(this, ex);
            }
        }