public void InitView(DashboardType type, Boolean loadFromRecycleBin, Int32 idCommunity) { Person p = CurrentManager.GetPerson(UserContext.CurrentUserID); if (UserContext.isAnonymous || p == null) { View.DisplaySessionTimeout(); } else { ModuleDashboard permissions = ModuleDashboard.CreatePortalmodule(p.TypeID); if (type == DashboardType.Community) { idCommunity = UserContext.CurrentCommunityID; if (idCommunity < 0) { idCommunity = UserContext.CurrentCommunityID; } if (idCommunity > 0 && (!permissions.Administration && !permissions.ManageTiles)) { permissions = Service.GetPermission(idCommunity); } } else { idCommunity = 0; } View.IdContainerCommunity = idCommunity; View.SetTitle(type, (idCommunity > 0) ? CurrentManager.GetCommunityName(idCommunity) : ""); if (permissions.Administration || permissions.List || permissions.Edit) { if (loadFromRecycleBin) { View.SetBackUrl(RootObject.DashboardList(type, false, idCommunity)); } else { View.SetRecycleUrl(RootObject.DashboardList(type, true, idCommunity)); View.SetAddUrl(RootObject.DashboardAdd(type, idCommunity)); } View.InitializeListControl(permissions, type, idCommunity, loadFromRecycleBin); } else { View.DisplayNoPermission(idCommunity, CurrentIdModule); } } }