Ejemplo n.º 1
0
        private void AddStudioItems()
        {
            if (SecurityContext.IsAuthenticated && !(Page is Wizard) && !(Page is confirm))
            {
                //all products
                this.NavigationItems.Add(new NavigationItem()
                {
                    Name = Resources.UserControlsCommonResource.AllProductsTitle,
                    URL  = CommonLinkUtility.GetDefault(),
                    //Selected = Page is ASC.Web.Studio._Default
                });

                //settings
                if (SecurityContext.CheckPermissions(ASC.Core.Users.Constants.Action_AddRemoveUser,
                                                     ASC.Core.Users.Constants.Action_EditUser,
                                                     ASC.Core.Users.Constants.Action_EditGroups))
                {
                    this.NavigationItems.Add(new NavigationItem()
                    {
                        //Selected = UserOnlineManager.Instance.IsAdministrationPage(),
                        URL  = CommonLinkUtility.GetAdministration(ManagementType.General),
                        Name = Resources.Resource.Administration
                    });
                }
            }
        }
Ejemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(CommonLinkUtility.GetHelpLink()))
            {
                return;
            }

            Page.RegisterStyle("~/UserControls/Common/HelpCenter/css/help-center.less");

            string module;
            string mainLink;

            if (Page is Studio.Management)
            {
                module   = "configuration.aspx";
                mainLink = CommonLinkUtility.GetAdministration(ManagementType.HelpCenter);
            }
            else
            {
                var currentModule = GetProduct();
                if (currentModule == null || string.IsNullOrEmpty(currentModule.HelpURL))
                {
                    return;
                }

                module   = currentModule.ProductClassName + ".aspx";
                mainLink = VirtualPathUtility.ToAbsolute(currentModule.HelpURL);
            }

            const string index = "#help";

            HelpLink      = mainLink + index;
            HelpLinkBlock = mainLink + index + "=";

            HelpCenterItems = HelpCenterHelper.GetHelpCenter(module, HelpLinkBlock);

            if (IsSideBar)
            {
                var videoGuidesControl = (VideoGuidesControl)LoadControl(VideoGuidesControl.Location);
                if (HelpCenterItems == null)
                {
                    VideoGuides.Controls.Add(videoGuidesControl);
                }
                else
                {
                    videoGuidesControl.IsSubItem = true;
                    VideoGuidesSubItem.Controls.Add(videoGuidesControl);
                }
            }

            if (MediaViewersPlaceHolder != null)
            {
                MediaViewersPlaceHolder.Controls.Add(LoadControl(MediaPlayer.Location));
            }
        }
Ejemplo n.º 3
0
        public static string GetPartUrl(PersonalPart part)
        {
            switch (part)
            {
            case PersonalPart.Settings:
                return(CommonLinkUtility.GetAdministration(ManagementType.General));

            case PersonalPart.Backup:
                return(CommonLinkUtility.GetAdministration(ManagementType.Account));

            case PersonalPart.Profile:
                return(CommonLinkUtility.GetMyStaff());
            }

            return(CommonLinkUtility.GetDefault());
        }
Ejemplo n.º 4
0
 public void SendCongratulations(UserInfo u)
 {
     client.SendNoticeToAsync(
         Constants.ActionCongratulations,
         null,
         RecipientFromEmail(new[] { u.Email.ToLower() }, false),
         new[] { EMailSenderName },
         null,
         new TagValue(Constants.TagUserName, u.DisplayUserName()),
         new TagValue(Constants.TagUserEmail, u.Email),
         new TagValue(Constants.TagMyStaffLink, GetMyStaffLink()),
         new TagValue(Constants.TagSettingsLink, CommonLinkUtility.GetAdministration(ManagementType.General)),
         new TagValue(Constants.TagInviteLink, GenerateConfirmUrl(u.Email, ConfirmType.EmailActivation)),
         Constants.TagNoteStart,
         Constants.TagNoteEnd,
         new TagValue("WithPhoto", "photo"));
 }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(CommonLinkUtility.GetHelpLink(true)))
            {
                return;
            }

            Page.RegisterStyle("~/usercontrols/common/helpcenter/css/help-center.less");

            string module;
            string mainLink;

            if (Page is Studio.Management)
            {
                module   = "configuration.aspx";
                mainLink = CommonLinkUtility.GetAdministration(ManagementType.HelpCenter);
            }
            else
            {
                var currentModule = GetProduct();
                if (currentModule == null)
                {
                    return;
                }

                module = currentModule.ProductClassName + ".aspx";

                var link = currentModule.StartURL;
                mainLink = VirtualPathUtility.ToAbsolute(link + (link.LastIndexOf("/", StringComparison.Ordinal) == 0 ? "" : "/"));

                if (currentModule.ID != WebItemManager.DocumentsProductID &&
                    currentModule.ID != WebItemManager.MailProductID)
                {
                    mainLink += "help.aspx";
                }
            }
            const string index = "#help";

            HelpLink      = mainLink + index;
            HelpLinkBlock = mainLink + index + "=";

            HelpCenterItems = HelpCenterHelper.GetHelpCenter(module, HelpLinkBlock);
        }
        public void SendCongratulations(UserInfo u)
        {
            var tariff = CoreContext.TenantManager.GetTenantQuota(CoreContext.TenantManager.GetCurrentTenant().TenantId);

            client.SendNoticeToAsync(
                tariff != null && tariff.Trial ? Constants.ActionCongratulations : Constants.ActionCongratulationsNoTrial,
                null,
                RecipientFromEmail(new[] { u.Email.ToLower() }, false),
                new[] { EMailSenderName },
                null,
                new TagValue(Constants.TagUserName, u.DisplayUserName()),
                new TagValue(Constants.TagUserEmail, u.Email),
                new TagValue(Constants.TagMyStaffLink, GetMyStaffLink()),
                new TagValue(Constants.TagSettingsLink, CommonLinkUtility.GetAdministration(ManagementType.General)),
                new TagValue(Constants.TagInviteLink, CommonLinkUtility.GetConfirmationUrl(u.Email, ConfirmType.EmailActivation)),
                Constants.TagNoteStart,
                Constants.TagNoteEnd,
                new TagValue("WithPhoto", "photo"));
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(CommonLinkUtility.GetHelpLink()))
            {
                return;
            }

            Page.RegisterStyle("~/usercontrols/common/helpcenter/css/help-center.less");

            string module;
            string mainLink;

            if (Page is Studio.Management)
            {
                module   = "configuration.aspx";
                mainLink = CommonLinkUtility.GetAdministration(ManagementType.HelpCenter);
            }
            else
            {
                var currentModule = GetProduct();
                if (currentModule == null || currentModule.HelpURL == null)
                {
                    return;
                }

                module   = currentModule.ProductClassName + ".aspx";
                mainLink = VirtualPathUtility.ToAbsolute(currentModule.HelpURL);
            }

            const string index = "#help";

            HelpLink      = mainLink + index;
            HelpLinkBlock = mainLink + index + "=";

            HelpCenterItems = HelpCenterHelper.GetHelpCenter(module, HelpLinkBlock);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var currUser   = CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID);
            var isVisitor  = currUser.IsVisitor();
            var isOutsider = currUser.IsOutsider();
            var isAdmin    = currUser.IsAdmin();

            var strCreateFile =
                !HideAddActions && !isVisitor
                    ? string.Format(@"<div class=""empty-folder-create empty-folder-create-editor"">
<a class=""link dotline plus empty-folder-create-document"">{0}</a>,
<a class=""link dotline empty-folder-create-spreadsheet"">{1}</a>,
<a class=""link dotline empty-folder-create-presentation"">{2}</a>,
<a class=""link dotline empty-folder-create-masterform"">{3}</a>
</div>",
                                    FilesUCResource.ButtonCreateText,
                                    FilesUCResource.ButtonCreateSpreadsheet,
                                    FilesUCResource.ButtonCreatePresentation,
                                    FilesUCResource.ButtonCreateFormTemplate)
                    : string.Empty;

            var strCreateFolder =
                !HideAddActions && !isOutsider
                    ? string.Format(@"<div class=""empty-folder-create""><a class=""empty-folder-create-folder link dotline plus"">{0}</a></div>", FilesUCResource.ButtonCreateFolder)
                    : string.Empty;

            var strDragDrop =
                !HideAddActions
                    ? string.Format("<div class=\"emptyContainer_dragDrop\" > {0}</div>", FilesUCResource.EmptyScreenDescrDragDrop.HtmlEncode())
                    : string.Empty;

            var strToParent = string.Format("<div><a class=\"empty-folder-toparent link dotline up\" >{0}</a></div>", FilesUCResource.ButtonToParentFolder);

            var strButtons = new StringBuilder();

            strButtons.Append(strCreateFile);
            strButtons.Append(strCreateFolder);

            if (AllContainers)
            {
                //my
                if (!isVisitor)
                {
                    var descrMy = string.Format(FileUtility.ExtsWebEdited.Any() ? FilesUCResource.EmptyScreenDescrMy.HtmlEncode() : FilesUCResource.EmptyScreenDescrMyPoor.HtmlEncode(),
                                                //create
                                                "<span class=\"hintCreate baseLinkAction\" >", "</span>",
                                                //upload
                                                "<span class=\"hintUpload baseLinkAction\" >", "</span>",
                                                //open
                                                "<span class=\"hintOpen baseLinkAction\" >", "</span>",
                                                //edit
                                                "<span class=\"hintEdit baseLinkAction\" >", "</span>"
                                                );
                    descrMy += strDragDrop;

                    EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                    {
                        ID             = "emptyContainer_my",
                        ImgSrc         = PathProvider.GetImagePath("empty_screen_my.png"),
                        Header         = FilesUCResource.MyFiles,
                        HeaderDescribe = FilesUCResource.EmptyScreenHeader,
                        Describe       = descrMy,
                        ButtonHTML     = strButtons.ToString()
                    });

                    EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                    {
                        ID             = "emptyContainer_recent",
                        ImgSrc         = PathProvider.GetImagePath("empty_screen_recent.png"),
                        Header         = FilesUCResource.Recent,
                        HeaderDescribe = FilesUCResource.EmptyScreenHeader,
                        Describe       = FilesUCResource.EmptyScreenDescrRecent.HtmlEncode()
                    });

                    EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                    {
                        ID             = "emptyContainer_favorites",
                        ImgSrc         = PathProvider.GetImagePath("empty_screen_favorites.png"),
                        Header         = FilesUCResource.Favorites,
                        HeaderDescribe = FilesUCResource.EmptyScreenHeader,
                        Describe       = FilesUCResource.EmptyScreenDescrFavorites.HtmlEncode()
                    });

                    EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                    {
                        ID             = "emptyContainer_templates",
                        ImgSrc         = PathProvider.GetImagePath("empty_screen_templates.png"),
                        Header         = FilesUCResource.Templates,
                        HeaderDescribe = FilesUCResource.EmptyScreenHeader,
                        Describe       = FilesUCResource.EmptyScreenDescrTemplates.HtmlEncode()
                    });

                    if (PrivacyRoomSettings.Available)
                    {
                        var privacyWithButton = false;
                        var privacyDescr      = string.Format(FilesUCResource.EmptyScreenDescrPrivacyList,
                                                              "<div class=\"empty-folder-privacy-li\">",
                                                              "</div>"
                                                              );
                        if (!PrivacyRoomSettings.Enabled)
                        {
                            if (isAdmin)
                            {
                                var link =
                                    TenantExtra.EnableControlPanel
                                    ? SetupInfo.ControlPanelUrl.TrimEnd('/') + "/privacyRoom"
                                    : CommonLinkUtility.GetAdministration(ManagementType.PrivacyRoom);

                                privacyDescr += string.Format("<p>" + FilesUCResource.EmptyScreenDescrPrivacyEnable + "</p>",
                                                              "<a href=\"" + CommonLinkUtility.GetFullAbsolutePath(link) + "\" "
                                                              + (Request.DesktopApp() ? "target=\"_blank\"" : "")
                                                              + ">",
                                                              "</a>"
                                                              );
                            }
                            else
                            {
                                privacyDescr += "<p>" + FilesUCResource.EmptyScreenDescrPrivacyAsk + "</p>";
                            }
                        }
                        else if (Request.DesktopApp())
                        {
                            privacyWithButton = true;
                        }

                        privacyDescr += string.Format("<p id=\"privacyForDesktop\">" + FilesUCResource.EmptyScreenDescrPrivacyBrowser.HtmlEncode() + "</p>",
                                                      "<a href=\"https://www.onlyoffice.com/private-rooms.aspx\" target=\"_blank\">",
                                                      "</a>"
                                                      );

                        EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                        {
                            ID         = "emptyContainer_privacy",
                            ImgSrc     = PathProvider.GetImagePath("empty_screen_privacy.png"),
                            Header     = FilesUCResource.PrivacyRoomEmptyFolder.HtmlEncode(),
                            Describe   = privacyDescr,
                            ButtonHTML = privacyWithButton ? strButtons.ToString() : ""
                        });
                    }
                }

                if (!CoreContext.Configuration.Personal)
                {
                    EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                    {
                        ID             = "emptyContainer_forme",
                        ImgSrc         = PathProvider.GetImagePath("empty_screen_forme.png"),
                        Header         = FilesUCResource.SharedForMe,
                        HeaderDescribe = FilesUCResource.EmptyScreenHeader,
                        Describe       = FilesUCResource.EmptyScreenDescrForme.HtmlEncode()
                    });

                    EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                    {
                        ID             = "emptyContainer_corporate",
                        ImgSrc         = PathProvider.GetImagePath("empty_screen_corporate.png"),
                        Header         = FilesUCResource.CorporateFiles,
                        HeaderDescribe = FilesUCResource.EmptyScreenHeader,
                        Describe       = FilesUCResource.EmptyScreenDescrCorporate.HtmlEncode() + strDragDrop,
                        ButtonHTML     = isAdmin ? strButtons.ToString() : string.Empty
                    });
                }

                //trash
                EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                {
                    ID             = "emptyContainer_trash",
                    ImgSrc         = PathProvider.GetImagePath("empty_screen_trash.png"),
                    Header         = FilesUCResource.Trash,
                    HeaderDescribe = FilesUCResource.EmptyScreenHeader,
                    Describe       = FilesUCResource.EmptyScreenDescrTrash.HtmlEncode(),
                    ButtonHTML     = !isVisitor ? string.Format("<div><a href=\"#{1}\" class=\"empty-folder-goto link dotline up\">{0}</a></div>", FilesUCResource.ButtonGotoMy, Global.FolderMy) : string.Empty
                });
            }

            if (!CoreContext.Configuration.Personal)
            {
                EmptyScreenFolder.Controls.Add(new EmptyScreenControl
                {
                    ID             = "emptyContainer_project",
                    ImgSrc         = PathProvider.GetImagePath("empty_screen_project.png"),
                    Header         = FilesUCResource.ProjectFiles,
                    HeaderDescribe = FilesUCResource.EmptyScreenHeader,
                    Describe       = (!isVisitor
                                        ? FilesUCResource.EmptyScreenDescrProject.HtmlEncode()
                                        : FilesUCResource.EmptyScreenDescrProjectVisitor.HtmlEncode())
                                     + strDragDrop
                });
            }

            //Filter
            EmptyScreenFolder.Controls.Add(new EmptyScreenControl
            {
                ID             = "emptyContainer_filter",
                ImgSrc         = PathProvider.GetImagePath("empty_screen_filter.png"),
                Header         = FilesUCResource.Filter,
                HeaderDescribe = FilesUCResource.EmptyScreenFilter,
                Describe       = FilesUCResource.EmptyScreenFilterDescr.HtmlEncode(),
                ButtonHTML     = string.Format("<a class=\"clearFilterButton link dotline files-clear-filter\" >{0}</a>", FilesUCResource.ButtonClearFilter)
            });

            strButtons.Append(strToParent);

            //Subfolder
            EmptyScreenFolder.Controls.Add(new EmptyScreenControl
            {
                ID             = "emptyContainer_subfolder",
                ImgSrc         = PathProvider.GetImagePath("empty_screen.png"),
                HeaderDescribe = FilesUCResource.EmptyScreenFolderHeader,
                ButtonHTML     = strButtons.ToString()
            });
        }
Ejemplo n.º 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            var studioMaster = (StudioTemplate)Master;

            studioMaster.DisabledSidePanel = true;

            _managementType = ManagementType.General;
            if (!String.IsNullOrEmpty(Request["type"]))
            {
                try
                {
                    _managementType = (ManagementType)Convert.ToInt32(Request["type"]);
                }
                catch
                {
                    _managementType = ManagementType.General;
                }
            }

            var standalone = CoreContext.Configuration.Standalone;

            #region top navigation

            var topNavPanel = studioMaster.TopNavigationPanel;
            topNavPanel.CustomTitle        = Resources.Resource.Administration;
            topNavPanel.CustomTitleURL     = CommonLinkUtility.GetAdministration(ManagementType.General);
            topNavPanel.CustomTitleIconURL = WebImageSupplier.GetAbsoluteWebPath("settings.png");

            //general
            topNavPanel.NavigationItems.Add(new NavigationItem()
            {
                Name     = Resources.Resource.GeneralSettings,
                URL      = CommonLinkUtility.GetAdministration(ManagementType.General),
                Selected = (_managementType == ManagementType.General)
            });

            //access rights
            topNavPanel.NavigationItems.Add(new NavigationItem()
            {
                Name     = Resources.Resource.AccessRights,
                URL      = CommonLinkUtility.GetAdministration(ManagementType.AccessRights),
                Selected = (_managementType == ManagementType.AccessRights)
            });

            //customization
            topNavPanel.NavigationItems.Add(new NavigationItem()
            {
                Name     = Resources.Resource.Customization,
                URL      = CommonLinkUtility.GetAdministration(ManagementType.Customization),
                Selected = (_managementType == ManagementType.Customization)
            });


            //mail
            if (SetupInfo.IsVisibleSettings <MailSettings>() || standalone)
            {
                topNavPanel.NavigationItems.Add(new NavigationItem()
                {
                    Name     = Resources.Resource.SmtpSettings,
                    URL      = CommonLinkUtility.GetAdministration(ManagementType.Mail),
                    Selected = (_managementType == ManagementType.Mail)
                });
            }

            //account
            if (!standalone && SetupInfo.IsVisibleSettings <Backup>() && CoreContext.TenantManager.GetCurrentTenant().OwnerId == SecurityContext.CurrentAccount.ID)
            {
                topNavPanel.NavigationItems.Add(new NavigationItem()
                {
                    Name     = Resources.Resource.Backup,
                    URL      = CommonLinkUtility.GetAdministration(ManagementType.Account),
                    Selected = (_managementType == ManagementType.Account)
                });
            }

            //statistic
            topNavPanel.NavigationItems.Add(new NavigationItem()
            {
                Name     = Resources.Resource.Statistic,
                URL      = CommonLinkUtility.GetAdministration(ManagementType.Statistic),
                Selected = (_managementType == ManagementType.Statistic)
            });

            //tariff
            if (!standalone && SetupInfo.IsVisibleSettings <TariffSettings>())
            {
                topNavPanel.NavigationItems.Add(new NavigationItem()
                {
                    Name     = Resources.Resource.TariffSettings,
                    URL      = CommonLinkUtility.GetAdministration(ManagementType.Tariff),
                    Selected = (_managementType == ManagementType.Tariff)
                });
            }


            #endregion

            _settingsContainer.BreadCrumbs = new List <BreadCrumb>();
            _settingsContainer.BreadCrumbs.Add(new BreadCrumb()
            {
                Caption = Resources.Resource.Administration, NavigationUrl = CommonLinkUtility.GetAdministration(ManagementType.General)
            });


            //content
            switch (_managementType)
            {
            case ManagementType.Mail:
                if (!(standalone || SetupInfo.IsVisibleSettings <MailSettings>()))
                {
                    Response.Redirect("~/", true);
                }

                Page.Title = HeaderStringHelper.GetPageTitle(Resources.Resource.SmtpSettings, null, null);
                _settingsContainer.BreadCrumbs.Add(new BreadCrumb()
                {
                    Caption = Resources.Resource.SmtpSettings
                });
                _settingsContainer.Body.Controls.Add(LoadControl(MailSettings.Location));
                break;

            case ManagementType.Tariff:
                if (standalone)
                {
                    Response.Redirect("~/", true);
                }


                Page.Title = HeaderStringHelper.GetPageTitle(Resources.Resource.TariffSettings, null, null);
                _settingsContainer.BreadCrumbs.Add(new BreadCrumb()
                {
                    Caption = Resources.Resource.TariffSettings
                });
                _settingsContainer.Body.Controls.Add(LoadControl(TariffSettings.Location));
                break;

            case ManagementType.Statistic:

                Page.Title = HeaderStringHelper.GetPageTitle(Resources.Resource.StatisticsTitle, null, null);
                _settingsContainer.BreadCrumbs.Add(new BreadCrumb()
                {
                    Caption = Resources.Resource.StatisticsTitle
                });
                _settingsContainer.Body.Controls.Add(LoadControl(ProductQuotes.Location));
                _settingsContainer.Body.Controls.Add(LoadControl(VisitorsChart.Location));
                break;

            case ManagementType.Account:

                //No backup in standalone..
                if (standalone)
                {
                    Response.Redirect("~/", true);
                }

                Page.Title = HeaderStringHelper.GetPageTitle(Resources.Resource.Backup, null, null);
                _settingsContainer.BreadCrumbs.Add(new BreadCrumb()
                {
                    Caption = Resources.Resource.Backup
                });
                _settingsContainer.Body.Controls.Add(LoadControl(Backup.Location));
                break;

            case ManagementType.Customization:

                Page.Title = HeaderStringHelper.GetPageTitle(Resources.Resource.Customization, null, null);
                _settingsContainer.BreadCrumbs.Add(new BreadCrumb()
                {
                    Caption = Resources.Resource.Customization
                });

                //greeting settings
                _settingsContainer.Body.Controls.Add(LoadControl(GreetingSettings.Location));

                //naming people
                _settingsContainer.Body.Controls.Add(LoadControl(NamingPeopleSettings.Location));

                //skin settings
                _settingsContainer.Body.Controls.Add(LoadControl(SkinSettings.Location));

                break;

            case ManagementType.AccessRights:

                Page.Title = HeaderStringHelper.GetPageTitle(Resources.Resource.AccessRights, null, null);
                _settingsContainer.BreadCrumbs.Add(new BreadCrumb()
                {
                    Caption = Resources.Resource.AccessRights
                });
                _settingsContainer.Body.Controls.Add(LoadControl(AccessRights.Location));
                break;

            case ManagementType.General:
            default:

                this.Page.Title = HeaderStringHelper.GetPageTitle(Resources.Resource.Administration, null, null);
                _settingsContainer.BreadCrumbs.Add(new ASC.Web.Controls.BreadCrumb()
                {
                    Caption = Resources.Resource.Administration
                });

                var settingsControl = LoadControl(StudioSettings.Location) as StudioSettings;
                _settingsContainer.Body.Controls.Add(settingsControl);
                break;
            }
        }
        public void SendAdminWelcome(UserInfo newUserInfo)
        {
            if (!CoreContext.UserManager.UserExists(newUserInfo.ID))
            {
                return;
            }

            if (!newUserInfo.IsActive)
            {
                throw new ArgumentException("User is not activated yet!");
            }

            INotifyAction notifyAction;
            var           tagValues = new List <ITagValue>();

            if (TenantExtra.Enterprise)
            {
                var defaultRebranding = MailWhiteLabelSettings.Instance.IsDefault;
                notifyAction = defaultRebranding ? Actions.EnterpriseAdminWelcomeV10 : Actions.EnterpriseWhitelabelAdminWelcomeV10;

                tagValues.Add(TagValues.GreenButton(() => WebstudioNotifyPatternResource.ButtonAccessControlPanel, CommonLinkUtility.GetFullAbsolutePath("~" + SetupInfo.ControlPanelUrl)));
            }
            else
            {
                notifyAction = Actions.SaasAdminWelcomeV10;

                tagValues.Add(TagValues.GreenButton(() => WebstudioNotifyPatternResource.ButtonConfigureRightNow, CommonLinkUtility.GetFullAbsolutePath(CommonLinkUtility.GetAdministration(ManagementType.General))));

                var tenant    = CoreContext.TenantManager.GetCurrentTenant();
                var analytics = StudioNotifyHelper.GetNotifyAnalytics(tenant.TenantId, notifyAction, false, true, false, false);
                tagValues.Add(new TagValue(CommonTags.Analytics, analytics));

                tagValues.Add(TagValues.TableTop());
                tagValues.Add(TagValues.TableItem(1, null, null, StudioNotifyHelper.GetNotificationImageUrl("tips-welcome-regional-50.png"), () => WebstudioNotifyPatternResource.pattern_saas_admin_welcome_v10_item_regional, null, null));
                tagValues.Add(TagValues.TableItem(2, null, null, StudioNotifyHelper.GetNotificationImageUrl("tips-welcome-brand-50.png"), () => WebstudioNotifyPatternResource.pattern_saas_admin_welcome_v10_item_brand, null, null));
                tagValues.Add(TagValues.TableItem(3, null, null, StudioNotifyHelper.GetNotificationImageUrl("tips-welcome-customize-50.png"), () => WebstudioNotifyPatternResource.pattern_saas_admin_welcome_v10_item_customize, null, null));
                tagValues.Add(TagValues.TableItem(4, null, null, StudioNotifyHelper.GetNotificationImageUrl("tips-welcome-security-50.png"), () => WebstudioNotifyPatternResource.pattern_saas_admin_welcome_v10_item_security, null, null));
                tagValues.Add(TagValues.TableItem(5, null, null, StudioNotifyHelper.GetNotificationImageUrl("tips-welcome-usertrack-50.png"), () => WebstudioNotifyPatternResource.pattern_saas_admin_welcome_v10_item_usertrack, null, null));
                tagValues.Add(TagValues.TableItem(6, null, null, StudioNotifyHelper.GetNotificationImageUrl("tips-welcome-backup-50.png"), () => WebstudioNotifyPatternResource.pattern_saas_admin_welcome_v10_item_backup, null, null));
                tagValues.Add(TagValues.TableItem(7, null, null, StudioNotifyHelper.GetNotificationImageUrl("tips-welcome-telephony-50.png"), () => WebstudioNotifyPatternResource.pattern_saas_admin_welcome_v10_item_telephony, null, null));
                tagValues.Add(TagValues.TableBottom());

                tagValues.Add(new TagValue(CommonTags.Footer, "common"));
            }

            tagValues.Add(new TagValue(Tags.UserName, newUserInfo.FirstName.HtmlEncode()));

            client.SendNoticeToAsync(
                notifyAction,
                null,
                StudioNotifyHelper.RecipientFromEmail(newUserInfo.Email, false),
                new[] { EMailSenderName },
                null,
                tagValues.ToArray());
        }
Ejemplo n.º 11
0
 public string GetNavigationUrl(ManagementType module)
 {
     return(CommonLinkUtility.GetAdministration(module));
 }