コード例 #1
0
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            var      objTabController = new TabController();
            int      i;
            int      iItemIndex;
            int      iRootGroupId = 0;
            qElement temp;
            int      StartingItemId = 0;

            AuthPages     = new ArrayList();
            PagesQueue    = new Queue();
            arrayShowPath = new ArrayList();
            iItemIndex    = 0;
            //---------------------------------------------------

            SetPanelbarProperties();

            if (!Page.IsPostBack)
            {
                //optional code to support displaying a specific branch of the page tree
                GetShowOnlyCurrent(objTabController, ref StartingItemId, ref iRootGroupId);
                //Fixed: For i = 0 To Me.PortalSettings.DesktopTabs.Count - 1
                int             portalID    = PortalSettings.ActiveTab.IsSuperTab ? -1 : PortalSettings.PortalId;
                IList <TabInfo> desktopTabs = TabController.GetTabsBySortOrder(portalID, PortalController.GetActivePortalLanguage(portalID), true);
                for (i = 0; i <= desktopTabs.Count - 1; i++)
                {
                    {
                        if (((desktopTabs[i]).TabID == PortalSettings.ActiveTab.TabID))
                        {
                            FillShowPathArray(ref arrayShowPath, (desktopTabs[i]).TabID, objTabController);
                        }
                        if (((desktopTabs[i]).IsVisible && !(desktopTabs[i]).IsDeleted) &&
                            (((desktopTabs[i]).StartDate == DateTime.MinValue && (desktopTabs[i]).EndDate == DateTime.MinValue) ||
                             ((desktopTabs[i]).StartDate <DateTime.Now && (desktopTabs[i]).EndDate> DateTime.Now) || AdminMode) &&
                            (TabPermissionController.CanViewPage(desktopTabs[i]) && !CheckToExclude((desktopTabs[i]).TabName, (desktopTabs[i]).TabID)))
                        {
                            temp              = new qElement();
                            temp.page         = desktopTabs[i];
                            temp.radPanelItem = new RadPanelItem();
                            if (CheckShowOnlyCurrent((desktopTabs[i]).TabID, (desktopTabs[i]).ParentId, StartingItemId, iRootGroupId) && CheckPanelVisibility(desktopTabs[i]))
                            {
                                iItemIndex = iItemIndex + 1;
                                temp.item  = iItemIndex;
                                PagesQueue.Enqueue(AuthPages.Count);
                                RadPanel1.Items.Add(temp.radPanelItem);
                            }
                            AuthPages.Add(temp);
                        }
                    }
                }
                BuildPanelbar(RadPanel1.Items);
                if ((0 == RadPanel1.Items.Count))
                {
                    RadPanel1.Visible = false;
                }
            }
        }
コード例 #2
0
ファイル: LeftMenu.ascx.cs プロジェクト: hackoose/cfi-team05
        protected override void OnLoad(EventArgs e)
        {
            base.OnLoad(e);
            var objTabController = new TabController();
            int i;
            int iItemIndex;
            int iRootGroupId = 0;
            qElement temp;
            int StartingItemId = 0;

            AuthPages = new ArrayList();
            PagesQueue = new Queue();
            arrayShowPath = new ArrayList();
            iItemIndex = 0;
            //---------------------------------------------------

            SetPanelbarProperties();

            if (!Page.IsPostBack)
            {
                //optional code to support displaying a specific branch of the page tree
                GetShowOnlyCurrent(objTabController, ref StartingItemId, ref iRootGroupId);
                //Fixed: For i = 0 To Me.PortalSettings.DesktopTabs.Count - 1
                int portalID = PortalSettings.ActiveTab.IsSuperTab ? -1 : PortalSettings.PortalId;
                IList<TabInfo> desktopTabs = TabController.GetTabsBySortOrder(portalID, PortalController.GetActivePortalLanguage(portalID), true);
                for (i = 0; i <= desktopTabs.Count - 1; i++)
                {
                    {
                        if (((desktopTabs[i]).TabID == PortalSettings.ActiveTab.TabID))
                        {
                            FillShowPathArray(ref arrayShowPath, (desktopTabs[i]).TabID, objTabController);
                        }
                        if (((desktopTabs[i]).IsVisible && !(desktopTabs[i]).IsDeleted) &&
                            (((desktopTabs[i]).StartDate == DateTime.MinValue && (desktopTabs[i]).EndDate == DateTime.MinValue) ||
                             ((desktopTabs[i]).StartDate < DateTime.Now && (desktopTabs[i]).EndDate > DateTime.Now) || AdminMode) &&
                            (TabPermissionController.CanViewPage(desktopTabs[i]) && !CheckToExclude((desktopTabs[i]).TabName, (desktopTabs[i]).TabID)))
                        {
                            temp = new qElement();
                            temp.page = desktopTabs[i];
                            temp.radPanelItem = new RadPanelItem();
                            if (CheckShowOnlyCurrent((desktopTabs[i]).TabID, (desktopTabs[i]).ParentId, StartingItemId, iRootGroupId) && CheckPanelVisibility(desktopTabs[i]))
                            {
                                iItemIndex = iItemIndex + 1;
                                temp.item = iItemIndex;
                                PagesQueue.Enqueue(AuthPages.Count);
                                RadPanel1.Items.Add(temp.radPanelItem);
                            }
                            AuthPages.Add(temp);
                        }
                    }
                }
                BuildPanelbar(RadPanel1.Items);
                if ((0 == RadPanel1.Items.Count))
                {
                    RadPanel1.Visible = false;
                }
            }
        }