Example #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int         projectID = QueryHelper.GetInteger("projectid", 0);
        ProjectInfo pi        = ProjectInfoProvider.GetProjectInfo(projectID);

        if (pi != null)
        {
            if (pi.ProjectSiteID != CMSContext.CurrentSiteID)
            {
                RedirectToInformation(GetString("general.notassigned"));
            }
        }

        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = GetString("pm.project.new");
        actions[0, 3]     = ResolveUrl("Edit.aspx");
        actions[0, 5]     = GetImageUrl("Objects/PM_Project/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;

        // Set the title
        PageTitle title = master.Title;

        ScriptHelper.RegisterTitleScript(this, GetString("projectmanagement.projects"));
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        String siteName = CMSContext.CurrentSiteName;

        // Set disabled module info
        ucDisabledModule.SettingsKeys = "CMSAnalyticsEnabled;CMSABTestingEnabled";
        ucDisabledModule.InfoTexts.Add(GetString("WebAnalytics.Disabled") + "</br>");
        ucDisabledModule.InfoTexts.Add(GetString("abtesting.disabled"));
        ucDisabledModule.ParentPanel = pnlDisabled;

        int testID = QueryHelper.GetInteger("abTestId", 0);

        listElem.TestID = testID;
        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = ResHelper.GetString("abtesting.variant.new");
        actions[0, 3]     = ResolveUrl("Edit.aspx?abtestID=" + testID);
        actions[0, 5]     = GetImageUrl("Objects/CMS_Variant/add.png");

        // Set the actions
        ICMSMasterPage master = CurrentMaster;

        master.HeaderActions.Actions = actions;
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        listElem.EditPage = "frameset.aspx";

        // Set disabled module info
        ucDisabledModule.SettingsKeys = "CMSAnalyticsEnabled;CMSMVTEnabled;CMSAnalyticsTrackConversions";
        ucDisabledModule.InfoTexts.Add(GetString("WebAnalytics.Disabled") + "</br>");
        ucDisabledModule.InfoTexts.Add(GetString("mvt.disabled") + "</br>");
        ucDisabledModule.InfoTexts.Add(GetString("webanalytics.tackconversionsdisabled"));
        ucDisabledModule.ParentPanel = pnlDisabled;

        // Get the alias path of the current node
        if (Node != null)
        {
            // Set NodeID in order to check the access to the document
            listElem.NodeID    = Node.NodeID;
            listElem.AliasPath = Node.NodeAliasPath;

            // Prepare the actions
            string[,] actions = new string[1, 6];
            actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
            actions[0, 1]     = GetString("mvtest.new");
            actions[0, 3]     = ResolveUrl("new.aspx?nodeid=" + Node.NodeID);
            actions[0, 5]     = GetImageUrl("Objects/OM_MVTest/add.png");

            // Set the actions
            ICMSMasterPage master = CurrentMaster;
            master.HeaderActions.Actions = actions;
        }
        else
        {
            EditedObject            = null;
            listElem.StopProcessing = true;
        }
    }
Example #4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String siteName = CMSContext.CurrentSiteName;

        // Display disabled information
        if (!AnalyticsHelper.AnalyticsEnabled(siteName))
        {
            this.pnlDisabled.Visible = true;
            this.lblDisabled.Text    = GetString("WebAnalytics.Disabled") + "<br/>";
        }

        if (!ABTestInfoProvider.ABTestingEnabled(siteName))
        {
            this.pnlDisabled.Visible       = true;
            this.lblABTestingDisabled.Text = GetString("abtesting.disabled");
        }

        int nodeID = QueryHelper.GetInteger("nodeID", 0);

        int testID = QueryHelper.GetInteger("abTestId", 0);

        listElem.TestID = testID;
        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = ResHelper.GetString("abtesting.variant.new");
        actions[0, 3]     = ResolveUrl("Edit.aspx?abtestID=" + testID + "&nodeid=" + nodeID);
        actions[0, 5]     = GetImageUrl("Objects/CMS_Variant/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;
    }
        protected void Page_Load(object sender, EventArgs e)
        {
            ICMSMasterPage masterPage = (ICMSMasterPage)Master;

            masterPage.IsSecure  = false;
            masterPage.PageTitle = "User Security/Permission/Access Audit";

            ControlRoomAccessPermission.CheckControlRoomAccessPermission(10000000); // Change Appropriately;

            if (!IsPostBack)
            {
                List <RibbonPanel> moduleRibbonPanels = StandardModuleRibbons.SecurityRibbon();
                foreach (var moduleRibbonPanel in moduleRibbonPanels)
                {
                    masterPage.PageRibbon.Add(moduleRibbonPanel);
                }
                masterPage.PageRibbon.DataBind();
            }

            if (!IsPostBack)
            {
                lblUID.Text = Request["UID"];
                dv.ChangeMode(DetailsViewMode.ReadOnly);
            }
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        String siteName = CMSContext.CurrentSiteName;

        // Set disabled module info
        ucDisabledModule.SettingsKeys = "CMSAnalyticsEnabled;CMSABTestingEnabled;CMSAnalyticsTrackConversions";
        ucDisabledModule.InfoTexts.Add(GetString("WebAnalytics.Disabled") + "</br>");
        ucDisabledModule.InfoTexts.Add(GetString("abtesting.disabled") + "</br>");
        ucDisabledModule.InfoTexts.Add(GetString("webanalytics.tackconversionsdisabled"));
        ucDisabledModule.ParentPanel = pnlDisabled;

        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = ResHelper.GetString("abtesting.abtest.new");
        actions[0, 3]     = ResolveUrl("new.aspx");
        actions[0, 5]     = GetImageUrl("Objects/OM_AbTest/add.png");

        // Set the actions
        ICMSMasterPage master = CurrentMaster;

        master.HeaderActions.Actions = actions;

        listElem.ShowFilter = true;
    }
Example #7
0
    protected void Page_Load(object sender, EventArgs e)
    {
        siteSelector.DropDownSingleSelect.AutoPostBack = true;
        siteSelector.UniSelector.OnSelectionChanged   += new EventHandler(DropDownSingleSelect_OnSelectionChanged);
        siteSelector.AllowGlobal           = true;
        siteSelector.AllowAll              = false;
        siteSelector.AllowSetSpecialFields = true;

        // Check site manager or cms desk
        if (SiteID != 0)
        {
            pnlSite.Visible       = false;
            listElem.SiteID       = SiteID;
            listElem.SiteQueryUrl = "&SiteID=" + SiteID;
        }
        else
        {
            if (!RequestHelper.IsPostBack())
            {
                siteSelector.Value = (SelectedSiteID != 0) ? SelectedSiteID.ToString() : siteSelector.GlobalRecordValue;
            }

            if (ValidationHelper.GetString(siteSelector.Value, String.Empty) != siteSelector.GlobalRecordValue)
            {
                listElem.SiteID       = siteSelector.SiteID;
                SelectedSiteID        = siteSelector.SiteID;
                listElem.SiteQueryUrl = "&SelectedSiteID=" + SelectedSiteID;
            }
            else
            {
                // (global) picked - set selectedID as 0 (used in new link generation)
                SelectedSiteID = 0;
            }
        }

        // New membership initialization
        HeaderActions.AddAction(new HeaderAction()
        {
            Text          = GetString("membership.membership.new"),
            ImageUrl      = GetImageUrl("Objects/CMS_Membership/add.png"),
            OnClientClick = "AddNewItem();"
        });

        // Set the actions
        ICMSMasterPage master = CurrentMaster;

        // Set the title
        PageTitle title = master.Title;

        title.TitleText     = GetString("membership.membership.list");
        title.TitleImage    = GetImageUrl("Objects/CMS_Membership/object.png");
        title.HelpTopicName = "membership_list";
        title.HelpName      = "helpTopic";

        listElem.OnCheckPermissions += new CMSAdminControl.CheckPermissionsEventHandler(membershipListElem_OnCheckPermissions);
    }
Example #8
0
    protected void RegisterScript()
    {
        // Get master page if present
        ICMSMasterPage master = Page.Master as ICMSMasterPage;

        string script = string.Format(
            @"// Editor frameset
var F = null;
// Editor top panel, it is declared in EditIssue control
var T = null;
// Master page content area
var C = null;
// Master page header area
var H = null;

function InitItems() {{
    if (F == null) {{ F = document.getElementById('iframeContent'); }}
    if (T == null) {{ T = document.getElementById('topPanel'); }}
    if (C == null) {{ C = document.getElementById('{0}'); }}
    if (H == null) {{ H = {1}; }}
}}
function SetIFrameHeight() {{
    InitItems();
    if ((F != null) && (C != null)) {{
        var offset = 0;
        // Test for IE browser
        var isIE = /MSIE/.test(navigator.userAgent);
        if (T != null) {{
            offset = T.offsetHeight;

            // Add 3px to hide scrollbar in IE
            if (isIE) {{
                offset += 3;
            }}
        }}
        if (H != null) {{
            offset += H.offsetHeight;

            // Add 1px if not in IE
            if (!isIE) {{
                offset += 1;
            }}
        }}
        F.height = (C.offsetHeight - offset);
    }}
}}", IsDialogMode ? "divContent" : master.Body.ClientID,
            IsDialogMode ? "null" : "document.getElementById('" + master.PanelHeader.ClientID + "')");

        // Register script for content resizing
        ScriptHelper.RegisterClientScriptBlock(Page, typeof(string), "ResizeScript_" + ClientID, script, true);

        // Register startup script for content resizing
        ScriptHelper.RegisterStartupScript(Page, typeof(string), "StartupResizeScript_" + ClientID,
                                           ScriptHelper.GetScript(string.Format("InitItems(); setTimeout(SetIFrameHeight,10); {0} = function () {{ SetIFrameHeight(); }};", IsDialogMode ? "window.afterResize" : "C.onresize")));
    }
Example #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String siteName = CMSContext.CurrentSiteName;

        // Display disabled information
        if (!AnalyticsHelper.AnalyticsEnabled(siteName))
        {
            this.pnlDisabled.Visible = true;
            this.lblDisabled.Text    = GetString("WebAnalytics.Disabled") + "<br/>";
        }

        if (!ABTestInfoProvider.ABTestingEnabled(siteName))
        {
            this.pnlDisabled.Visible       = true;
            this.lblABTestingDisabled.Text = GetString("abtesting.disabled");
        }

        if (!AnalyticsHelper.TrackConversionsEnabled(siteName))
        {
            this.pnlDisabled.Visible = true;
            this.lblTrackConversionsDisabled.Text = GetString("webanalytics.tackconversionsdisabled");
        }

        listElem.ShowFilter    = false;
        UIContext.AnalyticsTab = AnalyticsTabEnum.ABTests;

        listElem.NodeID = NodeID;

        // Get the alias path of the current node
        string aliasPath = String.Empty;

        if (this.Node != null)
        {
            aliasPath          = Node.NodeAliasPath;
            listElem.AliasPath = aliasPath;
        }
        else
        {
            listElem.StopProcessing = true;
        }

        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = ResHelper.GetString("abtesting.abtest.new");
        actions[0, 3]     = ResolveUrl("new.aspx?nodeID=" + NodeID + "&AliasPath=" + aliasPath);
        actions[0, 5]     = GetImageUrl("Objects/OM_AbTest/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;
    }
Example #10
0
    /// <summary>
    /// Handles the Load event of the Page control.
    /// </summary>
    protected void Page_Load(object sender, EventArgs e)
    {
        int projectId   = QueryHelper.GetInteger("projectid", 0);
        int groupId     = QueryHelper.GetInteger("groupid", 0);
        int selectedTab = QueryHelper.GetInteger("tab", 0);

        // Prepare the tabs
        string[,] tabs = new string[3, 4];

        tabs[0, 0] = GetString("pm.projecttask");
        tabs[0, 1] = "SetHelpTopic('helpTopic', 'pm_project_tasks');";
        tabs[0, 2] = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/ProjectTask/List.aspx?projectid=" + projectId + "&groupid=" + groupId);

        tabs[1, 0] = GetString("general.general");
        tabs[1, 1] = "SetHelpTopic('helpTopic', 'pm_project_edit');";
        tabs[1, 2] = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/Project/Edit.aspx?projectid=" + projectId + "&groupid=" + groupId);

        tabs[2, 0] = GetString("general.security");
        tabs[2, 1] = "SetHelpTopic('helpTopic', 'pm_project_security');";
        tabs[2, 2] = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/Project/Security.aspx?projectid=" + projectId + "&groupid=" + groupId);

        // Set the tabs
        ICMSMasterPage master = this.CurrentMaster;

        master.Tabs.Tabs        = tabs;
        master.Tabs.SelectedTab = selectedTab;
        master.Tabs.UrlTarget   = "content";

        ProjectInfo projectObj  = ProjectInfoProvider.GetProjectInfo(projectId);
        string      projectName = "";

        if (projectObj != null)
        {
            projectName = projectObj.ProjectDisplayName;
        }

        // Set the title
        PageTitle title = this.CurrentMaster.Title;

        title.HelpName      = "helpTopic";
        title.HelpTopicName = "pm_project_tasks";

        // Prepare the breadcrumbs
        string[,] breadcrumbs = new string[2, 3];
        breadcrumbs[0, 0]     = GetString("pm.project.list");
        breadcrumbs[0, 1]     = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/Project/List.aspx?groupid=" + groupId);
        breadcrumbs[0, 2]     = "_parent";
        breadcrumbs[1, 0]     = HTMLHelper.HTMLEncode(projectName);

        // Set the title
        title.Breadcrumbs = breadcrumbs;
    }
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);

        // Get master page if present
        ICMSMasterPage master = Page.Master as ICMSMasterPage;

        // Connect header actions of current master page
        if (master != null)
        {
            master.HeaderActions = HeaderActions;
        }
    }
Example #12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        listElem.EditPage = "frameset.aspx";

        String siteName = CMSContext.CurrentSiteName;

        // Display disabled information
        if (!AnalyticsHelper.AnalyticsEnabled(siteName))
        {
            this.pnlDisabled.Visible = true;
            this.lblDisabled.Text    = GetString("WebAnalytics.Disabled") + "<br/>";
        }

        if (!MVTestInfoProvider.MVTestingEnabled(siteName))
        {
            this.pnlDisabled.Visible       = true;
            this.lblMVTestingDisabled.Text = GetString("mvt.disabled");
        }

        if (!AnalyticsHelper.TrackConversionsEnabled(siteName))
        {
            this.pnlDisabled.Visible = true;
            this.lblTrackConversionsDisabled.Text = GetString("webanalytics.tackconversionsdisabled");
        }

        // Set NodeID in order to check the access to the document
        listElem.NodeID = NodeID;

        // Get the alias path of the current node
        if (this.Node != null)
        {
            listElem.AliasPath = Node.NodeAliasPath;
        }
        else
        {
            listElem.StopProcessing = true;
        }

        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = GetString("mvtest.new");
        actions[0, 3]     = ResolveUrl("new.aspx?nodeid=" + NodeID);
        actions[0, 5]     = GetImageUrl("Objects/OM_MVTest/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;
    }
Example #13
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = GetString("mvtest.new");
        actions[0, 3]     = ResolveUrl("Edit.aspx");
        actions[0, 5]     = GetImageUrl("Objects/OM_MVTest/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;

        // Setup the uniGrid
        listElem.ShowFilter = true;
    }
Example #14
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Prepare the tabs
        string[,] tabs = new string[3, 4];
        tabs[0, 0]     = GetString("pm.projectstatus.list");
        tabs[0, 2]     = "ProjectStatus/List.aspx";

        tabs[1, 0] = GetString("pm.projecttaskstatus.list");
        tabs[1, 2] = "ProjectTaskStatus/List.aspx";

        tabs[2, 0] = GetString("pm.projecttaskpriority.list");
        tabs[2, 2] = "ProjecttaskPriority/List.aspx";

        // Set the tabs
        ICMSMasterPage master = this.CurrentMaster;

        master.Tabs.Tabs      = tabs;
        master.Tabs.UrlTarget = "content";
    }
Example #15
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int projectId = QueryHelper.GetInteger("projectid", 0);

        ProjectInfo pi = ProjectInfoProvider.GetProjectInfo(projectId);

        if (pi != null)
        {
            if (pi.ProjectSiteID != CMSContext.CurrentSiteID)
            {
                RedirectToInformation(GetString("general.notassigned"));
            }
        }

        if (projectId > 0)
        {
            // Display project tasks
            listElem.ProjectID   = projectId;
            listElem.OrderByType = ProjectTaskOrderByEnum.ProjectOrder;
            listElem.OrderBy     = "TaskPriorityOrder ASC, ProjectTaskDeadline DESC";
        }
        else
        {
            // Display all task (project + ad-hoc tasks)
            listElem.Grid.GridName = "~/CMSModules/ProjectManagement/Controls/UI/ProjectTask/ListAll.xml";
            listElem.OrderBy       = "ProjectTaskDisplayName";
            listElem.SiteName      = CMSContext.CurrentSiteName;
        }

        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = (projectId > 0) ? GetString("pm.projecttask.new") : GetString("pm.projecttask.newpersonal");
        actions[0, 3]     = ResolveUrl("Edit.aspx" + ((projectId > 0) ? ("?projectid=" + projectId) : ""));
        actions[0, 5]     = GetImageUrl("Objects/PM_ProjectTask/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;

        ScriptHelper.RegisterTitleScript(this, GetString("projectmanagement.tasks"));
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        int abTestId = QueryHelper.GetInteger("abTestId", 0);
        int nodeID   = QueryHelper.GetInteger("nodeid", 0);

        ABTestInfo abTest = ABTestInfoProvider.GetABTestInfo(abTestId);

        if (abTest != null)
        {
            // Prepare the tabs
            string[,] tabs = new string[3, 4];
            tabs[0, 0]     = GetString("general.general");
            tabs[0, 1]     = "SetHelpTopic('helpTopic', 'abtest_general');";
            tabs[0, 2]     = "Tab_General.aspx?abTestId=" + abTestId + "&nodeid=" + nodeID;

            tabs[1, 0] = GetString("abtesting.variant.list");
            tabs[1, 1] = "SetHelpTopic('helpTopic', 'abtest_variants');";
            tabs[1, 2] = ResolveUrl("~/CMSModules/OnlineMarketing/Pages/Content/ABTesting/ABVariant/List.aspx?abTestId=" + abTestId + "&nodeid=" + nodeID);

            tabs[2, 0] = GetString("general.reports");
            tabs[2, 1] = "SetHelpTopic('helpTopic', 'abtest_reports');";
            tabs[2, 2] = "abtestreports.aspx?abtestid=" + abTestId;

            // Prepare the breadcrumbs
            string[,] breadcrumbs = new string[2, 3];
            breadcrumbs[0, 0]     = GetString("abtesting.abtest.list");
            breadcrumbs[0, 1]     = "~/CMSModules/OnlineMarketing/Pages/Content/ABTesting/ABTest/List.aspx?nodeid=" + nodeID;
            breadcrumbs[0, 2]     = "_parent";
            breadcrumbs[1, 0]     = HTMLHelper.HTMLEncode(abTest.ABTestDisplayName.ToString());

            // Set the tabs
            ICMSMasterPage master = CurrentMaster;
            master.Tabs.Tabs      = tabs;
            master.Tabs.UrlTarget = "content";

            // Set the title
            PageTitle title = CurrentMaster.Title;
            title.Breadcrumbs   = breadcrumbs;
            title.HelpTopicName = "abtest_general";
            title.HelpName      = "helpTopic";
        }
    }
Example #17
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = GetString("pm.projecttaskstatus.new");
        actions[0, 3]     = ResolveUrl("Edit.aspx");
        actions[0, 5]     = GetImageUrl("Objects/PM_ProjectTaskStatus/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;

        // Set the title
        PageTitle title = master.Title;

        title.TitleText     = GetString("pm.projecttaskstatus.list");
        title.TitleImage    = GetImageUrl("Objects/PM_ProjectTaskStatus/object.png");
        title.HelpTopicName = "pm_projecttaskstatus_list";
        title.HelpName      = "helpTopic";
    }
Example #18
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = GetString("mvtest.new");
        actions[0, 3]     = ResolveUrl("Edit.aspx");
        actions[0, 5]     = GetImageUrl("Objects/OM_MVTest/add.png");

        // Set the actions
        ICMSMasterPage master = CurrentMaster;

        master.HeaderActions.Actions = actions;

        // Setup the uniGrid
        listElem.ShowFilter = true;

        // Set disabled module info
        ucDisabledModule.SettingsKeys = "CMSAnalyticsEnabled;CMSMVTEnabled";
        ucDisabledModule.InfoTexts.Add(GetString("WebAnalytics.Disabled") + "</br>");
        ucDisabledModule.InfoTexts.Add(GetString("mvt.disabled"));
        ucDisabledModule.ParentPanel = pnlDisabled;
    }
Example #19
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int projectId = QueryHelper.GetInteger("projectid", 0);

        groupId = QueryHelper.GetInteger("groupid", 0);

        if (projectId > 0)
        {
            // Display project tasks
            listElem.ProjectID   = projectId;
            listElem.OrderByType = ProjectTaskOrderByEnum.ProjectOrder;
        }
        else
        {
            // Display all task (project + ad-hoc tasks)
            listElem.Grid.GridName = URLHelper.ResolveUrl("~/CMSModules/ProjectManagement/Controls/UI/ProjectTask/ListAll.xml");
            listElem.OrderByType   = ProjectTaskOrderByEnum.ProjectOrder;
            listElem.OrderBy       = "ProjectTaskDisplayName";
        }

        // Set OnCheckPermissions event handler
        listElem.OnCheckPermissionsExtended += new CMSAdminControl.CheckPermissionsExtendedEventHandler(listElem_OnCheckPermissionsExtended);

        listElem.CommunityGroupID = groupId;

        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = GetString("pm.projecttask.new");
        actions[0, 3]     = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/ProjectTask/Edit.aspx?projectid=" + projectId + "&groupid=" + groupId);
        actions[0, 5]     = GetImageUrl("Objects/PM_ProjectTask/add.png");

        // Set the actions
        ICMSMasterPage master = CurrentMaster;

        master.HeaderActions.Actions = actions;
    }
Example #20
0
    protected void Page_Load(object sender, EventArgs e)
    {
        String siteName = CMSContext.CurrentSiteName;

        // Display disabled information
        if (!AnalyticsHelper.AnalyticsEnabled(siteName))
        {
            this.pnlDisabled.Visible = true;
            this.lblDisabled.Text    = GetString("WebAnalytics.Disabled") + "<br/>";
        }

        if (!ABTestInfoProvider.ABTestingEnabled(siteName))
        {
            this.pnlDisabled.Visible       = true;
            this.lblABTestingDisabled.Text = GetString("abtesting.disabled");
        }

        if (!AnalyticsHelper.TrackConversionsEnabled(siteName))
        {
            this.pnlDisabled.Visible = true;
            this.lblTrackConversionsDisabled.Text = GetString("webanalytics.tackconversionsdisabled");
        }

        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = ResHelper.GetString("abtesting.abtest.new");
        actions[0, 3]     = ResolveUrl("new.aspx");
        actions[0, 5]     = GetImageUrl("Objects/OM_AbTest/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;

        listElem.ShowFilter = true;
    }
Example #21
0
    protected void Page_Load(object sender, EventArgs e)
    {
        groupId = QueryHelper.GetInteger("groupid", 0);

        listElem.OnCheckPermissions += new CMSAdminControl.CheckPermissionsEventHandler(listElem_OnCheckPermissions);

        // Prepare the actions
        string[,] actions = new string[1, 6];
        actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
        actions[0, 1]     = GetString("pm.project.new");
        actions[0, 3]     = URLHelper.ResolveUrl("~/CMSModules/Groups/Tools/ProjectManagement/Project/Edit.aspx?groupid=" + groupId);
        actions[0, 5]     = GetImageUrl("Objects/PM_Project/add.png");

        // Set the actions
        ICMSMasterPage master = this.CurrentMaster;

        master.HeaderActions.Actions = actions;

        // Set the title
        PageTitle title = master.Title;

        // Set the group id
        listElem.CommunityGroupID = groupId;
    }
        protected void DvItemCommand(object sender, DetailsViewCommandEventArgs e)
        {
            string editpage = "~/ControlRoom/Module/Security/CMSUserAddEdit.aspx";

            if (e.CommandName.ToLower() == "editrecord")
            {
                int key = Convert.ToInt32(e.CommandArgument);
                Response.Redirect(String.Format("{0}?PK={1}", editpage, key));
            }
            if (e.CommandName.ToLower() == "loginhistory")
            {
                int key = Convert.ToInt32(e.CommandArgument);
                Response.Redirect(String.Format("{0}?UID={1}", "~/ControlRoom/Module/Security/LoginHistory.aspx", key));
            }
            if (e.CommandName.ToLower() == "userlist")
            {
                Response.Redirect("~/ControlRoom/Module/Security/CMSUserList.aspx");
            }
            if (e.CommandName.ToLower() == "refresh")
            {
                try
                {
                    odsCMSUser.DataBind();
                    dv.DataBind();
                    dv.ChangeMode(DetailsViewMode.Edit);

                    ICMSMasterPage masterPage = (ICMSMasterPage)Master;
                    masterPage.PageMessage = CMSResource.RefreshOK;
                }
                catch (Exception ex)
                {
                    ICMSMasterPage masterPage = (ICMSMasterPage)Master;
                    masterPage.PageError = String.Format(CMSResource.ApplicationError1, ex.Message);
                }
            }
        }
Example #23
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Set disabled module info
        ucDisabledModule.SettingsKeys = "CMSAnalyticsEnabled;CMSABTestingEnabled;CMSAnalyticsTrackConversions";
        ucDisabledModule.InfoTexts.Add(GetString("WebAnalytics.Disabled") + "</br>");
        ucDisabledModule.InfoTexts.Add(GetString("abtesting.disabled") + "</br>");
        ucDisabledModule.InfoTexts.Add(GetString("webanalytics.tackconversionsdisabled"));
        ucDisabledModule.ParentPanel = pnlDisabled;

        listElem.ShowFilter    = false;
        UIContext.AnalyticsTab = AnalyticsTabEnum.ABTests;

        // Get the alias path of the current node
        if (Node != null)
        {
            listElem.NodeID = Node.NodeID;
            string aliasPath = Node.NodeAliasPath;
            listElem.AliasPath = aliasPath;

            // Prepare the actions
            string[,] actions = new string[1, 6];
            actions[0, 0]     = HeaderActions.TYPE_HYPERLINK;
            actions[0, 1]     = ResHelper.GetString("abtesting.abtest.new");
            actions[0, 3]     = ResolveUrl("new.aspx?nodeID=" + Node.NodeID + "&AliasPath=" + aliasPath);
            actions[0, 5]     = GetImageUrl("Objects/OM_AbTest/add.png");

            // Set the actions
            ICMSMasterPage master = CurrentMaster;
            master.HeaderActions.Actions = actions;
        }
        else
        {
            EditedObject            = null;
            listElem.StopProcessing = true;
        }
    }
    protected override void OnLoad(EventArgs e)
    {
        ICMSMasterPage master = Page.Master as ICMSMasterPage;

        if ((master != null) && (master.FooterContainer != null))
        {
            master.FooterContainer.Visible = false;
        }

        ScriptHelper.RegisterScriptFile(Page, "Controls/CodePreview.js");

        imgProgress.ImageUrl = GetImageUrl("/Design/Preloaders/preload16.gif");
        paneToolbar          = new UILayoutPane();

        if (!DialogMode)
        {
            paneFooter.Visible = false;
        }

        previewValue = GetPreviewStateFromCookies(CookiesPreviewStateName);
        if (CMSContext.EditedObject == null)
        {
            previewValue = 0;
        }

        // Change preview state handling
        string args   = Request["__EVENTARGUMENT"];
        string target = Request["__EVENTTARGET"];

        if (target == btnHidden.UniqueID)
        {
            switch (args)
            {
            case "vertical":
                previewValue = 1;
                break;

            case "horizontal":
                previewValue = 2;
                break;

            case "split":
                previewValue = (previewValue == 0) ? 1 : 0;
                if (previewValue != 0)
                {
                    RegisterFullScreen();
                    PreviewInitialized = true;
                    paneToolbar.Values.Add(new UILayoutValue("PreviewInitialized", true));
                }
                break;
            }

            SetPreviewStateToCookies(CookiesPreviewStateName, previewValue);
            paneToolbar.Values.Add(new UILayoutValue("SetControls", true));
        }

        UILayout subLayout = paneContentMain.FindControl("layoutElem") as UILayout;

        panePreview = subLayout.FindControl("panePreview") as UILayoutPane;

        // Pane toolbar
        paneToolbar.ID          = "paneToolbar";
        paneToolbar.Direction   = PaneDirectionEnum.North;
        paneToolbar.ControlPath = "~/CMSModules/AdminControls/Controls/Preview/PreviewNavigationButtons.ascx";
        paneToolbar.Resizable   = false;
        paneToolbar.Slidable    = false;
        paneToolbar.RenderAs    = HtmlTextWriterTag.Div;
        paneToolbar.SpacingOpen = 0;

        if (AddTitleToToolbar && (previewValue != 0))
        {
            // Add toolbar padding to show title
            paneToolbar.PaneClass = "PreviewTitlePadding";
        }

        paneToolbar.Values.Add(new UILayoutValue("PreviewURLSuffix", PreviewURLSuffix));
        paneToolbar.Values.Add(new UILayoutValue("CookiesPreviewStateName", CookiesPreviewStateName));
        paneToolbar.Values.Add(new UILayoutValue("PreviewObjectName", PreviewObjectName));
        paneToolbar.Values.Add(new UILayoutValue("DefaultAliasPath", DefaultAliasPath));
        paneToolbar.Values.Add(new UILayoutValue("DialogMode", DialogMode));
        paneToolbar.Values.Add(new UILayoutValue("IgnoreSessionValues", IgnoreSessionValues));
        paneToolbar.Values.Add(new UILayoutValue("DefaultPreviewPath", DefaultPreviewPath));

        paneContentMain.Visible  = true;
        subLayout.StopProcessing = false;

        paneFooter.SpacingOpen = 0;
        paneFooter.Values.Add(new UILayoutValue("ShowSaveButtons", ShowSaveButtons));

        // Check if inner control denied displaying preview
        CMSPreviewControl pw = paneContent.UserControl as CMSPreviewControl;

        if (pw != null)
        {
            if (!pw.ShowPreview)
            {
                previewValue = 0;
            }
        }

        switch (previewValue)
        {
        // No split
        case 0:
            subLayout.StopProcessing = true;
            paneContentMain.Visible  = false;
            paneContent.Direction    = PaneDirectionEnum.Center;

            break;

        // Vertical
        case 1:
            int additionalSize = AddTitleToToolbar ? 38 : 0;
            paneContent.SpacingOpen   = 14;
            paneContent.SpacingClosed = 14;
            paneContent.ResizerClass  = "TransformationVerticalResizer";
            paneToolbar.Values.Add(new UILayoutValue("ShowPanelSeparator", ShowPanelSeparator));


            paneToolbar.SpacingOpen = 0;
            paneToolbar.Size        = ShowPanelSeparator ? (41 + additionalSize).ToString() : (35 + additionalSize).ToString();

            layoutElem.Controls.Add(paneToolbar);
            layoutElem.Panes.Add(paneToolbar);
            paneContent.Direction = PaneDirectionEnum.West;

            break;

        // Horizontal
        case 2:
            paneToolbar.PaneClass    = "HorizontalToolbar";
            paneContent.ResizerClass = "GrayResizer";
            paneToolbar.Size         = "30";

            subLayout.Controls.Add(paneToolbar);
            subLayout.Panes.Add(paneToolbar);
            break;
        }

        if ((previewValue != 0) && !RequestHelper.IsPostBack())
        {
            RegisterFullScreen();
        }

        base.OnLoad(e);
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        Save += btnOk_Click;

        mHiddenFieldID = Request.QueryString["HiddenID"];
        mFontTypeID    = Request.QueryString["FontTypeID"];
        //Header settings
        ICMSMasterPage currentMaster = (ICMSMasterPage)Master;

        currentMaster.Title.TitleText = GetString("fontselector.title");

        RegisterScriptCode();

        if (!RequestHelper.IsPostBack())
        {
            FillFontStyleListBox();

            string fontType = (string)WindowHelper.GetItem(mHiddenFieldID);
            if (fontType != null)
            {
                string[] fontParams = fontType.Split(new char[] { ';' });
                if (fontParams.Length == 5)
                {
                    txtFontType.Text = fontParams[0];
                    //transfer from style to text and select proper index
                    lstFontStyle.SelectedValue = fontParams[1].ToLowerCSafe();
                    txtFontSize.Text           = fontParams[2];

                    //setup sampletext
                    lblSampleText.Font.Name = txtFontType.Text;
                    //underline and strikethrough
                    if (fontParams[3].ToLowerCSafe() == "underline")
                    {
                        chkUnderline.Checked         = true;
                        lblSampleText.Font.Underline = true;
                    }
                    if (fontParams[4].ToLowerCSafe() == "strikethrought")
                    {
                        chkStrike.Checked            = true;
                        lblSampleText.Font.Strikeout = true;
                    }
                }
            }

            lblSampleText.Font.Name = txtFontType.Text;
            lblSampleText.Font.Size = FontUnit.Point(ValidationHelper.GetInteger(txtFontSize.Text, 11));

            //setup font style
            if (txtFontStyle.Text.ToLowerCSafe().Contains("bold"))
            {
                lblSampleText.Font.Bold = true;
            }
            if (txtFontStyle.Text.ToLowerCSafe().Contains("italic"))
            {
                lblSampleText.Font.Italic = true;
            }

            ListItem li = lstFontStyle.SelectedItem;
            if (li != null)
            {
                txtFontStyle.Text = li.Text;
            }

            FillFontSizeListBox();
            FillFontTypeListBox();
        }
        else
        {
            txtFontSize.Text = lstFontSize.SelectedValue;
            txtFontType.Text = lstFontType.SelectedValue;

            ListItem li = lstFontStyle.SelectedItem;
            if (li != null)
            {
                txtFontStyle.Text = li.Text;
            }
            //set up sample text
            lblSampleText.Font.Name = txtFontType.Text;
            lblSampleText.Font.Size = FontUnit.Point(ValidationHelper.GetInteger(txtFontSize.Text, 11));
            if (chkStrike.Checked)
            {
                lblSampleText.Font.Strikeout = true;
            }
            if (chkUnderline.Checked)
            {
                lblSampleText.Font.Underline = true;
            }
        }


        SetSaveJavascript("return btOk_clicked();");

        //setup jscripts
        lstFontSize.Attributes.Add("onChange", "fontSizeChange (this.options[this.selectedIndex].value)");
        lstFontType.Attributes.Add("onChange", "fontTypeChange(this.options[this.selectedIndex].value)");
        lstFontStyle.Attributes.Add("onChange", "fontStyleChange(this.selectedIndex,this.options[this.selectedIndex].text)");
        txtFontSize.Attributes.Add("onChange", "sizeManualUpdate ()");

        chkUnderline.Attributes.Add("onclick", "fontDecorationChange()");
        chkStrike.Attributes.Add("onclick", "fontDecorationChange()");

        chkStrike.Text    = GetString("fontselector.strikethrought");
        chkUnderline.Text = GetString("fontselector.underline");

        Page.DataBind();
    }
Example #26
0
    protected void Page_Load(object sender, EventArgs e)
    {
        // Init
        ICMSMasterPage currentMaster = Page.Master as ICMSMasterPage;

        previewState = GetPreviewStateFromCookies(THEME);
        InitHeaderActions();
        ScriptHelper.RegisterClientScriptBlock(Page, typeof(String), "performAction", ScriptHelper.GetScript("function actionPerformed(action) { " + Page.ClientScript.GetPostBackEventReference(btnAction, "#").Replace("'#'", "action") + ";}"));

        txtContent.ShowBookmarks             = true;
        txtContent.FullScreenParentElementID = "divContent";

        if (QueryHelper.ValidateHash("hash"))
        {
            identifier = QueryHelper.GetString("identifier", null);
            if (!String.IsNullOrEmpty(identifier))
            {
                prop = WindowHelper.GetItem(identifier) as Hashtable;
                if (prop != null)
                {
                    lblName.Text = GetString("general.filename");

                    filePath  = Server.MapPath(ValidationHelper.GetString(prop["filepath"], ""));
                    extension = ValidationHelper.GetString(prop["newfileextension"], "");

                    if (!String.IsNullOrEmpty(extension))
                    {
                        // New file
                        newFile = true;

                        if (!extension.StartsWith("."))
                        {
                            extension = "." + extension;
                        }

                        filePath = ValidationHelper.GetString(prop["targetpath"], "");

                        if (currentMaster != null)
                        {
                            currentMaster.Title.TitleText = GetString("filemanagernew.header.file");
                        }
                    }
                    else
                    {
                        // Edit file
                        if (!File.Exists(filePath))
                        {
                            // Redirect to error page
                            URLHelper.Redirect(UIHelper.GetErrorPageUrl("Error.Header", "general.filedoesntexist", true));
                        }

                        fileName = Path.GetFileNameWithoutExtension(filePath);

                        // Setup the controls
                        if (!RequestHelper.IsPostBack())
                        {
                            txtName.Text    = fileName;
                            txtContent.Text = File.ReadAllText(filePath);

                            if (QueryHelper.GetBoolean("saved", false))
                            {
                                ShowChangesSaved();
                                String script = "wopener.SetRefreshAction();";
                                ScriptHelper.RegisterStartupScript(Page, typeof(String), "refreshScript", ScriptHelper.GetScript(script));
                            }
                        }

                        extension = Path.GetExtension(filePath);

                        if (currentMaster != null)
                        {
                            currentMaster.Title.TitleText = GetString("filemanageredit.header.file");
                        }
                    }

                    // Setup the syntax highlighting
                    switch (extension.TrimStart('.').ToLowerCSafe())
                    {
                    case "css":
                        txtContent.Language = LanguageEnum.CSS;
                        break;

                    case "skin":
                        txtContent.Language = LanguageEnum.ASPNET;
                        break;

                    case "xml":
                        txtContent.Language = LanguageEnum.XML;
                        break;

                    case "html":
                        txtContent.Language = LanguageEnum.HTMLMixed;
                        break;

                    case "cs":
                        txtContent.Language = LanguageEnum.CSharp;
                        break;

                    case "js":
                        txtContent.Language = LanguageEnum.JavaScript;
                        break;
                    }

                    // Setup the labels
                    lblExt.Text = extension;
                }
            }
        }

        RegisterInitScripts(pnlContent.ClientID, pnlMenu.ClientID, ((previewState != 0) && !newFile));
    }
    protected override void OnLoad(EventArgs e)
    {
        // This loads the user control itself. User control then sets the UIContext.EditedObject value.
        var previewControl = PaneContent.UserControl as CMSPreviewControl;

        ICMSMasterPage master = Page.Master as ICMSMasterPage;

        if ((master != null) && (master.FooterContainer != null))
        {
            master.FooterContainer.Visible = false;
        }

        ScriptHelper.RegisterScriptFile(Page, "Controls/CodePreview.js");

        paneToolbar = new UILayoutPane();

        PaneFooter.Visible = DisplayFooter;

        previewValue = GetPreviewStateFromCookies(CookiesPreviewStateName);
        if ((UIContext.EditedObject == null) && !AllowEmptyObject)
        {
            previewValue = 0;
        }

        // Change preview state handling
        string args   = Request[Page.postEventArgumentID];
        string target = Request[Page.postEventSourceID];

        if (target == btnHidden.UniqueID)
        {
            switch (args)
            {
            case "vertical":
                previewValue = 1;
                break;

            case "horizontal":
                previewValue = 2;
                break;

            case "split":
                previewValue = (previewValue == 0) ? 1 : 0;
                if (previewValue != 0)
                {
                    RegisterFullScreen();
                    PreviewInitialized = true;
                    paneToolbar.Values.Add(new UILayoutValue("PreviewInitialized", true));
                }
                break;
            }

            SetPreviewStateToCookies(CookiesPreviewStateName, previewValue);
            paneToolbar.Values.Add(new UILayoutValue("SetControls", true));
        }

        if (!EnablePreview)
        {
            previewValue = 0;
        }

        UILayout subLayout = PaneContentMain.FindControl("layoutElem") as UILayout;

        panePreview = subLayout.FindControl("panePreview") as UILayoutPane;

        PaneContentMain.Visible  = true;
        subLayout.StopProcessing = false;

        PaneFooter.SpacingOpen = 0;

        // Check if inner control denied displaying preview
        if ((previewControl != null) && !previewControl.ShowPreview)
        {
            previewValue = 0;
        }

        switch (previewValue)
        {
        // No split
        case 0:
        {
            subLayout.StopProcessing = true;
            PaneContentMain.Visible  = false;
            PaneContent.Direction    = PaneDirectionEnum.Center;
        }
        break;

        // Vertical
        case 1:
        {
            PaneContent.SpacingOpen   = 8;
            PaneContent.SpacingClosed = 8;
            PaneContent.ResizerClass  = "TransformationVerticalResizer";
            paneToolbar.PaneClass     = "VerticalToolbar";
            paneToolbar.Values.Add(new UILayoutValue("ShowPanelSeparator", ShowPanelSeparator));
            paneToolbar.SpacingOpen = 0;

            PaneLayout.Controls.Add(paneToolbar);
            PaneLayout.Panes.Add(paneToolbar);
            PaneContent.Direction = PaneDirectionEnum.West;
        }
        break;

        // Horizontal
        case 2:
        {
            paneToolbar.PaneClass = "HorizontalToolbar";

            subLayout.Controls.Add(paneToolbar);
            subLayout.Panes.Add(paneToolbar);
        }
        break;
        }

        // Pane toolbar
        paneToolbar.ID          = "paneToolbar";
        paneToolbar.Direction   = PaneDirectionEnum.North;
        paneToolbar.ControlPath = "~/CMSModules/AdminControls/Controls/Preview/PreviewNavigationButtons.ascx";
        paneToolbar.Resizable   = false;
        paneToolbar.Slidable    = false;
        paneToolbar.RenderAs    = HtmlTextWriterTag.Div;
        paneToolbar.SpacingOpen = 0;

        paneTitle.Visible = DisplayTitlePane;

        paneToolbar.Values.Add(new UILayoutValue("PreviewURLSuffix", PreviewURLSuffix));
        paneToolbar.Values.Add(new UILayoutValue("CookiesPreviewStateName", CookiesPreviewStateName));
        paneToolbar.Values.Add(new UILayoutValue("PreviewObjectName", PreviewObjectName));
        paneToolbar.Values.Add(new UILayoutValue("DefaultAliasPath", DefaultAliasPath));
        paneToolbar.Values.Add(new UILayoutValue("DialogMode", DialogMode));
        paneToolbar.Values.Add(new UILayoutValue("IgnoreSessionValues", IgnoreSessionValues));
        paneToolbar.Values.Add(new UILayoutValue("DefaultPreviewPath", DefaultPreviewPath));

        if (PaneContent.UserControl != null)
        {
            PaneContent.UserControl.SetValue("DialogMode", DialogMode);
        }


        if (previewValue != 0)
        {
            ScriptHelper.HideVerticalTabs(Page);

            if (!RequestHelper.IsPostBack())
            {
                RegisterFullScreen();
            }
        }

        base.OnLoad(e);
    }
Example #28
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int siteId       = QueryHelper.GetInteger("siteID", 0);
        int membershipId = QueryHelper.GetInteger("membershipID", 0);

        MembershipInfo membership = MembershipInfoProvider.GetMembershipInfo(membershipId);

        if (membership != null)
        {
            // Check E-commerce module availability
            bool ecommerceAvailable = false;

            if (CMSContext.CurrentSiteName != null)
            {
                ecommerceAvailable = LicenseHelper.IsFeatureAvailableInUI(FeatureEnum.Ecommerce, "CMS.Ecommerce") && ResourceSiteInfoProvider.IsResourceOnSite("CMS.Ecommerce", CMSContext.CurrentSiteName);
            }

            // Prepare the tabs
            string[,] tabs = new string[ecommerceAvailable ? 4 : 3, 4];
            string siteIDParam = (siteId != 0) ? "&SiteID=" + siteId : String.Empty;

            tabs[0, 0] = GetString("general.general");
            tabs[0, 1] = "SetHelpTopic('helpTopic', 'membership_general');";
            tabs[0, 2] = "Tab_General.aspx?membershipID=" + membershipId + siteIDParam;

            tabs[1, 0] = GetString("general.roles");
            tabs[1, 1] = "SetHelpTopic('helpTopic', 'membership_roles');";
            tabs[1, 2] = "Tab_Roles.aspx?membershipID=" + membershipId + siteIDParam;

            tabs[2, 0] = GetString("general.users");
            tabs[2, 1] = "SetHelpTopic('helpTopic', 'membership_users');";
            tabs[2, 2] = "Tab_Users.aspx?membershipID=" + membershipId + siteIDParam;

            // Show Ecommerce tab if available
            if (ecommerceAvailable)
            {
                tabs[3, 0] = GetString("ecommerce.products");
                tabs[3, 1] = "SetHelpTopic('helpTopic', 'membership_products');";
                string url = ResolveUrl("~/CMSModules/Ecommerce/Pages/Administration/Membership/Membership_Edit_Products.aspx");
                if (siteId > 0)
                {
                    url = URLHelper.AddParameterToUrl(url, "siteID", siteId.ToString());
                }
                url        = URLHelper.AddParameterToUrl(url, "membershipID", membershipId.ToString());
                tabs[3, 2] = url;
            }

            string query   = URLHelper.GetQuery(URLHelper.Url.ToString());
            string bcQuery = URLHelper.RemoveUrlParameter(query, "membershipID");

            // Prepare the breadcrumbs
            string[,] breadcrumbs = new string[2, 3];
            breadcrumbs[0, 0]     = GetString("membership.membership.list");
            breadcrumbs[0, 1]     = "~/CMSModules/Membership/Pages/Membership/List.aspx" + bcQuery;
            breadcrumbs[0, 2]     = "_parent";
            breadcrumbs[1, 0]     = membership.MembershipDisplayName;

            // Set the tabs
            ICMSMasterPage master = CurrentMaster;
            master.Tabs.Tabs      = tabs;
            master.Tabs.UrlTarget = "content";

            // Set the title
            PageTitle title = CurrentMaster.Title;
            title.Breadcrumbs   = breadcrumbs;
            title.TitleText     = GetString("membership.membership.edit");
            title.TitleImage    = GetImageUrl("Objects/CMS_Membership/object.png");
            title.HelpTopicName = "membership_general";
            title.HelpName      = "helpTopic";
        }
    }
    protected void Page_Load(object sender, EventArgs e)
    {
        bool displayNone = false;
        bool currentIsCustomizedOfInstalled = false;

        elementInfo = UIContext.EditedObject as UIElementInfo;

        if (elementInfo != null && elementInfo.ElementID > 0)
        {
            ParentID = elementInfo.ElementParentID;

            EditForm.FieldControls["ElementPageTemplateID"].SetValue("ItemGuid", elementInfo.ElementGUID);
            EditForm.FieldControls["ElementPageTemplateID"].SetValue("ItemName", elementInfo.ElementDisplayName);

            // Exclude current element and children from dropdown list
            EditForm.FieldControls["ElementParentID"].SetValue("WhereCondition", "ElementIDPath NOT LIKE N'" + elementInfo.ElementIDPath + "%'");

            // Enable editing only for current module. Disable for root
            EditForm.Enabled = ((!UIElementInfoProvider.AllowEditOnlyCurrentModule || (ResourceID == elementInfo.ElementResourceID) && elementInfo.ElementIsCustom) &&
                                (elementInfo.ElementParentID != 0));

            // Allow global application checkbox only for applications
            if (!elementInfo.IsApplication && !elementInfo.ElementIsGlobalApplication)
            {
                EditForm.FieldsToHide.Add("ElementIsGlobalApplication");
                EditForm.FieldsToHide.Add(nameof(UIElementInfo.ElementRequiresGlobalAdminPriviligeLevel));
            }

            // Show info for customized elements
            ResourceInfo ri = ResourceInfoProvider.GetResourceInfo(elementInfo.ElementResourceID);
            if (ri != null)
            {
                if (elementInfo.ElementIsCustom && !ri.ResourceIsInDevelopment)
                {
                    currentIsCustomizedOfInstalled = true;
                    ShowInformation(GetString("module.customeleminfo"));
                }
            }
        }
        // New item
        else
        {
            isNew = true;
            if (!RequestHelper.IsPostBack())
            {
                EditForm.FieldControls["ElementFromVersion"].Value = CMSVersion.GetVersion(true, true, false, false);
            }

            // Predefine current resource if is in development
            ResourceInfo ri = CurrentResourceInfo;
            if ((ri != null) && ri.ResourceIsInDevelopment)
            {
                EditForm.FieldControls["ElementResourceID"].Value = ResourceID;
            }
            // Display none if is under not-development resource
            else
            {
                displayNone = true;
            }

            EditForm.FieldControls["ElementParentID"].Value = ParentID;
            EditForm.FieldsToHide.Add("ElementParentID");

            var parent = UIElementInfoProvider.GetUIElementInfo(ParentID);
            if ((parent == null) || (parent.ElementLevel != 2) || !parent.IsInAdministrationScope)
            {
                EditForm.FieldsToHide.Add("ElementIsGlobalApplication");
                EditForm.FieldsToHide.Add(nameof(UIElementInfo.ElementRequiresGlobalAdminPriviligeLevel));
            }
        }

        // Allow only modules in development mode
        FormEngineUserControl resourceCtrl = EditForm.FieldControls["ElementResourceID"];

        if (resourceCtrl != null)
        {
            resourceCtrl.SetValue("DisplayOnlyModulesInDevelopmentMode", true);
        }

        // Disable form and add customize button if element is not custom and not development mode
        if (!SystemContext.DevelopmentMode && (elementInfo != null) && (ResourceID == elementInfo.ElementResourceID) && !elementInfo.ElementIsCustom && (elementInfo.ElementParentID != 0))
        {
            ICMSMasterPage master = Page.Master as ICMSMasterPage;
            if (master != null)
            {
                master.HeaderActions.AddAction(new HeaderAction
                {
                    Text          = GetString("general.customize"),
                    CommandName   = "customize",
                    OnClientClick = "if (!confirm(" + ScriptHelper.GetString(ResHelper.GetString("module.customizeconfirm")) + ")) { return false; }"
                });

                master.HeaderActions.ActionPerformed += HeaderActions_ActionPerformed;
            }

            EditForm.Enabled = false;
        }

        if (resourceCtrl != null)
        {
            // Display all modules in disabled UI
            if (!EditForm.Enabled)
            {
                resourceCtrl.SetValue("DisplayOnlyModulesInDevelopmentMode", false);
            }
            // Display all modules in customized element but do not allow change the module
            else if (currentIsCustomizedOfInstalled)
            {
                resourceCtrl.SetValue("DisplayOnlyModulesInDevelopmentMode", false);
                resourceCtrl.Enabled = false;
            }

            // Display none if needed
            resourceCtrl.SetValue("DisplayNone", displayNone);
        }
    }