Ejemplo n.º 1
0
        protected override void Render(HtmlTextWriter writer)
        {
            int ImageId = PageUtils.getFromForm("i", -1);

            if (ImageId < 0)
            {
                writer.Write("Error: invalid image specified");
                return;
            }

            SingleImageDb   db    = new SingleImageDb();
            SingleImageData image = db.getSingleImage(ImageId);

            if (image == null)
            {
                writer.Write("Error: invalid image specified");
                return;
            }

            int imageBoxWidth  = CmsConfig.getConfigValue("SingleImage.FullSizeDisplayWidth", -1);
            int imageBoxHeight = CmsConfig.getConfigValue("SingleImage.FullSizeDisplayHeight", -1);

            // -- prepare the output
            string largeImageUrl = showThumbPage.getThumbDisplayUrl(image.ImagePath, imageBoxWidth, imageBoxHeight);

            System.Drawing.Size LargeImageSize = showThumbPage.getDisplayWidthAndHeight(image.ImagePath, imageBoxWidth, imageBoxHeight);

            string width  = "";
            string height = "";

            if (!LargeImageSize.IsEmpty)
            {
                width  = " width=\"" + LargeImageSize.Width + "\"";
                height = " height=\"" + LargeImageSize.Height.ToString() + "\"";
            }

            string EOL = Environment.NewLine;

            System.Text.StringBuilder html = new System.Text.StringBuilder();

            // -- do the output

            html.Append("<div class=\"SingleImageDisplay\">" + EOL);
            html.Append("<img src=\"" + largeImageUrl + "\"" + width + "" + height + ">" + EOL);
            html.Append("<div class=\"Caption\">");
            html.Append(image.Caption);
            html.Append("</div>" + EOL);
            if (image.Credits.Trim() != "")
            {
                html.Append("<div class=\"credits\">");
                string creditsPrefix = CmsConfig.getConfigValue("SingleImage.CreditsPrefix", "");
                html.Append(creditsPrefix + image.Credits);
                html.Append("</div>"); // credits
            }

            html.Append("</div>");

            writer.Write(html.ToString());
        }
Ejemplo n.º 2
0
        protected string SingleImageHtmlDisplay(SingleImageData img)
        {
            StringBuilder html     = new StringBuilder();
            string        thumbUrl = showThumbPage.getThumbDisplayUrl(img.ImagePath, 150, 150);

            html.Append("<img src=\"" + thumbUrl + "\">");
            html.Append("<br />" + img.ImagePath + "");
            html.Append("<br />Caption: " + img.Caption + "");
            html.Append("<br />Credits: " + img.Credits + "");

            return(html.ToString());
        }
Ejemplo n.º 3
0
        /// <summary>
        /// return null if not found
        /// </summary>
        /// <returns></returns>
        public SingleImageData getSingleImageData()
        {
            int id = PageUtils.getFromForm("i", -1);

            if (id < 0)
            {
                return(null);
            }

            SingleImageData d = (new SingleImageDb()).getSingleImage(id);

            return(d);
        }
Ejemplo n.º 4
0
        private SingleImageData[] ImgPathAlreadyExists(SingleImageData[] haystack, SingleImageData needle)
        {
            List <SingleImageData> ret = new List <SingleImageData>();

            foreach (SingleImageData img in haystack)
            {
                if (String.Compare(img.ImagePath, needle.ImagePath, true) == 0)
                {
                    ret.Add(img);
                }
            }
            return(ret.ToArray());
        }
Ejemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!CmsContext.currentUserIsLoggedIn)
            {
                Response.Write("Access denied");
                Response.End();
            }

            if (formName.Trim() == "")
            {
                Response.Write("Error: no FormName specified");
                Response.End();
            }
            currentSingleImage = getSingleImageData();
        }
Ejemplo n.º 6
0
            public static PageLanguage[] GetMatchingPagesForImage(SingleImageData needle, PageImages[] haystack)
            {
                List <PageLanguage> ret = new List <PageLanguage>();

                foreach (PageImages pi in haystack)
                {
                    foreach (SingleImageData img in pi.Images)
                    {
                        if (String.Compare(img.ImagePath, needle.ImagePath, true) == 0)
                        {
                            ret.Add(new PageLanguage(pi.Page, pi.Language));
                        }
                    } // foreach
                }     // foreach
                return(ret.ToArray());
            }