Exemplo n.º 1
0
    /// <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();
    }
Exemplo n.º 4
0
    /// <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);
        }
    }
Exemplo n.º 5
0
    /// <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);
        }
    }
Exemplo n.º 6
0
    /// <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;
        }
    }