⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 productpic.cs

📁 动易SiteFactory&#8482 网上商店系统1.0源代码
💻 CS
字号:
namespace PowerEasy.WebSite.Controls.Shop
{
    using PowerEasy.Components;
    using PowerEasy.Model.Shop;
    using PowerEasy.ModelControls;
    using PowerEasy.Web.UI;
    using System;
    using System.IO;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;

    public class ProductPic : BaseUserControl
    {
        protected CheckBox ChkProductPicWatermark;
        protected CheckBox ChkProductThumbWatermark;
        protected CheckBox ChkThumb;
        protected FileUploadControl FileUploadProductPic;
        protected FileUploadControl FileUploadProductThumb;
        private string m_ColspanControl;
        private bool m_IsAdminManage = true;
        private string m_TitleWidth;
        protected HtmlGenericControl tbThumb;

        public void GetProductPic(ProductInfo productInfo)
        {
            productInfo.ProductPic = this.FileUploadProductPic.FilePath;
            string oldValue = base.BasePath + SiteConfig.SiteOption.UploadDir;
            string originalImagePath = productInfo.ProductPic.Replace(oldValue, "");
            if (this.ChkThumb.Checked)
            {
                if (!string.IsNullOrEmpty(productInfo.ProductPic))
                {
                    try
                    {
                        string extension = Path.GetExtension(productInfo.ProductPic);
                        string str4 = productInfo.ProductPic.Replace(extension, "_S" + extension);
                        productInfo.ProductThumb = Thumbs.GetThumbsPath(originalImagePath, str4.Replace(oldValue, ""));
                    }
                    catch (ArgumentException)
                    {
                        BaseUserControl.WriteErrMsg("<li>生成缩略图的路径中具有非法字符!</li>");
                    }
                }
            }
            else
            {
                productInfo.ProductThumb = this.FileUploadProductThumb.FilePath;
            }
            if (this.ChkProductPicWatermark.Checked && !string.IsNullOrEmpty(productInfo.ProductPic))
            {
                WaterMark.AddWaterMark(originalImagePath);
            }
            if (((this.ChkProductPicWatermark.Checked && this.ChkThumb.Checked) || this.ChkProductThumbWatermark.Checked) && !string.IsNullOrEmpty(productInfo.ProductThumb))
            {
                WaterMark.AddWaterMark(productInfo.ProductThumb.Replace(oldValue, ""));
            }
        }

        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.Page.IsPostBack)
            {
                this.FileUploadProductPic.IsAdminManage = this.m_IsAdminManage;
                this.FileUploadProductThumb.IsAdminManage = this.m_IsAdminManage;
                this.ChkThumb.Attributes.Add("onclick", "SetThumb()");
                if (BaseUserControl.RequestStringToLower("Action") != "modify")
                {
                    this.ChkThumb.Checked = SiteConfig.ShopConfig.IsThumb;
                    this.ChkProductPicWatermark.Checked = SiteConfig.ShopConfig.IsWatermark;
                    this.ChkProductThumbWatermark.Checked = SiteConfig.ShopConfig.IsWatermark;
                    if (SiteConfig.ShopConfig.IsThumb)
                    {
                        this.tbThumb.Style.Add("display", "none");
                    }
                }
            }
        }

        public void SetProductPic(ProductInfo productInfo)
        {
            this.FileUploadProductThumb.FilePath = productInfo.ProductThumb;
            this.FileUploadProductPic.FilePath = productInfo.ProductPic;
        }

        public string ColspanControl
        {
            get
            {
                if (!string.IsNullOrEmpty(this.m_ColspanControl))
                {
                    return ("colspan=\"" + this.m_ColspanControl + "\"");
                }
                return string.Empty;
            }
            set
            {
                this.m_ColspanControl = value;
            }
        }

        public bool IsAdminManage
        {
            get
            {
                return this.m_IsAdminManage;
            }
            set
            {
                this.m_IsAdminManage = value;
            }
        }

        public string TitleWidth
        {
            get
            {
                if (!string.IsNullOrEmpty(this.m_TitleWidth))
                {
                    return ("style=\"width:" + this.m_TitleWidth + "\"");
                }
                return string.Empty;
            }
            set
            {
                this.m_TitleWidth = value;
            }
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -