Exemplo n.º 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);
        }
Exemplo n.º 3
0
 protected override void PageLoad()
 {
     HelpLink = CommonLinkUtility.GetHelpLink();
     InitControls();
     ProductEntryPoint.ConfigurePortal();
 }
 public EntryPointApiController(ProductEntryPoint productEntryPoint)
 {
     ProductEntryPoint = productEntryPoint;
 }
Exemplo n.º 5
0
 public MailController(ProductEntryPoint productEntryPoint)
 {
     ProductEntryPoint = productEntryPoint;
 }
Exemplo n.º 6
0
 protected override void PageLoad()
 {
     InitControls();
     ProductEntryPoint.ConfigurePortal();
 }
Exemplo n.º 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");
 }
Exemplo n.º 8
0
 public ProjectController(ProductEntryPoint productEntryPoint)
 {
     ProductEntryPoint = productEntryPoint;
 }
Exemplo n.º 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);
        }