Пример #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).IsVisitor()) // Redirect to home page if user hasn't permissions or not authenticated.
            {
                Response.Redirect("/");
            }

            _manageFieldPopup.Options.IsPopup = true;
            _commonPopup.Options.IsPopup      = true;

            Page.Title = HeaderStringHelper.GetPageTitle(Resources.MailResource.MailTitle);

            ProductEntryPoint.ConfigurePortal();

            loaderHolder.Controls.Add(LoadControl(LoaderPage.Location));

            MailSidePanelContainer.Controls.Add(LoadControl(TagBox.Location));

            MailControlContainer.Controls.Add(LoadControl(MailBox.Location));

            var help_center = (HelpCenter)LoadControl(HelpCenter.Location);

            help_center.IsSideBar = true;
            sideHelpCenter.Controls.Add(help_center);

            SupportHolder.Controls.Add(LoadControl(Support.Location));
            VideoGuides.Controls.Add(LoadControl(VideoGuidesControl.Location));
            UserForumHolder.Controls.Add(LoadControl(UserForum.Location));

            PeopleGroupLocalize.Text = CustomNamingPeople.Substitute <Resources.MailResource>("FilterByGroup");

            // If user doesn't have any mailboxes this will showed.
            var mail_box_manager = new ASC.Mail.Aggregator.MailBoxManager(0);

            if (!mail_box_manager.HasMailboxes(TenantProvider.CurrentTenantID, SecurityContext.CurrentAccount.ID.ToString()))
            {
                BlankModalPH.Controls.Add(LoadControl(BlankModal.Location));
            }

            if (!IsCrmAvailable())
            {
                crmContactsContainer.Visible = false;
            }

            if (!IsPeopleAvailable())
            {
                tlContactsContainer.Visible = false;
            }

            Page.RegisterBodyScripts(LoadControl(VirtualPathUtility.ToAbsolute("~/addons/mail/masters/BodyScripts.ascx")));
            Page.RegisterStyleControl(LoadControl(VirtualPathUtility.ToAbsolute("~/addons/mail/masters/Styles.ascx")));
            Page.RegisterClientLocalizationScript(typeof(Masters.ClientScripts.ClientLocalizationResources));
            Page.RegisterClientLocalizationScript(typeof(Masters.ClientScripts.ClientTemplateResources));

            Master.DisabledHelpTour = true;

            Page.RegisterInlineScript(BuildErrorConstants());
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            if (CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).IsVisitor()) // Redirect to home page if user hasn't permissions or not authenticated.
            {
                Response.Redirect("/");
            }

            Accounts = GetAccounts();

            _manageFieldPopup.Options.IsPopup = true;
            _commonPopup.Options.IsPopup      = true;

            Page.Title = HeaderStringHelper.GetPageTitle(MailResource.MailTitle);

            ProductEntryPoint.ConfigurePortal();

            loaderHolder.Controls.Add(LoadControl(LoaderPage.Location));

            MailSidePanelContainer.Controls.Add(LoadControl(TagBox.Location));

            MailControlContainer.Controls.Add(LoadControl(MailBox.Location));

            var helpCenter = (HelpCenter)LoadControl(HelpCenter.Location);

            helpCenter.IsSideBar = true;
            sideHelpCenter.Controls.Add(helpCenter);

            SupportHolder.Controls.Add(LoadControl(Support.Location));
            VideoGuides.Controls.Add(LoadControl(VideoGuidesControl.Location));
            UserForumHolder.Controls.Add(LoadControl(UserForum.Location));
            InviteUserHolder.Controls.Add(LoadControl(InviteLink.Location));

            if (!Accounts.Any())
            {
                BlankModalPH.Controls.Add(LoadControl(BlankModal.Location));
            }

            if (!IsCrmAvailable())
            {
                crmContactsContainer.Visible = false;
            }

            if (!IsPeopleAvailable())
            {
                tlContactsContainer.Visible = false;
            }

            Master
            .AddStaticBodyScripts(GetStaticJavaScript())
            .AddStaticStyles(GetStaticStyleSheet())
            .AddClientScript(
                new ClientLocalizationResources(),
                new MasterSettingsResources())
            .RegisterInlineScript(GetMailInitInlineScript(), true, false)
            .RegisterInlineScript(GetMailConstantsAsInlineScript(), true, false)
            .RegisterInlineScript(GetMailPresetsAsInlineScript(), true, false);
        }
Пример #3
0
 protected override void PageLoad()
 {
     HelpLink = CommonLinkUtility.GetHelpLink();
     InitControls();
     ProductEntryPoint.ConfigurePortal();
 }
Пример #4
0
 protected override void PageLoad()
 {
     InitControls();
     ProductEntryPoint.ConfigurePortal();
 }
Пример #5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (CoreContext.UserManager.GetUsers(SecurityContext.CurrentAccount.ID).IsVisitor()) // Redirect to home page if user hasn't permissions or not authenticated.
            {
                Response.Redirect("/");
            }

            Accounts = GetAccounts();

            _manageFieldPopup.Options.IsPopup = true;
            _commonPopup.Options.IsPopup      = true;

            Page.Title = HeaderStringHelper.GetPageTitle(MailResource.MailTitle);

            ProductEntryPoint.ConfigurePortal();

            loaderHolder.Controls.Add(LoadControl(LoaderPage.Location));

            MailSidePanelContainer.Controls.Add(LoadControl(TagBox.Location));

            MailControlContainer.Controls.Add(LoadControl(MailBox.Location));

            var helpCenter = (HelpCenter)LoadControl(HelpCenter.Location);

            helpCenter.IsSideBar = true;
            sideHelpCenter.Controls.Add(helpCenter);

            SupportHolder.Controls.Add(LoadControl(Support.Location));
            VideoGuides.Controls.Add(LoadControl(VideoGuidesControl.Location));
            UserForumHolder.Controls.Add(LoadControl(UserForum.Location));
            InviteUserHolder.Controls.Add(LoadControl(InviteLink.Location));

            if (!Accounts.Any())
            {
                BlankModalPH.Controls.Add(LoadControl(BlankModal.Location));
            }

            if (!IsCrmAvailable())
            {
                crmContactsContainer.Visible = false;
            }

            if (!IsPeopleAvailable())
            {
                tlContactsContainer.Visible = false;
            }

            Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute,
                                     "~/js/third-party/setImmediate.js",
                                     "~/js/third-party/sorttable.js",
                                     "~/js/third-party/moment.min.js",
                                     "~/js/third-party/moment-timezone.min.js",
                                     "~/js/third-party/rrule.js",
                                     "~/js/third-party/nlp.js",
                                     "~/addons/mail/js/third-party/autoresize.jquery.js",
                                     "~/addons/mail/js/third-party/jquery.dotdotdot.min.js",
                                     "~/addons/mail/js/third-party/jquery.textchange.min.js",
                                     "~/addons/mail/js/third-party/linkify.min.js",
                                     "~/addons/mail/js/third-party/linkify-string.min.js",
                                     "~/addons/mail/js/third-party/placeholder.js",
                                     "~/addons/mail/js/containers/set.js",
                                     "~/addons/mail/js/mail.common.js",
                                     "~/addons/mail/js/dropdown.js",
                                     "~/addons/mail/js/mail.crmLinkPopup.js",
                                     "~/addons/mail/js/mail.default.js",
                                     "~/addons/mail/js/mail.servicemanager.js",
                                     "~/addons/mail/js/fromsenderfilter.js",
                                     "~/addons/mail/js/mail.filter.js",
                                     "~/addons/mail/js/mail.folderfilter.js",
                                     "~/addons/mail/js/mail.folderpanel.js",
                                     "~/addons/mail/js/mail.mailbox.js",
                                     "~/addons/mail/js/mail.accounts.js",
                                     "~/addons/mail/js/mail.accountsmodal.js",
                                     "~/addons/mail/js/mail.accountspage.js",
                                     "~/addons/mail/js/wysiwyg.js",
                                     "~/addons/mail/js/mail.cache.js",
                                     "~/addons/mail/js/mail.messagepage.js",
                                     "~/addons/mail/js/mail.printpage.js",
                                     "~/addons/mail/js/mail.navigation.js",
                                     "~/addons/mail/js/mail.settingspanel.js",
                                     "~/addons/mail/js/mail.attachmentmanager.js",
                                     "~/addons/mail/js/actionMenu.js",
                                     "~/addons/mail/js/actionPanel.js",
                                     "~/addons/mail/js/emailAutocomplete.js",
                                     "~/addons/mail/js/hidePanel.js",
                                     "~/addons/mail/js/tags/tags.js",
                                     "~/addons/mail/js/tags/panel.js",
                                     "~/addons/mail/js/tags/colorspopup.js",
                                     "~/addons/mail/js/tags/dropdown.js",
                                     "~/addons/mail/js/tags/page.js",
                                     "~/addons/mail/js/administration/error.js",
                                     "~/addons/mail/js/administration/administration.js",
                                     "~/addons/mail/js/administration/page.js",
                                     "~/addons/mail/js/administration/forms.js",
                                     "~/addons/mail/js/administration/modal/editmailgroup.js",
                                     "~/addons/mail/js/administration/modal/editmailbox.js",
                                     "~/addons/mail/js/administration/modal/createdomain.js",
                                     "~/addons/mail/js/administration/modal/createmailbox.js",
                                     "~/addons/mail/js/administration/modal/createmailgroup.js",
                                     "~/addons/mail/js/tags/modal.js",
                                     "~/addons/mail/js/contacts/filter/crmFilter.js",
                                     "~/addons/mail/js/contacts/page.js",
                                     "~/addons/mail/js/contacts/panel.js",
                                     "~/addons/mail/js/contacts/types.js",
                                     "~/addons/mail/js/contacts/filter/tlFilter.js",
                                     "~/addons/mail/js/contacts/filter/customFilter.js",
                                     "~/addons/mail/js/contacts/tlGroups.js",
                                     "~/addons/mail/js/contacts/contacts.js",
                                     "~/addons/mail/js/contacts/modal/editContact.js",
                                     "~/addons/mail/js/blankpage.js",
                                     "~/addons/mail/js/popup.js",
                                     "~/addons/mail/js/alerts.js",
                                     "~/addons/mail/js/filterCache.js",
                                     "~/addons/mail/js/accountsPanel.js",
                                     "~/addons/mail/js/trustedAddresses.js",
                                     "~/addons/mail/js/init.js",
                                     "~/addons/mail/js/helpcenter/panel.js",
                                     "~/addons/mail/js/helpcenter/page.js",
                                     "~/addons/mail/js/administration/plugin/jquery-mailboxadvansedselector.js",
                                     "~/addons/mail/js/administration/plugin/jquery-domainadvansedselector.js",
                                     "~/addons/mail/js/mail.calendar.js");

            Page.RegisterStyle(ResolveUrl, "~/addons/mail/app_themes/default/less/mail.less");
            Page.RegisterClientLocalizationScript(typeof(ClientLocalizationResources));
            Page.RegisterClientLocalizationScript(typeof(ClientTemplateResources));

            Page.RegisterInlineScript(GetMailInitInlineScript(), true, false);
            Page.RegisterInlineScript(GetMailConstantsAsInlineScript(), true, false);
            Page.RegisterInlineScript(GetMailPresetsAsInlineScript(), true, false);
        }