Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
 //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)
         });
     }
 }
Esempio n. 4
0
 //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)
         });
     }
 }
Esempio n. 5
0
        //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);
            }
        }
Esempio n. 7
0
        //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);

            }

        }
Esempio n. 9
0
        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;
        }
Esempio n. 11
0
 //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)
                                         });
     }
 }
Esempio n. 12
0
 //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)
                                         });
     }
 }
Esempio n. 13
0
        //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));
            }
        }
Esempio n. 14
0
        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);
                }

            }
        }
Esempio n. 15
0
        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);
            }
        }
Esempio n. 17
0
        //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)
                    });
                }
            }
        }
Esempio n. 18
0
        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);
            }
        }