public void InitView()
        {
            MenuBarType view = View.PreloadView;

            if (view == MenuBarType.None)
            {
                view = MenuBarType.GenericCommunity;
            }

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout(rootObject.MenuBarList(view));
            }
            else
            {
                Boolean            allowManage = false;
                ModuleMenu         module      = ModuleMenu.CreatePortalmodule(UserContext.UserTypeID);
                List <MenuBarType> views       = GetAvailableViews(module);
                if (views.Count == 0)
                {
                    View.NoPermission();
                }
                else
                {
                    if (!views.Contains(view))
                    {
                        view = views[0];
                    }
                    View.LoadAvailableViews(views);
                    View.CurrentView = view;

                    switch (view)
                    {
                    case MenuBarType.Portal:
                        allowManage = module.ManagePortalMenubar;
                        break;

                    case MenuBarType.GenericCommunity:
                        allowManage = module.ManageCommunitiesMenubar;
                        break;

                    case MenuBarType.PortalAdministration:
                        allowManage = module.ManageAdministrationMenubar;
                        break;
                    }
                    View.AllowCreate = allowManage;
                    LoadMenubarItems(module, view, 0, View.CurrentPageSize);
                }
            }
        }
示例#2
0
        public void InitView()
        {
            MenuBarType view = View.PreloadType;

            if (view == MenuBarType.None)
            {
                view = MenuBarType.GenericCommunity;
            }

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout(rootObject.CreateMenuBar(view));
            }
            else
            {
                Boolean            allowManage = false;
                ModuleMenu         module      = ModuleMenu.CreatePortalmodule(UserContext.UserTypeID);
                List <MenuBarType> views       = GetAvailableViews(module);
                if (views.Count == 0)
                {
                    View.NoPermission();
                }
                else
                {
                    if (!views.Contains(view))
                    {
                        view = views[0];
                    }
                    View.LoadAvailableTypes(views);

                    allowManage      = module.ManagePortalMenubar || module.ManageAdministrationMenubar || module.ManageCommunitiesMenubar;
                    View.AllowCreate = allowManage;
                    if (allowManage)
                    {
                        View.TopItemsnumber = 5;
                        View.SubItemsnumber = 5;
                        dtoMenubar dto = new dtoMenubar();
                        dto.MenuBarType = view;
                        dto.Name        = View.DefaultMenuName;
                        View.MenuBar    = dto;
                    }
                    else
                    {
                        View.NoPermission();
                    }
                }
            }
        }
 public void SetActiveMenubar(long idMenubar)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout(rootObject.MenuBarList(View.CurrentView));
     }
     else
     {
         ModuleMenu  module      = ModuleMenu.CreatePortalmodule(UserContext.UserTypeID);
         MenuBarType view        = View.CurrentView;
         Boolean     allowManage = (view == MenuBarType.PortalAdministration) ? module.ManagePortalMenubar : (view == MenuBarType.GenericCommunity) ? module.ManageCommunitiesMenubar : (view == MenuBarType.Portal) ? module.ManageAdministrationMenubar : false;
         if (allowManage && Service.SetActiveMenubar(idMenubar))
         {
             View.ReloadPage(idMenubar, view, View.Pager.PageIndex, View.CurrentPageSize);
         }
         else
         {
             LoadMenubarItems(View.Pager.PageIndex, View.CurrentPageSize);
         }
     }
 }
        public void InitView()
        {
            MenuBarType view = View.PreviousView;

            if (UserContext.isAnonymous)
            {
                View.DisplaySessionTimeout(rootObject.EditMenuBar(View.PreloadIdMenubar, view));
            }
            else
            {
                ModuleMenu module      = ModuleMenu.CreatePortalmodule(UserContext.UserTypeID);
                Boolean    allowManage = module.ManagePortalMenubar || module.ManageAdministrationMenubar || module.ManageCommunitiesMenubar;
                View.AllowManage = allowManage;
                if (!allowManage)
                {
                    View.NoPermission();
                }
                else
                {
                    long IdMenubar = View.PreloadIdMenubar;
                    if (!Service.MenubarExist(IdMenubar))
                    {
                        View.MenubarUnknown();
                    }
                    else
                    {
                        View.IdMenubar = IdMenubar;
                        View.AllowEdit = !Service.IsActiveMenubar(IdMenubar);
                        dtoTree tree = Service.MenubarToTree(IdMenubar);
                        View.LoadMenubar(tree, new dtoItem()
                        {
                            Id = tree.Id, Type = MenuItemType.Menubar
                        });
                        View.LoadMenuBarInfo(Service.GetDtoMenubar(tree.Id));
                    }
                }
            }
        }
 public void EditActiveMenubar(long idMenubar, String menuBarName)
 {
     if (UserContext.isAnonymous)
     {
         View.DisplaySessionTimeout(rootObject.MenuBarList(View.CurrentView));
     }
     else
     {
         dtoMenubar dto = Service.GetDtoMenubar(idMenubar);
         if (dto != null)
         {
             ModuleMenu module      = ModuleMenu.CreatePortalmodule(UserContext.UserTypeID);
             Boolean    allowManage = (dto.MenuBarType == MenuBarType.PortalAdministration) ? module.ManagePortalMenubar : (dto.MenuBarType == MenuBarType.GenericCommunity) ? module.ManageCommunitiesMenubar : (dto.MenuBarType == MenuBarType.Portal) ? module.ManageAdministrationMenubar : false;
             if (allowManage)
             {
                 Menubar clone = Service.CloneMenubar(idMenubar, (menuBarName.Contains("{0}")) ? String.Format(menuBarName, dto.Name) : "[COPY] " + dto.Name);
                 if (clone != null)
                 {
                     View.EditMenubar(clone.Id, clone.MenuBarType);
                 }
             }
         }
     }
 }
        public void LoadMenubarItems(int currentPageIndex, int currentPageSize)
        {
            ModuleMenu module = ModuleMenu.CreatePortalmodule(UserContext.UserTypeID);

            LoadMenubarItems(module, View.CurrentView, currentPageIndex, currentPageSize);
        }