private static SideActions GetBookmarkingActions() { var actions = new SideActions(); if (BookmarkingPermissionsCheck.PermissionCheckCreateBookmark()) { actions.Controls.Add(new NavigationItem(BookmarkingResource.AddBookmarkLink, BookmarkingServiceHelper.GetCreateBookmarkPageUrl())); } if (SecurityContext.IsAuthenticated) { var serviceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var isSubscribed = serviceHelper.IsSubscribed(serviceHelper.SubscriptionRecentBookmarkID, BookmarkingBusinessConstants.NotifyActionNewBookmark); actions.Controls.Add(new BookmarkingNavigationItem() { Name = BookmarkingResource.SubscribeOnRecentBookmarks, URL = "javascript:subscribeOnRecentBookmarks()", BookmarkingClientID = "subscribeOnRecentBookmarks", DisplayOnPage = !isSubscribed, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); actions.Controls.Add(new BookmarkingNavigationItem() { Name = BookmarkingResource.UnSubscribeOnRecentBookmarks, URL = "javascript:unSubscribeOnRecentBookmarks()", BookmarkingClientID = "unSubscribeOnRecentBookmarks", DisplayOnPage = isSubscribed, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } return(actions); }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(ActionContainer), this.Page); _storage = StorageFactory.GetStorage(); _requestHelper = new RequestHelper(Request, _storage); var currentModule = UserOnlineManager.Instance.GetCurrentModule() as Module; if (currentModule == null) return; var actionsControl = new SideActions(); if (CommunitySecurity.CheckPermissions(ASC.PhotoManager.PhotoConst.Action_AddPhoto) && !MobileDetector.IsRequestMatchesMobile(Context)) { actionsControl.Controls.Add(new NavigationItem() { Name = PhotoManagerResource.UploadPhotosLink, Description = PhotoManagerResource.UploadPhotosLinkDescription, URL = ASC.PhotoManager.PhotoConst.AddPhotoPageUrl + (_requestHelper.EventId != 0 ? "?" + ASC.PhotoManager.PhotoConst.PARAM_EVENT + "=" + _requestHelper.EventId : ""), IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } if (IAmAsRecipient != null) { actionsControl.Controls.Add(new HtmlMenuItem(RenderSubscriptionOnUploadsLink())); } if (IAmAsRecipient != null && _requestHelper.EventId != 0) { actionsControl.Controls.Add(new HtmlMenuItem(RenderSubscriptionOnEventLink(_requestHelper.EventId))); } if (actionsControl.Controls.Count > 0) { _actionHolder.Controls.Add(actionsControl); } if (ActionsPlaceHolder.Controls.Count > 0) { actionsControl.Controls.Add(ActionsPlaceHolder); } if (currentModule.Navigations.Any()) { var navigationControl = new SideNavigator(); foreach (var shortcut in currentModule.Navigations) { if (shortcut.ID == new Guid("4367C1B3-9F22-41a9-9CF1-DDCC612AFEE0") && !SecurityContext.IsAuthenticated) { // skip My Photos for guest continue; } navigationControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL }); } _actionHolder.Controls.Add(navigationControl); } }
//new user private static void WriteNewUserAction(SideActions actionsControl) { if (SecurityContext.CheckPermissions(Constants.Action_AddRemoveUser)) { actionsControl.Controls.Add(new NavigationItem { Name = CustomNamingPeople.Substitute <Resources.Resource>("RegistryNewEmployeeButton"), URL = "javascript:StudioUserMaker.ShowNewUserDialog();", IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } }
//new department private static void WriteAddDepartmentAction(Page page, SideActions actionsControl) { if (SecurityContext.CheckPermissions(ASC.Core.Users.Constants.Action_EditGroups)) { var depAddControl = (DepartmentAdd)page.LoadControl(DepartmentAdd.Location); depAddControl.ProductID = CommonLinkUtility.GetProductID(); actionsControl.Controls.Add(depAddControl); actionsControl.Controls.Add(new NavigationItem() { Name = CustomNamingPeople.Substitute <Resources.Resource>("RegistryNewDepartmentButton"), URL = "javascript:StudioManagement.AddDepartmentOpenDialog();", IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } }
//user import private static void WriteAddEmployeesAction(Page page, SideActions actionsControl) { if (SecurityContext.CheckPermissions(Constants.Action_AddRemoveUser)) { actionsControl.Controls.Add(new ImportUsersWebControl()); const string onclickJavascript = "ImportUsersManager.ShowImportControl();"; var importUsersHtml = String.Format(@"<a href='javascript:void(0);' class='linkAction{0}' onclick=""{2} return false;"">{1}</a>", (SetupInfo.WorkMode == WorkMode.Promo) ? " promoAction" : string.Empty, CustomNamingPeople.Substitute <Resources.Resource>("AddEmployeesButton").HtmlEncode(), onclickJavascript); actionsControl.Controls.Add(new HtmlMenuItem(importUsersHtml)); } }
protected void Page_Load(object sender, EventArgs e) { var currentModule = UserOnlineManager.Instance.GetCurrentModule() as Module; if (currentModule == null) { return; } if (currentModule.Actions.Any() || ActionsPlaceHolder.Controls.Count > 0) { var actionsControl = new SideActions(); foreach (var shortcut in currentModule.Actions) { actionsControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } _actionHolder.Controls.Add(actionsControl); if (ActionsPlaceHolder.Controls.Count > 0) { actionsControl.Controls.Add(ActionsPlaceHolder); } } if (currentModule.Navigations.Any()) { var navigationControl = new SideNavigator(); foreach (var shortcut in currentModule.Navigations) { navigationControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL, }); } _actionHolder.Controls.Add(navigationControl); } }
//resend invites to pending users private static void WriteResendInvitesAction(Page page, SideActions actionsControl) { if (SecurityContext.CheckPermissions(Constants.Action_AddRemoveUser)) { var users = new List <UserInfo>(CoreContext.UserManager.GetUsers()).FindAll(u => u.ActivationStatus == EmployeeActivationStatus.Pending); if (users.Count > 0) { var control = page.LoadControl(ResendInvitesControl.Location); actionsControl.Controls.Add(control); actionsControl.Controls.Add(new NavigationItem { Name = CustomNamingPeople.Substitute <Resources.Resource>("ResendInvitesToPendingUsersAction"), URL = ResendInvitesControl.GetHrefAction(), IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } } }
protected void Page_Load(object sender, EventArgs e) { var currentModule = UserOnlineManager.Instance.GetCurrentModule() as Module; if (currentModule == null) return; if (currentModule.Actions.Any() || ActionsPlaceHolder.Controls.Count > 0) { var actionsControl = new SideActions(); foreach (var shortcut in currentModule.Actions) { actionsControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } _actionHolder.Controls.Add(actionsControl); if (ActionsPlaceHolder.Controls.Count > 0) actionsControl.Controls.Add(ActionsPlaceHolder); } if (currentModule.Navigations.Any()) { var navigationControl = new SideNavigator(); foreach (var shortcut in currentModule.Navigations) { navigationControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL, }); } _actionHolder.Controls.Add(navigationControl); } }
public static void WriteEmployeeActions(Page page) { var master = page.Master as IStudioMaster; if (master != null) { var actionsControl = new SideActions(); WriteAddDepartmentAction(page, actionsControl); WriteNewUserAction(actionsControl); WriteAddEmployeesAction(page, actionsControl); WriteResendInvitesAction(page, actionsControl); if (actionsControl.Controls.Count > 0) { UserMaker.AddOnlyOne(page, actionsControl); master.SideHolder.Controls.Add(actionsControl); } } }
private static SideActions GetBookmarkingActions() { var actions = new SideActions(); if (BookmarkingPermissionsCheck.PermissionCheckCreateBookmark()) { actions.Controls.Add(new NavigationItem(BookmarkingResource.AddBookmarkLink, BookmarkingServiceHelper.GetCreateBookmarkPageUrl())); } if (SecurityContext.IsAuthenticated) { var serviceHelper = BookmarkingServiceHelper.GetCurrentInstanse(); var isSubscribed = serviceHelper.IsSubscribed(serviceHelper.SubscriptionRecentBookmarkID, BookmarkingBusinessConstants.NotifyActionNewBookmark); actions.Controls.Add(new BookmarkingNavigationItem() { Name = BookmarkingResource.SubscribeOnRecentBookmarks, URL = "javascript:subscribeOnRecentBookmarks()", BookmarkingClientID = "subscribeOnRecentBookmarks", DisplayOnPage = !isSubscribed, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); actions.Controls.Add(new BookmarkingNavigationItem() { Name = BookmarkingResource.UnSubscribeOnRecentBookmarks, URL = "javascript:unSubscribeOnRecentBookmarks()", BookmarkingClientID = "unSubscribeOnRecentBookmarks", DisplayOnPage = isSubscribed, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } return actions; }
//new user private static void WriteNewUserAction(SideActions actionsControl) { if (SecurityContext.CheckPermissions(Constants.Action_AddRemoveUser)) { actionsControl.Controls.Add(new NavigationItem { Name = CustomNamingPeople.Substitute<Resources.Resource>("RegistryNewEmployeeButton"), URL = "javascript:StudioUserMaker.ShowNewUserDialog();", IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } }
//new department private static void WriteAddDepartmentAction(Page page, SideActions actionsControl) { if (SecurityContext.CheckPermissions(ASC.Core.Users.Constants.Action_EditGroups)) { var depAddControl = (DepartmentAdd)page.LoadControl(DepartmentAdd.Location); depAddControl.ProductID = CommonLinkUtility.GetProductID(); actionsControl.Controls.Add(depAddControl); actionsControl.Controls.Add(new NavigationItem() { Name = CustomNamingPeople.Substitute<Resources.Resource>("RegistryNewDepartmentButton"), URL = "javascript:StudioManagement.AddDepartmentOpenDialog();", IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } }
//user import private static void WriteAddEmployeesAction(Page page, SideActions actionsControl) { if (SecurityContext.CheckPermissions(Constants.Action_AddRemoveUser)) { actionsControl.Controls.Add(new ImportUsersWebControl()); const string onclickJavascript = "ImportUsersManager.ShowImportControl();"; var importUsersHtml = String.Format(@"<a href='javascript:void(0);' class='linkAction{0}' onclick=""{2} return false;"">{1}</a>", (SetupInfo.WorkMode == WorkMode.Promo) ? " promoAction" : string.Empty, CustomNamingPeople.Substitute<Resources.Resource>("AddEmployeesButton").HtmlEncode(), onclickJavascript); actionsControl.Controls.Add(new HtmlMenuItem(importUsersHtml)); } }
protected void SetNavigation() { var currentModule = UserOnlineManager.Instance.GetCurrentModule() as Module; if (currentModule == null) return; var actionsControl = new SideActions(); if (ForumManager.Instance.ValidateAccessSecurityAction(ForumAction.GetAccessForumEditor, null)) { _forumMakerHolder.Controls.Add(LoadControl(ForumMaker.Location)); string actionURL = ""; if (this.Page is ASC.Web.Community.Forum.Default) actionURL = "javascript:ForumMakerProvider.ShowForumMakerDialog(false,'window.location.reload(true)');"; else if (this.Page is ManagementCenter) { if (String.IsNullOrEmpty(Request["type"]) || Request["type"] == "0") actionURL = "javascript:ForumMakerProvider.ShowForumMakerDialog(true);"; else actionURL = "javascript:ForumMakerProvider.ShowForumMakerDialog();"; } else actionURL = "javascript:ForumMakerProvider.ShowForumMakerDialog();"; actionsControl.Controls.Add(new NavigationItem() { Name = Resources.ForumResource.AddThreadCategoryButton, Description = "", URL = actionURL, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } if (currentModule.Actions.Any() || ActionsPlaceHolder.Controls.Count > 0) { foreach (var shortcut in currentModule.Actions) { actionsControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } } Utility.RegisterTypeForAjax(typeof(Subscriber)); var subscriber = new Subscriber(); var isNewTopicSubscribe = subscriber.IsNewTopicSubscribe(); this.ActionsPlaceHolder.Controls.AddAt(0, new HtmlMenuItem(subscriber.RenderNewTopicSubscription(!isNewTopicSubscribe))); if (ActionsPlaceHolder.Controls.Count > 0) actionsControl.Controls.Add(ActionsPlaceHolder); if (actionsControl.Controls.Count > 0) _actionHolder.Controls.Add(actionsControl); if (currentModule.Navigations.Any()) { var navigationControl = new SideNavigator(); foreach (var shortcut in currentModule.Navigations) { navigationControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL }); } _actionHolder.Controls.Add(navigationControl); } }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(ActionContainer), this.Page); _storage = StorageFactory.GetStorage(); _requestHelper = new RequestHelper(Request, _storage); var currentModule = UserOnlineManager.Instance.GetCurrentModule() as Module; if (currentModule == null) { return; } var actionsControl = new SideActions(); if (CommunitySecurity.CheckPermissions(ASC.PhotoManager.PhotoConst.Action_AddPhoto) && !MobileDetector.IsRequestMatchesMobile(Context)) { actionsControl.Controls.Add(new NavigationItem() { Name = PhotoManagerResource.UploadPhotosLink, Description = PhotoManagerResource.UploadPhotosLinkDescription, URL = ASC.PhotoManager.PhotoConst.AddPhotoPageUrl + (_requestHelper.EventId != 0 ? "?" + ASC.PhotoManager.PhotoConst.PARAM_EVENT + "=" + _requestHelper.EventId : ""), IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } if (IAmAsRecipient != null) { actionsControl.Controls.Add(new HtmlMenuItem(RenderSubscriptionOnUploadsLink())); } if (IAmAsRecipient != null && _requestHelper.EventId != 0) { actionsControl.Controls.Add(new HtmlMenuItem(RenderSubscriptionOnEventLink(_requestHelper.EventId))); } if (actionsControl.Controls.Count > 0) { _actionHolder.Controls.Add(actionsControl); } if (ActionsPlaceHolder.Controls.Count > 0) { actionsControl.Controls.Add(ActionsPlaceHolder); } if (currentModule.Navigations.Any()) { var navigationControl = new SideNavigator(); foreach (var shortcut in currentModule.Navigations) { if (shortcut.ID == new Guid("4367C1B3-9F22-41a9-9CF1-DDCC612AFEE0") && !SecurityContext.IsAuthenticated) { // skip My Photos for guest continue; } navigationControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL }); } _actionHolder.Controls.Add(navigationControl); } }
//resend invites to pending users private static void WriteResendInvitesAction(Page page, SideActions actionsControl) { if (SecurityContext.CheckPermissions(Constants.Action_AddRemoveUser)) { var users = new List<UserInfo>(CoreContext.UserManager.GetUsers()).FindAll(u => u.ActivationStatus == EmployeeActivationStatus.Pending); if (users.Count > 0) { var control = page.LoadControl(ResendInvitesControl.Location); actionsControl.Controls.Add(control); actionsControl.Controls.Add(new NavigationItem { Name = CustomNamingPeople.Substitute<Resources.Resource>("ResendInvitesToPendingUsersAction"), URL = ResendInvitesControl.GetHrefAction(), IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } } }
protected void SetNavigation() { var currentModule = UserOnlineManager.Instance.GetCurrentModule() as Module; if (currentModule == null) { return; } var actionsControl = new SideActions(); if (ForumManager.Instance.ValidateAccessSecurityAction(ForumAction.GetAccessForumEditor, null)) { _forumMakerHolder.Controls.Add(LoadControl(ForumMaker.Location)); string actionURL = ""; if (this.Page is ASC.Web.Community.Forum.Default) { actionURL = "javascript:ForumMakerProvider.ShowForumMakerDialog(false,'window.location.reload(true)');"; } else if (this.Page is ManagementCenter) { if (String.IsNullOrEmpty(Request["type"]) || Request["type"] == "0") { actionURL = "javascript:ForumMakerProvider.ShowForumMakerDialog(true);"; } else { actionURL = "javascript:ForumMakerProvider.ShowForumMakerDialog();"; } } else { actionURL = "javascript:ForumMakerProvider.ShowForumMakerDialog();"; } actionsControl.Controls.Add(new NavigationItem() { Name = Resources.ForumResource.AddThreadCategoryButton, Description = "", URL = actionURL, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } if (currentModule.Actions.Any() || ActionsPlaceHolder.Controls.Count > 0) { foreach (var shortcut in currentModule.Actions) { actionsControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL, IsPromo = (SetupInfo.WorkMode == WorkMode.Promo) }); } } Utility.RegisterTypeForAjax(typeof(Subscriber)); var subscriber = new Subscriber(); var isNewTopicSubscribe = subscriber.IsNewTopicSubscribe(); this.ActionsPlaceHolder.Controls.AddAt(0, new HtmlMenuItem(subscriber.RenderNewTopicSubscription(!isNewTopicSubscribe))); if (ActionsPlaceHolder.Controls.Count > 0) { actionsControl.Controls.Add(ActionsPlaceHolder); } if (actionsControl.Controls.Count > 0) { _actionHolder.Controls.Add(actionsControl); } if (currentModule.Navigations.Any()) { var navigationControl = new SideNavigator(); foreach (var shortcut in currentModule.Navigations) { navigationControl.Controls.Add(new NavigationItem() { Name = shortcut.Name, Description = shortcut.Description, URL = shortcut.StartURL }); } _actionHolder.Controls.Add(navigationControl); } }