Пример #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();
 }
 public EntryPointApiController(ProductEntryPoint productEntryPoint)
 {
     ProductEntryPoint = productEntryPoint;
 }
Пример #5
0
 public MailController(ProductEntryPoint productEntryPoint)
 {
     ProductEntryPoint = productEntryPoint;
 }
Пример #6
0
 protected override void PageLoad()
 {
     InitControls();
     ProductEntryPoint.ConfigurePortal();
 }
Пример #7
0
 /// <summary>
 /// </summary>
 /// <param name="context"></param>
 /// <param name="fileStorageService"></param>
 public FilesControllerHelper(
     ApiContext context,
     FileStorageService <T> fileStorageService,
     GlobalFolderHelper globalFolderHelper,
     FileWrapperHelper fileWrapperHelper,
     FilesSettingsHelper filesSettingsHelper,
     FilesLinkUtility filesLinkUtility,
     FileUploader fileUploader,
     DocumentServiceHelper documentServiceHelper,
     TenantManager tenantManager,
     SecurityContext securityContext,
     FolderWrapperHelper folderWrapperHelper,
     FileOperationWraperHelper fileOperationWraperHelper,
     FileShareWrapperHelper fileShareWrapperHelper,
     FileShareParamsHelper fileShareParamsHelper,
     EntryManager entryManager,
     UserManager userManager,
     WebItemSecurity webItemSecurity,
     CoreBaseSettings coreBaseSettings,
     ThirdpartyConfiguration thirdpartyConfiguration,
     MessageService messageService,
     CommonLinkUtility commonLinkUtility,
     DocumentServiceConnector documentServiceConnector,
     FolderContentWrapperHelper folderContentWrapperHelper,
     WordpressToken wordpressToken,
     WordpressHelper wordpressHelper,
     ConsumerFactory consumerFactory,
     EasyBibHelper easyBibHelper,
     ChunkedUploadSessionHelper chunkedUploadSessionHelper,
     ProductEntryPoint productEntryPoint,
     IOptionsMonitor <ILog> optionMonitor)
 {
     ApiContext                 = context;
     FileStorageService         = fileStorageService;
     GlobalFolderHelper         = globalFolderHelper;
     FileWrapperHelper          = fileWrapperHelper;
     FilesSettingsHelper        = filesSettingsHelper;
     FilesLinkUtility           = filesLinkUtility;
     FileUploader               = fileUploader;
     DocumentServiceHelper      = documentServiceHelper;
     TenantManager              = tenantManager;
     SecurityContext            = securityContext;
     FolderWrapperHelper        = folderWrapperHelper;
     FileOperationWraperHelper  = fileOperationWraperHelper;
     FileShareWrapperHelper     = fileShareWrapperHelper;
     FileShareParamsHelper      = fileShareParamsHelper;
     EntryManager               = entryManager;
     UserManager                = userManager;
     WebItemSecurity            = webItemSecurity;
     CoreBaseSettings           = coreBaseSettings;
     ThirdpartyConfiguration    = thirdpartyConfiguration;
     ConsumerFactory            = consumerFactory;
     BoxLoginProvider           = ConsumerFactory.Get <BoxLoginProvider>();
     DropboxLoginProvider       = ConsumerFactory.Get <DropboxLoginProvider>();
     GoogleLoginProvider        = ConsumerFactory.Get <GoogleLoginProvider>();
     OneDriveLoginProvider      = ConsumerFactory.Get <OneDriveLoginProvider>();
     MessageService             = messageService;
     CommonLinkUtility          = commonLinkUtility;
     DocumentServiceConnector   = documentServiceConnector;
     FolderContentWrapperHelper = folderContentWrapperHelper;
     WordpressToken             = wordpressToken;
     WordpressHelper            = wordpressHelper;
     EasyBibHelper              = easyBibHelper;
     ChunkedUploadSessionHelper = chunkedUploadSessionHelper;
     ProductEntryPoint          = productEntryPoint;
     Logger = optionMonitor.Get("ASC.Files");
 }
Пример #8
0
 public ProjectController(ProductEntryPoint productEntryPoint)
 {
     ProductEntryPoint = productEntryPoint;
 }
Пример #9
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);
        }