예제 #1
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Load Protal Definition and the current Tab
            PortalDefinition pd = PortalDefinition.Load();

            PortalDefinition.Tab currentTab = pd.GetTab(Request["TabRef"]);
            if (currentTab == null)
            {
                return;
            }

            // Great, we are a top level Tab
            if (currentTab.parent == null)
            {
                return;
            }

            ArrayList tabList = new ArrayList();

            while (currentTab != null)
            {
                DisplayTabItem dt = new DisplayTabItem();
                tabList.Insert(0, dt);

                dt.m_Text = currentTab.title;
                dt.m_URL  = Portal.API.Config.GetTabUrl(currentTab.reference);

                // one up...
                currentTab = currentTab.parent;
            }

            // Bind Repeater
            tabpath.DataSource = tabList;
            tabpath.DataBind();
        }
예제 #2
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            // Load Protal Definition and the current Tab
            PortalDefinition pd = PortalDefinition.Load();

            PortalDefinition.Tab currentTab = pd.GetTab(Request["TabRef"]);

            // Foreach Tab...
            ArrayList tabList    = new ArrayList();
            ArrayList subTabList = new ArrayList();

            foreach (PortalDefinition.Tab t in pd.tabs)
            {
                DisplayTabItem dt = BuildDisplayTabItem(t);
                if (dt != null)
                {
                    // Set current Tab Property
                    if (currentTab == null)
                    {
                        if (tabList.Count == 1)
                        {
                            // First tab -> default
                            dt.CurrentTab = true;
                        }
                    }
                    else
                    {
                        dt.CurrentTab = currentTab.RootTab == t;
                    }
                    tabList.Add(dt);

                    if (dt.CurrentTab && Config.TabMenuShowSubTabs)
                    {
                        foreach (PortalDefinition.Tab st in t.tabs)
                        {
                            DisplayTabItem sdt = BuildDisplayTabItem(st);
                            if (sdt != null)
                            {
                                subTabList.Add(sdt);
                            }
                        }
                    }
                }
            }             // foreach(tab)

            // Bind Repeater
            Tabs.DataSource = tabList;
            Tabs.DataBind();

            if (subTabList.Count > 0)
            {
                TabMenu_SubTab.Visible = true;
                SubTabs.DataSource     = subTabList;
                SubTabs.DataBind();
            }
            else
            {
                TabMenu_SubTab.Visible = false;
            }
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Load Protal Definition and the current Tab
            PortalDefinition pd = PortalDefinition.Load();
            PortalDefinition.Tab currentTab = pd.GetTab(Request["TabRef"]);

            // Great, we are a top level Tab
            if(currentTab.parent == null) return;

            ArrayList tabList = new ArrayList();
            while(currentTab != null)
            {
                DisplayTabItem dt = new DisplayTabItem();
                tabList.Insert(0, dt);

                dt.m_Text = currentTab.title;
                dt.m_URL = Portal.API.Config.GetTabURL(currentTab.reference);

                // one up...
                currentTab = currentTab.parent;
            }

            // Bind Repeater
            tabpath.DataSource = tabList;
            tabpath.DataBind();
        }
예제 #4
0
        private DisplayTabItem BuildDisplayTabItem(PortalDefinition.Tab t)
        {
            if (UserManagement.HasViewRights(Page.User, t.roles))
            {
                // User may view the tab, create a Display Item
                DisplayTabItem dt = new DisplayTabItem(t, false);

                return(dt);
            }

            return(null);
        }
예제 #5
0
		private DisplayTabItem BuildDisplayTabItem(PortalDefinition.Tab t)
		{
			if(UserManagement.HasViewRights(Page.User, t.roles))
			{
				// User may view the tab, create a Display Item
        DisplayTabItem dt = new DisplayTabItem(t, false);

				return dt;
			}

			return null;
		}
예제 #6
0
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Load Protal Definition and the current Tab
            PortalDefinition pd = PortalDefinition.Load();

            PortalDefinition.Tab currentTab = pd.GetTab(Request["TabRef"]);

            // Foreach Tab...
            ArrayList tabList = new ArrayList();

            foreach (PortalDefinition.Tab t in pd.tabs)
            {
                if (UserManagement.HasViewRights(Page.User, t.roles))
                {
                    // User may view the tab, create a Display Item
                    DisplayTabItem dt = new DisplayTabItem();
                    tabList.Add(dt);

                    dt.m_Text = t.title;

                    // Set current Tab Property
                    if (currentTab == null)
                    {
                        if (tabList.Count == 1)
                        {
                            // First tab -> default
                            dt.m_CurrentTab = true;
                        }
                    }
                    else
                    {
                        dt.m_CurrentTab = currentTab.GetRootTab() == t;
                    }

                    dt.m_URL = Helper.GetTabLink(t.reference);
                }         // if(User may view)
            }             // foreach(tab)

            // Bind Repeater
            Tabs.DataSource = tabList;
            Tabs.DataBind();
        }
        private void Page_Load(object sender, System.EventArgs e)
        {
            // Load Protal Definition and the current Tab
            PortalDefinition pd = PortalDefinition.Load();
            PortalDefinition.Tab currentTab = pd.GetTab(Request["TabRef"]);

            // Foreach Tab...
            ArrayList tabList = new ArrayList();
            foreach(PortalDefinition.Tab t in pd.tabs)
            {
                if(UserManagement.HasViewRights(Page.User, t.roles))
                {
                    // User may view the tab, create a Display Item
                    DisplayTabItem dt = new DisplayTabItem();
                    tabList.Add(dt);

                    dt.m_Text = t.title;

                    // Set current Tab Property
                    if(currentTab == null)
                    {
                        if(tabList.Count == 1)
                        {
                            // First tab -> default
                            dt.m_CurrentTab = true;
                        }
                    }
                    else
                    {
                        dt.m_CurrentTab = currentTab.GetRootTab() == t;
                    }

                    dt.m_URL = Helper.GetTabLink(t.reference);
                } // if(User may view)
            } // foreach(tab)

            // Bind Repeater
            Tabs.DataSource = tabList;
            Tabs.DataBind();
        }