Esempio n. 1
0
        public FTPSettingsForm(FtpUploaderSettings ftpSettings)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            buttonCancel.Text             = Res.Get(StringId.CancelButton);
            buttonOK.Text                 = Res.Get(StringId.OKButtonText);
            linkLabel1.Text               = Res.Get(StringId.FtpHelp);
            labelUrlMapping.Text          = Res.Get(StringId.FtpFolderUrl);
            textBoxUrlMapping.RightToLeft = RightToLeft.No;
            if (BidiHelper.IsRightToLeft)
            {
                textBoxUrlMapping.TextAlign = HorizontalAlignment.Right;
            }
            labelPath.Text            = Res.Get(StringId.FtpFolderPath);
            labelHostName.Text        = Res.Get(StringId.FtpHostname);
            labelPassword.Text        = Res.Get(StringId.FtpPassword);
            labelUserName.Text        = Res.Get(StringId.FtpUsername);
            checkBoxSavePassword.Text = Res.Get(StringId.RememberPassword);
            Text = Res.Get(StringId.FtpText);

            ToolTip2 tip = new ToolTip2();

            tip.SetToolTip(buttonBrowse, Res.Get(StringId.PublishFolderPickerToolTip));

            //marketization
            if (!MarketizationOptions.IsFeatureEnabled(MarketizationOptions.Feature.FTPHelp))
            {
                linkLabel1.Visible     = false;
                pictureBoxHelp.Visible = false;
            }

            // pretty password chars
            textBoxPassword.PasswordChar = Res.PasswordChar;

            // save reference to settings
            _ftpSettings = ftpSettings;



            // populate controls
            _originalHostname    = ftpSettings.FtpServer;
            textBoxHostName.Text = ftpSettings.FtpServer;

            _originalUsername    = ftpSettings.Username;
            textBoxUsername.Text = ftpSettings.Username;

            _originalPassword            = ftpSettings.Password;
            textBoxPassword.Text         = ftpSettings.Password;
            checkBoxSavePassword.Checked = ftpSettings.Password != String.Empty;

            _originalPath    = ftpSettings.PublishPath;
            textBoxPath.Text = ftpSettings.PublishPath;

            _originalUrlMapping    = ftpSettings.UrlMapping;
            textBoxUrlMapping.Text = ftpSettings.UrlMapping;
        }
        public FTPSettingsForm(FtpUploaderSettings ftpSettings)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            buttonCancel.Text = Res.Get(StringId.CancelButton);
            buttonOK.Text = Res.Get(StringId.OKButtonText);
            linkLabel1.Text = Res.Get(StringId.FtpHelp);
            labelUrlMapping.Text = Res.Get(StringId.FtpFolderUrl);
            textBoxUrlMapping.RightToLeft = RightToLeft.No;
            if (BidiHelper.IsRightToLeft)
                textBoxUrlMapping.TextAlign = HorizontalAlignment.Right;
            labelPath.Text = Res.Get(StringId.FtpFolderPath);
            labelHostName.Text = Res.Get(StringId.FtpHostname);
            labelPassword.Text = Res.Get(StringId.FtpPassword);
            labelUserName.Text = Res.Get(StringId.FtpUsername);
            checkBoxSavePassword.Text = Res.Get(StringId.RememberPassword);
            Text = Res.Get(StringId.FtpText);

            ToolTip2 tip = new ToolTip2();
            tip.SetToolTip(buttonBrowse, Res.Get(StringId.PublishFolderPickerToolTip));

            //marketization
            if (!MarketizationOptions.IsFeatureEnabled(MarketizationOptions.Feature.FTPHelp))
            {
                linkLabel1.Visible = false;
                pictureBoxHelp.Visible = false;
            }

            // pretty password chars
            textBoxPassword.PasswordChar = Res.PasswordChar;

            // save reference to settings
            _ftpSettings = ftpSettings;

            // populate controls
            _originalHostname = ftpSettings.FtpServer;
            textBoxHostName.Text = ftpSettings.FtpServer;

            _originalUsername = ftpSettings.Username;
            textBoxUsername.Text = ftpSettings.Username;

            _originalPassword = ftpSettings.Password;
            textBoxPassword.Text = ftpSettings.Password;
            checkBoxSavePassword.Checked = ftpSettings.Password != String.Empty;

            _originalPath = ftpSettings.PublishPath;
            textBoxPath.Text = ftpSettings.PublishPath;

            _originalUrlMapping = ftpSettings.UrlMapping;
            textBoxUrlMapping.Text = ftpSettings.UrlMapping;
        }
        public static TemporaryBlogSettings ForBlogId(string blogId)
        {
            using (BlogSettings blogSettings = BlogSettings.ForBlogId(blogId))
            {
                TemporaryBlogSettings tempSettings = new TemporaryBlogSettings(blogId);
                tempSettings.IsNewWeblog          = false;
                tempSettings.IsSpacesBlog         = blogSettings.IsSpacesBlog;
                tempSettings.IsSharePointBlog     = blogSettings.IsSharePointBlog;
                tempSettings.IsGoogleBloggerBlog  = blogSettings.IsGoogleBloggerBlog;
                tempSettings.IsStaticSiteBlog     = blogSettings.IsStaticSiteBlog;
                tempSettings.HostBlogId           = blogSettings.HostBlogId;
                tempSettings.BlogName             = blogSettings.BlogName;
                tempSettings.HomepageUrl          = blogSettings.HomepageUrl;
                tempSettings.ForceManualConfig    = blogSettings.ForceManualConfig;
                tempSettings.ManifestDownloadInfo = blogSettings.ManifestDownloadInfo;
                tempSettings.SetProvider(blogSettings.ProviderId, blogSettings.ServiceName, blogSettings.PostApiUrl, blogSettings.ClientType);
                tempSettings.Credentials         = blogSettings.Credentials;
                tempSettings.LastPublishFailed   = blogSettings.LastPublishFailed;
                tempSettings.Categories          = blogSettings.Categories;
                tempSettings.Keywords            = blogSettings.Keywords;
                tempSettings.Authors             = blogSettings.Authors;
                tempSettings.Pages               = blogSettings.Pages;
                tempSettings.FavIcon             = blogSettings.FavIcon;
                tempSettings.Image               = blogSettings.Image;
                tempSettings.WatermarkImage      = blogSettings.WatermarkImage;
                tempSettings.OptionOverrides     = blogSettings.OptionOverrides;
                tempSettings.UserOptionOverrides = blogSettings.UserOptionOverrides;
                tempSettings.ButtonDescriptions  = blogSettings.ButtonDescriptions;
                tempSettings.HomePageOverrides   = blogSettings.HomePageOverrides;

                //set the save password flag
                tempSettings.SavePassword = blogSettings.Credentials.Password != null &&
                                            blogSettings.Credentials.Password != String.Empty;

                // file upload support
                tempSettings.FileUploadSupport = blogSettings.FileUploadSupport;

                // get ftp settings if necessary
                if (blogSettings.FileUploadSupport == FileUploadSupport.FTP)
                {
                    FtpUploaderSettings.Copy(blogSettings.FileUploadSettings, tempSettings.FileUploadSettings);
                }

                blogSettings.PublishingPluginSettings.CopyTo(tempSettings.PublishingPluginSettings);

                using (PostHtmlEditingSettings editSettings = new PostHtmlEditingSettings(blogId))
                {
                    tempSettings.TemplateFiles = editSettings.EditorTemplateHtmlFiles;
                }
                return(tempSettings);
            }
        }
Esempio n. 4
0
        public override bool PrepareSave(SwitchToPanel switchToPanel)
        {
            if (FileUploadSupport == FileUploadSupport.FTP)
            {
                FtpUploaderSettings ftpUploaderSettings = new FtpUploaderSettings(TemporaryBlogSettings.FileUploadSettings);
                if (ftpUploaderSettings.FtpServer == String.Empty)
                {
                    switchToPanel();
                    DisplayMessage.Show(MessageId.FtpSettingsRequired, FindForm());
                    buttonConfigureFtp.Focus();
                    return(false);
                }
            }

            return(true);
        }
Esempio n. 5
0
        public override bool PrepareSave(SwitchToPanel switchToPanel)
        {
            if (FileUploadSupport == FileUploadSupport.FTP)
            {
                FtpUploaderSettings ftpUploaderSettings = new FtpUploaderSettings(TemporaryBlogSettings.FileUploadSettings);
                if (ftpUploaderSettings.FtpServer == String.Empty)
                {
                    switchToPanel();
                    DisplayMessage.Show(MessageId.FtpSettingsRequired, FindForm());
                    buttonConfigureFtp.Focus();
                    return false;
                }
            }

            return true;

        }
Esempio n. 6
0
        public void Save(BlogSettings settings)
        {
            settings.HostBlogId           = this.HostBlogId;
            settings.IsSpacesBlog         = this.IsSpacesBlog;
            settings.IsSharePointBlog     = this.IsSharePointBlog;
            settings.BlogName             = this.BlogName;
            settings.HomepageUrl          = this.HomepageUrl;
            settings.ForceManualConfig    = this.ForceManualConfig;
            settings.ManifestDownloadInfo = this.ManifestDownloadInfo;
            settings.SetProvider(this.ProviderId, this.ServiceName);
            settings.ClientType = this.ClientType;
            settings.PostApiUrl = this.PostApiUrl;
            if (IsSpacesBlog || !(SavePassword ?? false))             // clear out password so we don't save it
            {
                Credentials.Password = "";
            }

            settings.Credentials = this.Credentials;

            if (Categories != null)
            {
                settings.Categories = this.Categories;
            }

            if (Keywords != null)
            {
                settings.Keywords = this.Keywords;
            }

            settings.Authors = this.Authors;
            settings.Pages   = this.Pages;

            settings.FavIcon        = this.FavIcon;
            settings.Image          = this.Image;
            settings.WatermarkImage = this.WatermarkImage;

            if (OptionOverrides != null)
            {
                settings.OptionOverrides = this.OptionOverrides;
            }

            if (UserOptionOverrides != null)
            {
                settings.UserOptionOverrides = this.UserOptionOverrides;
            }

            if (HomePageOverrides != null)
            {
                settings.HomePageOverrides = this.HomePageOverrides;
            }

            settings.ButtonDescriptions = this.ButtonDescriptions;

            // file upload support
            settings.FileUploadSupport = this.FileUploadSupport;

            // save ftp settings if necessary
            if (FileUploadSupport == FileUploadSupport.FTP)
            {
                FtpUploaderSettings.Copy(FileUploadSettings, settings.FileUploadSettings);
            }

            PublishingPluginSettings.CopyTo(settings.PublishingPluginSettings);

            using (PostHtmlEditingSettings editSettings = new PostHtmlEditingSettings(settings.Id))
            {
                editSettings.EditorTemplateHtmlFiles = TemplateFiles;
            }
        }