/// <summary> /// Setup general values. /// </summary> private void SetupFile() { // Get file and library info if ((FileInfo != null) && (LibraryInfo != null)) { formMediaFileCustomFields.IsLiveSite = IsLiveSite; if (MediaLibraryHelper.IsExternalLibrary(SiteContext.CurrentSiteName, LibraryInfo.LibraryFolder)) { plcDirPath.Visible = false; } else { string url = MediaFileInfoProvider.GetMediaFileUrl(LibrarySiteInfo.SiteName, LibraryInfo.LibraryFolder, FileInfo.FilePath); ltrDirPathValue.Text = GetFileLinkHtml(ResolveUrl(url)); } ltrPermaLinkValue.Text = GetFileLinkHtml(ResolveUrl(MediaFileInfoProvider.GetMediaFileUrl(FileInfo.FileGUID, FileInfo.FileName))); if (ImageHelper.IsImage(FileInfo.FileExtension)) { // Ensure max side size 200 int[] maxsize = ImageHelper.EnsureImageDimensions(0, 0, 200, FileInfo.FileImageWidth, FileInfo.FileImageHeight); imagePreview.Width = maxsize[0]; imagePreview.Height = maxsize[1]; // If is Image show image properties imagePreview.URL = URLHelper.AddParameterToUrl(MediaFileInfoProvider.GetMediaFileUrl(FileInfo.FileGUID, SiteContext.CurrentSiteName), "maxsidesize", "200"); imagePreview.URL = URLHelper.AddParameterToUrl(imagePreview.URL, "chset", Guid.NewGuid().ToString()); plcImagePreview.Visible = true; plcMediaPreview.Visible = false; pnlPrew.Visible = true; } else if (MediaHelper.IsAudioVideo(FileInfo.FileExtension)) { mediaPreview.Height = MediaHelper.IsAudio(FileInfo.FileExtension) ? 45 : 180; mediaPreview.Width = 270; mediaPreview.AutoPlay = false; mediaPreview.AVControls = true; mediaPreview.Loop = false; mediaPreview.Type = FileInfo.FileExtension; // If is Image show image properties mediaPreview.Url = MediaFileInfoProvider.GetMediaFileUrl(FileInfo.FileGUID, FileInfo.FileName); plcMediaPreview.Visible = true; plcImagePreview.Visible = false; pnlPrew.Visible = true; } else { pnlPrew.Visible = false; } } else { pnlPrew.Visible = false; } }
/// <summary> /// Displays file import controls. /// </summary> public void SetupImport(bool displayPreview) { if (LibrarySiteInfo != null) { plcPreview.Visible = !MediaLibraryHelper.IsExternalLibrary(SiteName, LibraryInfo.LibraryFolder); } // Show preview by default chkDisplayPreview.Checked = displayPreview; string script = String.Format("DisplayPreview('{0}', '{1}');", hdnPreviewType.ClientID, chkDisplayPreview.ClientID); ScriptHelper.RegisterStartupScript(Page, typeof(Page), "ShowPreview", ScriptHelper.GetScript(script)); UpdateImportIndex(); UpdateImportForm(); }
/// <summary> /// Displays file import controls. /// </summary> public void SetupImport(bool displayPreview) { if (this.LibrarySiteInfo != null) { this.plcPreview.Visible = !MediaLibraryHelper.IsExternalLibrary(this.LibrarySiteInfo.SiteName); } // Show preview by default this.chkDisplayPreview.Checked = displayPreview; string script = "DisplayPreview('" + this.hdnPreviewType.ClientID + "', '" + this.chkDisplayPreview.ClientID + "');"; ScriptHelper.RegisterStartupScript(this.Page, typeof(Page), "ShowPreview", ScriptHelper.GetScript(script)); UpdateImportIndex(); UpdateImportForm(); }
/// <summary> /// Page pre render event /// </summary> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if ((FileInfo != null) && (LibraryInfo != null) && HasPreview) { plcPreview.Visible = true; string fileName = AttachmentHelper.GetFullFileName(FileInfo.FileName, FileInfo.FileExtension); string permanentUrl = MediaFileURLProvider.GetMediaFileUrl(FileInfo.FileGUID, fileName); permanentUrl = URLHelper.UpdateParameterInUrl(permanentUrl, "preview", "1"); lblPreviewPermaLink.Text = GetFileLinkHtml(permanentUrl, LibraryInfo.LibrarySiteID); if (MediaLibraryHelper.IsExternalLibrary(SiteContext.CurrentSiteName, LibraryInfo.LibraryFolder)) { plcPrevDirPath.Visible = false; } else { plcPrevDirPath.Visible = true; var directUrl = GetPreviewDirectPath(); lblPrevDirectLinkVal.Text = GetFileLinkHtml(directUrl, LibraryInfo.LibrarySiteID); } } else { lblNoPreview.Text = GetString("media.file.nothumb"); plcNoPreview.Visible = true; plcPreview.Visible = false; } pnlUpdatePreviewDetails.Update(); // Refresh versions tab if selected and reload was forced if (mForceReload && (pnlTabs.SelectedTabIndex == tabVersions.Index)) { ScriptHelper.RegisterStartupScript(this, typeof(string), "ReloadVersionsTab", "$cmsj(\"#" + objectVersionList.RefreshButton.ClientID + "\").click();", true); } }
/// <summary> /// Page pre render event /// </summary> protected override void OnPreRender(EventArgs e) { base.OnPreRender(e); if ((this.FileInfo != null) && (this.LibraryInfo != null) && this.HasPreview) { this.plcPreview.Visible = true; string fileName = this.FileInfo.FileName + "." + this.FileInfo.FileExtension.TrimStart('.'); string url = MediaFileInfoProvider.GetMediaFileUrl(this.FileInfo.FileGUID, fileName); url = URLHelper.UpdateParameterInUrl(url, "preview", "1"); this.lblPreviewPermaLink.Text = GetFileLinkHtml(URLHelper.ResolveUrl(url)); if (MediaLibraryHelper.IsExternalLibrary(CMSContext.CurrentSiteName)) { this.plcPrevDirPath.Visible = false; } else { this.plcPrevDirPath.Visible = true; this.lblPrevDirectLinkVal.Text = GetFileLinkHtml(GetPrevDirectPath()); } } else { this.lblNoPreview.Text = GetString("media.file.nothumb"); this.plcNoPreview.Visible = true; this.plcPreview.Visible = false; } this.pnlUpdatePreviewDetails.Update(); // Refresh versions tab if selected and reload was forced if (mForceReload && (pnlTabs.SelectedTabIndex == tabVersions.Index)) { ScriptHelper.RegisterStartupScript(this, typeof(string), "ReloadVersionsTab", "$j(\"#" + objectVersionList.RefreshButton.ClientID + "\").click();", true); } }
/// <summary> /// Setup general values. /// </summary> private void SetupFile() { // Get file and library info if ((this.FileInfo != null) && (this.LibraryInfo != null)) { this.formMediaFileCustomFields.IsLiveSite = this.IsLiveSite; if (MediaLibraryHelper.IsExternalLibrary(CMSContext.CurrentSiteName)) { this.plcDirPath.Visible = false; } else { string url = MediaFileInfoProvider.GetMediaFileUrl(this.LibrarySiteInfo.SiteName, this.LibraryInfo.LibraryFolder, this.FileInfo.FilePath); this.ltrDirPathValue.Text = GetFileLinkHtml(ResolveUrl(url)); } this.ltrPermaLinkValue.Text = GetFileLinkHtml(ResolveUrl(MediaFileInfoProvider.GetMediaFileUrl(this.FileInfo.FileGUID, this.FileInfo.FileName))); if (ImageHelper.IsImage(this.FileInfo.FileExtension)) { // Ensure max side size 200 int[] maxsize = ImageHelper.EnsureImageDimensions(0, 0, 200, this.FileInfo.FileImageWidth, this.FileInfo.FileImageHeight); this.imagePreview.Width = maxsize[0]; this.imagePreview.Height = maxsize[1]; // If is Image show image properties this.imagePreview.URL = URLHelper.AddParameterToUrl(MediaFileInfoProvider.GetMediaFileUrl(this.FileInfo.FileGUID, CMSContext.CurrentSiteName), "maxsidesize", "200"); this.imagePreview.URL = URLHelper.AddParameterToUrl(this.imagePreview.URL, "chset", Guid.NewGuid().ToString()); this.plcImagePreview.Visible = true; this.plcMediaPreview.Visible = false; this.pnlPrew.Visible = true; } else if (CMS.GlobalHelper.MediaHelper.IsFlash(this.FileInfo.FileExtension) || CMS.GlobalHelper.MediaHelper.IsAudio(this.FileInfo.FileExtension) || CMS.GlobalHelper.MediaHelper.IsVideo(this.FileInfo.FileExtension)) { if (CMS.GlobalHelper.MediaHelper.IsAudio(this.FileInfo.FileExtension)) { this.mediaPreview.Height = 45; } else { this.mediaPreview.Height = 180; } this.mediaPreview.Width = 270; this.mediaPreview.AutoPlay = false; this.mediaPreview.AVControls = true; this.mediaPreview.Loop = false; this.mediaPreview.Menu = true; this.mediaPreview.Type = this.FileInfo.FileExtension; // If is Image show image properties this.mediaPreview.Url = MediaFileInfoProvider.GetMediaFileUrl(this.FileInfo.FileGUID, this.FileInfo.FileName); this.plcMediaPreview.Visible = true; this.plcImagePreview.Visible = false; this.pnlPrew.Visible = true; } else { this.pnlPrew.Visible = false; } } else { this.pnlPrew.Visible = false; } }