Exemplo n.º 1
0
        public void RenderSelectedItem_InViewMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] paramList)
        {
            UserImageGalleryDb db   = (new UserImageGalleryDb());
            StringBuilder      html = new StringBuilder();

            UserImageGalleryPlaceholderData placeholderData = db.getUserImageGalleryPlaceholderData(page, identifier, langToRenderFor, true);
            CmsLocalImageOnDisk             currentImage    = getCurrentImageResource();

            CmsLocalImageOnDisk[] allResources = CmsLocalImageOnDisk.FetchAllImagesInDirectory(placeholderData.getImageStorageDirectory(page), UserImageGalleryPlaceholderData.ImageExtensionsToDisplay);

            string action = PageUtils.getFromForm("action_" + currentImage.ResourceId.ToString(), "");

            if (String.Compare(action, "updateCaption", true) == 0)
            {
                string newCaption = PageUtils.getFromForm("caption_" + currentImage.ResourceId.ToString(), "");
                currentImage.setImageCaption(newCaption);
                currentImage.SaveToDatabase();
            }
            else if (String.Compare(action, "deleteImage", true) == 0)
            {
                bool b = CmsLocalImageOnDisk.Delete(currentImage, true);
                html.Append("<div class=\"UserImageGallery\">" + getImageRemovedText(langToRenderFor) + " <a href=\"" + page.Url + "\">" + getReturnToGalleryText(langToRenderFor) + "</a></div>");
                writer.Write(html.ToString());
                return;
            }

            html.Append("<div class=\"UserImageGallery\">");
            html.Append(getSelectedItem_NextPrevLinks(placeholderData, currentImage, allResources, langToRenderFor));
            html.Append(renderFullSize(placeholderData, currentImage, page, langToRenderFor));
            html.Append("</div>");

            writer.Write(html.ToString());
        }
Exemplo n.º 2
0
        public UserImageGalleryPlaceholderData createNewUserImageGalleryPlaceholderData(CmsPage page, int identifier, CmsLanguage lang)
        {
            UserImageGalleryPlaceholderData item = UserImageGalleryPlaceholderData.CreateWithDefaults();

            string sql = "INSERT INTO userimagegallery ";

            sql += "(PageId, Identifier, LangCode, NumThumbsPerPage, NumThumbsPerRow, ThumbnailDisplayBoxWidth, ThumbnailDisplayBoxHeight, FullSizeDisplayBoxWidth, FullSizeDisplayBoxHeight, FullSizeLinkMode, CaptionDisplayLocation)";
            sql += " VALUES ( ";
            sql += page.Id.ToString() + ", ";
            sql += identifier.ToString() + ", '";
            sql += dbEncode(lang.shortCode) + "', ";
            sql += item.NumThumbsPerPage.ToString() + ", ";
            sql += item.NumThumbsPerRow.ToString() + ", ";
            sql += item.ThumbnailDisplayBoxWidth.ToString() + ", ";
            sql += item.ThumbnailDisplayBoxHeight.ToString() + ", ";
            sql += item.FullSizeDisplayBoxWidth.ToString() + ", ";
            sql += item.FullSizeDisplayBoxHeight.ToString() + ", ";
            sql += "'" + dbEncode(Enum.GetName(typeof(UserImageGalleryPlaceholderData.FullSizeImageDisplayMode), item.FullSizeLinkMode)) + "'" + ", ";
            sql += "'" + dbEncode(Enum.GetName(typeof(UserImageGalleryPlaceholderData.CaptionDisplayLocation), item.CaptionLocation)) + "'" + " ";
            sql += " ); ";

            int newId = this.RunInsertQuery(sql);

            if (newId >= 0)
            {
//                item.UserImageGalleryPlaceholderId = newId;
                page.setLastUpdatedDateTimeToNow();
                return(item);
            }
            else
            {
                return(new UserImageGalleryPlaceholderData());
            }
        }
Exemplo n.º 3
0
        private string getSwfUploadHtml(CmsPage page, UserImageGalleryPlaceholderData placeholderData, CmsLanguage lang)
        {
            StringBuilder html = new StringBuilder();

            string uploadUrl = CmsContext.ApplicationPath + "_system/tools/swfUpload/SwfUploadTarget.aspx?dir=ImageGalleries/" + page.ID.ToString();

            string ControlId = "swfUpload" + page.ID.ToString() + page.ID.ToString();

            // -- SWF Upload
            SWFUploadHelpers.AddPageJavascriptStatements(page, ControlId, uploadUrl, "*.jpg", "JPG Image Files (*.jpg)");

            html.Append("<form action=\"" + uploadUrl + "\">");

            html.Append("<p>");
            html.Append("<strong>" + getUploadImageText(lang) + ":</strong><br>");
            html.Append("&nbsp;&nbsp;<span id=\"spanButtonPlaceHolder\"></span>");
            // html.Append("<input type=\"button\" value=\"Upload file (Max "+PageUtils.MaxUploadFileSize+")\" onclick=\"swfu.selectFiles()\" style=\"font-size: 8pt;\" />");

            html.Append("</div>");
            html.Append("<fieldset class=\"flash\" id=\"fsUploadProgress\" style=\"display:none;\">");
            html.Append("<div id=\"divStatus\">0 Files Uploaded</div>");
            html.Append("<legend>Upload Queue</legend>");
            html.Append("</fieldset>");
            html.Append("<input id=\"btnCancel\" type=\"button\" value=\"Cancel All Uploads\" onclick=\"swfu.cancelQueue();\" disabled=\"disabled\" style=\"font-size: 8pt;\" />");
            html.Append("<div>");
            html.Append("</p>");
            html.Append("</form>");

            return(html.ToString());
        }
Exemplo n.º 4
0
        public override Rss.RssItem[] GetRssFeedItems(CmsPage page, CmsPlaceholderDefinition placeholderDefinition, CmsLanguage langToRenderFor)
        {
            List <Rss.RssItem> ret = new List <Rss.RssItem>();

            UserImageGalleryDb db = (new UserImageGalleryDb());

            UserImageGalleryPlaceholderData placeholderData = db.getUserImageGalleryPlaceholderData(page, placeholderDefinition.Identifier, langToRenderFor, true);
            string imageStorageDir = placeholderData.getImageStorageDirectory(page);

            CmsLocalImageOnDisk[] allResources = CmsLocalImageOnDisk.FetchAllImagesInDirectory(imageStorageDir, UserImageGalleryPlaceholderData.ImageExtensionsToDisplay);

            foreach (CmsLocalImageOnDisk image in allResources)
            {
                Rss.RssItem item  = new Rss.RssItem();
                string      title = image.getImageCaption();
                if (title == "")
                {
                    title = image.FileName;
                }
                item.Title = title;

                Dictionary <string, string> pageParams = new Dictionary <string, string>();
                pageParams.Add(UrlParamName, image.ResourceId.ToString());
                item.Link = new Uri(page.getUrl(pageParams));


                item.Description = renderFullSize(placeholderData, image, page, langToRenderFor);

                ret.Add(item);
            } // foreach


            return(ret.ToArray());
        }
Exemplo n.º 5
0
        private string renderFullSize(UserImageGalleryPlaceholderData placeholderData, CmsLocalImageOnDisk imgToShow, CmsPage page, CmsLanguage lang)
        {
            string caption = imgToShow.getImageCaption();

            StringBuilder html = new StringBuilder();

            html.Append("<div class=\"image\">");

            if (caption.Trim() != "" && (
                    placeholderData.CaptionLocation == UserImageGalleryPlaceholderData.CaptionDisplayLocation.Top ||
                    placeholderData.CaptionLocation == UserImageGalleryPlaceholderData.CaptionDisplayLocation.TopAndBottom))
            {
                html.Append("<div class=\"caption top\">");
                html.Append(caption);
                html.Append("</div>"); // caption
            }


            string imgTag = imgToShow.getImageHtmlTag(placeholderData.FullSizeDisplayBoxWidth, placeholderData.FullSizeDisplayBoxHeight, "");

            html.Append(imgTag);

            if (page.currentUserCanWrite)
            {
                html.Append("<div class=\"caption bottom\">");
                string formId = "userImageGallery";
                html.Append(page.getFormStartHtml(formId));
                html.Append(PageUtils.getHiddenInputHtml(UserImageGallery.UrlParamName, imgToShow.ResourceId.ToString()));
                html.Append(PageUtils.getHiddenInputHtml("action_" + imgToShow.ResourceId.ToString(), "updateCaption"));
                html.Append(PageUtils.getInputTextHtml("caption_" + imgToShow.ResourceId.ToString(), "caption_" + imgToShow.ResourceId.ToString(), caption, 40, 200));
                html.Append(" <input type=\"submit\" value=\"" + getSetCaptionText(lang) + "\">");
                html.Append(page.getFormCloseHtml(formId));
                html.Append("</div>"); // caption


                html.Append(page.getFormStartHtml(formId));
                html.Append(PageUtils.getHiddenInputHtml(UserImageGallery.UrlParamName, imgToShow.ResourceId.ToString()));
                html.Append(PageUtils.getHiddenInputHtml("action_" + imgToShow.ResourceId.ToString(), "deleteImage"));
                html.Append("<p align=\"right\">");
                html.Append(" <input type=\"submit\" value=\"" + getRemoveImageText(lang) + "\">");
                html.Append("</p>");
                html.Append(page.getFormCloseHtml(formId));
            }
            else if (caption.Trim() != "" && (
                         placeholderData.CaptionLocation == UserImageGalleryPlaceholderData.CaptionDisplayLocation.Bottom ||
                         placeholderData.CaptionLocation == UserImageGalleryPlaceholderData.CaptionDisplayLocation.TopAndBottom))
            {
                html.Append("<div class=\"caption bottom\">");
                html.Append(caption);
                html.Append("</div>"); // caption
            }

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

            return(html.ToString());
        }
Exemplo n.º 6
0
        } // OutputPager

        private string getPagerUrl(int pageNumber, UserImageGalleryPlaceholderData data)
        {
            int startAt = (pageNumber - 1) * data.NumThumbsPerPage;
            // string query = PageUtils.getFromForm("q", "");
            NameValueCollection urlParams = new NameValueCollection();

            urlParams.Add("ugp", startAt.ToString());

            string url = CmsContext.getUrlByPagePath(CmsContext.currentPage.Path, urlParams);

            return(url);
        }
Exemplo n.º 7
0
        public void RenderSelectedItem_InEditMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] paramList)
        {
            UserImageGalleryDb db   = (new UserImageGalleryDb());
            StringBuilder      html = new StringBuilder();

            UserImageGalleryPlaceholderData placeholderData = db.getUserImageGalleryPlaceholderData(page, identifier, langToRenderFor, true);
            CmsLocalImageOnDisk             currentImage    = getCurrentImageResource();

            html.Append("<div class=\"UserImageGallery\">");
            html.Append(renderFullSize(placeholderData, currentImage, page, langToRenderFor));
            html.Append("</div>");

            writer.Write(html.ToString());
        }
Exemplo n.º 8
0
        public static UserImageGalleryPlaceholderData CreateWithDefaults()
        {
            UserImageGalleryPlaceholderData ret = new UserImageGalleryPlaceholderData();

            ret.ThumbnailDisplayBoxWidth  = 200;
            ret.ThumbnailDisplayBoxHeight = -1;
            ret.FullSizeDisplayBoxWidth   = 600;
            ret.FullSizeDisplayBoxHeight  = -1;
            ret.CaptionLocation           = CaptionDisplayLocation.Bottom;
            ret.NumThumbsPerPage          = 20;
            ret.NumThumbsPerRow           = 4;

            ret.FullSizeLinkMode = FullSizeImageDisplayMode.IndividualPage;

            return(ret);
        }
Exemplo n.º 9
0
        private string getSelectedItem_NextPrevLinks(UserImageGalleryPlaceholderData placeholderData, CmsLocalImageOnDisk imageToShow, CmsLocalImageOnDisk[] allImagesInGallery, CmsLanguage lang)
        {
            string nextUrl = "";

            string prevUrl = "";

            for (int i = 0; i < allImagesInGallery.Length; i++)
            {
                if (imageToShow.ResourceId == allImagesInGallery[i].ResourceId)
                {
                    Dictionary <string, string> pageParams = new Dictionary <string, string>();

                    if (i > 0)
                    {
                        pageParams.Add(UrlParamName, allImagesInGallery[i - 1].ResourceId.ToString());
                        prevUrl = CmsContext.currentPage.getUrl(pageParams);
                    }
                    if (i < allImagesInGallery.Length - 1)
                    {
                        pageParams.Clear();
                        pageParams.Add(UrlParamName, allImagesInGallery[i + 1].ResourceId.ToString());
                        nextUrl = CmsContext.currentPage.getUrl(pageParams);
                    }
                    break;
                }
            } // for



            List <string> navLinks = new List <string>();

            if (prevUrl != "")
            {
                navLinks.Add("<a href=\"" + prevUrl + "\">&#171; " + getPrevLinkText(lang) + "</a>");
            }

            int currentPageNum = getCurrentPageNumber(allImagesInGallery, imageToShow, placeholderData);

            navLinks.Add("<a href=\"" + getPagerUrl(currentPageNum, placeholderData) + "\">" + getReturnToGalleryText(lang) + "</a>");
            if (nextUrl != "")
            {
                navLinks.Add("<a href=\"" + nextUrl + "\">" + getNextLinkText(lang) + " &#187;</a>");
            }

            return("<p class=\"pager\">" + (String.Join(" | ", navLinks.ToArray())) + "</p>");
        }
Exemplo n.º 10
0
        public void RenderMultipleItems_InViewMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] paramList)
        {
            UserImageGalleryDb db   = (new UserImageGalleryDb());
            StringBuilder      html = new StringBuilder();

            UserImageGalleryPlaceholderData placeholderData = db.getUserImageGalleryPlaceholderData(page, identifier, langToRenderFor, true);
            string imageStorageDir = placeholderData.getImageStorageDirectory(page);

            if (!System.IO.Directory.Exists(imageStorageDir))
            {
                bool b = placeholderData.createImageStorageDirectory(page);
                if (!b)
                {
                    if (CmsContext.currentUserIsSuperAdmin)
                    {
                        html.Append("<h1>System Error: could not create image storage directory: '" + imageStorageDir + "'</h1>");
                    }
                    else
                    {
                        html.Append("<h1>System Error: could not create image storage directory!!</h1>");
                    }
                    writer.Write(html.ToString());
                    return;
                }
            }

            CmsLocalImageOnDisk[] allResources = CmsLocalImageOnDisk.FetchAllImagesInDirectory(imageStorageDir, UserImageGalleryPlaceholderData.ImageExtensionsToDisplay);

            if (allResources.Length == 0 && page.currentUserCanWrite)
            {
                CmsLocalImageOnDisk.UpdateFolderInDatabase(new System.IO.DirectoryInfo(imageStorageDir));
                allResources = CmsLocalImageOnDisk.FetchAllImagesInDirectory(imageStorageDir, UserImageGalleryPlaceholderData.ImageExtensionsToDisplay);
            }

            html.Append("<div class=\"UserImageGallery\">");
            html.Append(getGalleryView(placeholderData, allResources, page, langToRenderFor));
            html.Append("</div>");

            if (page.currentUserCanWrite)
            {
                html.Append(getSwfUploadHtml(page, placeholderData, langToRenderFor));
            }

            writer.Write(html.ToString());
        }
Exemplo n.º 11
0
        private UserImageGalleryPlaceholderData fromDataRow(DataRow dr)
        {
            UserImageGalleryPlaceholderData ret = new UserImageGalleryPlaceholderData();

//            ret.UserImageGalleryPlaceholderId = Convert.ToInt32(dr["UserImageGalleryId"]);
            ret.PageId                    = Convert.ToInt32(dr["PageId"]);
            ret.Identifier                = Convert.ToInt32(dr["Identifier"]);
            ret.Lang                      = new CmsLanguage(dr["LangCode"].ToString());
            ret.NumThumbsPerPage          = Convert.ToInt32(dr["NumThumbsPerPage"]);
            ret.NumThumbsPerRow           = Convert.ToInt32(dr["NumThumbsPerRow"]);
            ret.ThumbnailDisplayBoxWidth  = Convert.ToInt32(dr["ThumbnailDisplayBoxWidth"]);
            ret.ThumbnailDisplayBoxHeight = Convert.ToInt32(dr["ThumbnailDisplayBoxHeight"]);
            ret.FullSizeDisplayBoxWidth   = Convert.ToInt32(dr["FullSizeDisplayBoxWidth"]);
            ret.FullSizeDisplayBoxHeight  = Convert.ToInt32(dr["FullSizeDisplayBoxHeight"]);
            ret.FullSizeLinkMode          = (UserImageGalleryPlaceholderData.FullSizeImageDisplayMode)Enum.Parse(typeof(UserImageGalleryPlaceholderData.FullSizeImageDisplayMode), dr["FullSizeLinkMode"].ToString());
            ret.CaptionLocation           = (UserImageGalleryPlaceholderData.CaptionDisplayLocation)Enum.Parse(typeof(UserImageGalleryPlaceholderData.CaptionDisplayLocation), dr["CaptionDisplayLocation"].ToString());
            return(ret);
        }
Exemplo n.º 12
0
        private string renderThumbnail(UserImageGalleryPlaceholderData placeholderData, CmsLocalImageOnDisk img, CmsPage page)
        {
            string caption = img.getImageCaption();

            StringBuilder html = new StringBuilder();

            html.Append("<div class=\"image\">");

            if (caption.Trim() != "" && (
                    placeholderData.CaptionLocation == UserImageGalleryPlaceholderData.CaptionDisplayLocation.Top ||
                    placeholderData.CaptionLocation == UserImageGalleryPlaceholderData.CaptionDisplayLocation.TopAndBottom))
            {
                html.Append("<div class=\"caption top\">");
                html.Append(caption);
                html.Append("</div>"); // caption
            }


            string imgTag = img.getImageHtmlTag(placeholderData.ThumbnailDisplayBoxWidth, placeholderData.ThumbnailDisplayBoxHeight, "");

            Dictionary <string, string> pageParams = new Dictionary <string, string>();

            pageParams.Add(UrlParamName, img.ResourceId.ToString());
            html.Append("<a href=\"" + page.getUrl(pageParams) + "\">");
            html.Append(imgTag);
            html.Append("</a>");


            if (caption.Trim() != "" && (
                    placeholderData.CaptionLocation == UserImageGalleryPlaceholderData.CaptionDisplayLocation.Bottom ||
                    placeholderData.CaptionLocation == UserImageGalleryPlaceholderData.CaptionDisplayLocation.TopAndBottom))
            {
                html.Append("<div class=\"caption bottom\">");
                html.Append(caption);
                html.Append("</div>"); // caption
            }

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

            return(html.ToString());
        }
Exemplo n.º 13
0
        public void RenderMultipleItems_InEditMode(HtmlTextWriter writer, CmsPage page, int identifier, CmsLanguage langToRenderFor, string[] paramList)
        {
            UserImageGalleryDb db   = (new UserImageGalleryDb());
            StringBuilder      html = new StringBuilder();

            string phId = "UserGallery_" + page.ID.ToString() + "_" + identifier.ToString() + "_" + langToRenderFor.shortCode + "_";

            UserImageGalleryPlaceholderData placeholderData = db.getUserImageGalleryPlaceholderData(page, identifier, langToRenderFor, true);

            if (PageUtils.getFromForm(phId + "action", "") == "update")
            {
                placeholderData.NumThumbsPerPage          = PageUtils.getFromForm(phId + "NumThumbsPerPage", placeholderData.NumThumbsPerPage);
                placeholderData.NumThumbsPerRow           = PageUtils.getFromForm(phId + "NumThumbsPerRow", placeholderData.NumThumbsPerRow);
                placeholderData.ThumbnailDisplayBoxWidth  = PageUtils.getFromForm(phId + "ThumbnailDisplayBoxWidth", placeholderData.ThumbnailDisplayBoxWidth);
                placeholderData.ThumbnailDisplayBoxHeight = PageUtils.getFromForm(phId + "ThumbnailDisplayBoxHeight", placeholderData.ThumbnailDisplayBoxHeight);
                placeholderData.FullSizeDisplayBoxWidth   = PageUtils.getFromForm(phId + "FullSizeDisplayBoxWidth", placeholderData.FullSizeDisplayBoxWidth);
                placeholderData.FullSizeDisplayBoxHeight  = PageUtils.getFromForm(phId + "FullSizeDisplayBoxHeight", placeholderData.FullSizeDisplayBoxHeight);

                placeholderData.CaptionLocation  = (UserImageGalleryPlaceholderData.CaptionDisplayLocation)PageUtils.getFromForm(phId + "CaptionLocation", typeof(UserImageGalleryPlaceholderData.CaptionDisplayLocation), placeholderData.CaptionLocation);
                placeholderData.FullSizeLinkMode = (UserImageGalleryPlaceholderData.FullSizeImageDisplayMode)PageUtils.getFromForm(phId + "FullSizeLinkMode", typeof(UserImageGalleryPlaceholderData.FullSizeImageDisplayMode), placeholderData.FullSizeLinkMode);

                db.saveUpdatedUserImageGalleryPlaceholderData(page, identifier, langToRenderFor, placeholderData);
            } // if update


            html.Append("<table>");
            html.Append("<tr><td>Num Thumbs Per Page</td><td>" + PageUtils.getInputTextHtml(phId + "NumThumbsPerPage", phId + "NumThumbsPerPage", placeholderData.NumThumbsPerPage.ToString(), 3, 3) + "</td></tr>");
            html.Append("<tr><td>Num Thumbs Per Row</td><td>" + PageUtils.getInputTextHtml(phId + "NumThumbsPerRow", phId + "NumThumbsPerRow", placeholderData.NumThumbsPerRow.ToString(), 3, 3) + "</td></tr>");
            html.Append("<tr><td>Thumbnail Display Box Width</td><td>" + PageUtils.getInputTextHtml(phId + "ThumbnailDisplayBoxWidth", phId + "ThumbnailDisplayBoxWidth", placeholderData.ThumbnailDisplayBoxWidth.ToString(), 3, 3) + "</td></tr>");
            html.Append("<tr><td>Thumbnail Display Box Height</td><td>" + PageUtils.getInputTextHtml(phId + "ThumbnailDisplayBoxHeight", phId + "ThumbnailDisplayBoxHeight", placeholderData.ThumbnailDisplayBoxHeight.ToString(), 3, 3) + "</td></tr>");
            html.Append("<tr><td>Full Size Display Box Width</td><td>" + PageUtils.getInputTextHtml(phId + "FullSizeDisplayBoxWidth", phId + "FullSizeDisplayBoxWidth", placeholderData.FullSizeDisplayBoxWidth.ToString(), 3, 3) + "</td></tr>");
            html.Append("<tr><td>Full Size Display Box Height</td><td>" + PageUtils.getInputTextHtml(phId + "FullSizeDisplayBoxHeight", phId + "FullSizeDisplayBoxHeight", placeholderData.FullSizeDisplayBoxHeight.ToString(), 3, 3) + "</td></tr>");

            html.Append("<tr><td>Caption Location</td><td>" + PageUtils.getDropDownHtml(phId + "CaptionLocation", phId + "CaptionLocation", typeof(UserImageGalleryPlaceholderData.CaptionDisplayLocation), placeholderData.CaptionLocation) + "</td></tr>");
            html.Append("<tr><td>Full Size Link Mode</td><td>" + PageUtils.getDropDownHtml(phId + "FullSizeLinkMode", phId + "FullSizeLinkMode", typeof(UserImageGalleryPlaceholderData.FullSizeImageDisplayMode), placeholderData.FullSizeLinkMode) + "</td></tr>");

            html.Append("</table>");
            html.Append(PageUtils.getHiddenInputHtml(phId + "action", "update"));
            writer.Write(html.ToString());
        }
Exemplo n.º 14
0
        protected string getThumbnailPagerOutput(CmsLocalImageOnDisk[] searchResults, UserImageGalleryPlaceholderData data, CmsLanguage lang)
        {
            StringBuilder html = new StringBuilder();

            html.Append("<div class=\"pager\">");
            int numPages = (int)Math.Ceiling((double)searchResults.Length / data.NumThumbsPerPage);

            if (numPages <= 0)
            {
                numPages = 1;
            }


            int currPageNum = getCurrentPageNumber(searchResults, null, data);

            if (currPageNum > 1 && numPages > 1)
            {
                html.Append("<a href=\"" + getPagerUrl(currPageNum - 1, data) + "\">");
                html.Append("&laquo; ");
                html.Append(getPrevLinkText(lang));
                html.Append("</a> ");
            }

            string[] parm = new string[] { currPageNum.ToString(), numPages.ToString() };
            html.Append(String.Format(getPageXofYText(lang), parm));


            if (currPageNum < numPages && numPages > 1)
            {
                html.Append(" <a href=\"" + getPagerUrl(currPageNum + 1, data) + "\">");
                html.Append(getNextLinkText(lang));
                html.Append(" &raquo;");
                html.Append("</a> ");
            }

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

            return(html.ToString());
        } // OutputPager
Exemplo n.º 15
0
        } // RenderView

        private int getCurrentPageNumber(CmsLocalImageOnDisk[] searchResults, CmsLocalImageOnDisk imageToShow, UserImageGalleryPlaceholderData placeholderData)
        {
            int numPages = (int)Math.Ceiling((double)searchResults.Length / placeholderData.NumThumbsPerPage);

            if (numPages <= 0)
            {
                numPages = 1;
            }

            int startAtItemNumber = 0;

            if (imageToShow != null && imageToShow.ResourceId >= 0)
            {
                for (int i = 0; i < searchResults.Length; i++)
                {
                    if (searchResults[i].ResourceId == imageToShow.ResourceId)
                    {
                        int rem = 0;
                        Math.DivRem(i, placeholderData.NumThumbsPerPage, out rem);
                        startAtItemNumber = i - rem;
                        break;
                    }
                }
            }
            else
            {
                startAtItemNumber = PageUtils.getFromForm("ugp", Int32.MinValue);
            }


            if (startAtItemNumber >= searchResults.Length)
            {
                startAtItemNumber = searchResults.Length - 1;
            }
            else if (startAtItemNumber < 0)
            {
                startAtItemNumber = 0;
            }

            int currPageNum = (int)Math.Ceiling((double)startAtItemNumber / placeholderData.NumThumbsPerPage) + 1;

            return(currPageNum);
        }
Exemplo n.º 16
0
        public string getGalleryView(UserImageGalleryPlaceholderData placeholderData, CmsLocalImageOnDisk[] imageDatas, CmsPage page, CmsLanguage lang)
        {
            if (imageDatas.Length == 0)
            {
                return("<p><strong>" + getEmptyGalleryText(lang) + "</strong></p>");
            }

            StringBuilder html = new StringBuilder();

            string pagerHtml = getThumbnailPagerOutput(imageDatas, placeholderData, lang);

            html.Append("<p>" + pagerHtml + "</p>");

            int startAtItemNumber = PageUtils.getFromForm("ugp", 0);

            if (startAtItemNumber >= imageDatas.Length)
            {
                startAtItemNumber = imageDatas.Length - 1;
            }
            int endAt = Math.Min(startAtItemNumber + placeholderData.NumThumbsPerPage - 1, imageDatas.Length - 1);


            if (startAtItemNumber == 0 && endAt == 0 && imageDatas.Length == 1)
            {
                html.Append(renderThumbnail(placeholderData, imageDatas[0], page));
            }
            else
            {
                html.Append("<table>" + Environment.NewLine);
                bool rowStarted = false;

                for (int i = startAtItemNumber; i <= endAt; i++)
                {
                    if (endAt <= 0)
                    {
                        break;
                    }

                    if (i % placeholderData.NumThumbsPerRow == 0)
                    {
                        if (rowStarted)
                        {
                            html.Append("</tr>" + Environment.NewLine);
                        }
                        html.Append("<tr>" + Environment.NewLine);
                        rowStarted = true;
                    }

                    CmsLocalImageOnDisk image = imageDatas[i];
                    html.Append("<td>");
                    html.Append(renderThumbnail(placeholderData, image, page));
                    html.Append("</td>" + Environment.NewLine);
                } // for
                if (rowStarted)
                {
                    html.Append("</tr>");
                }
                html.Append("</table>" + Environment.NewLine);
            } // else

            html.Append("<p>" + pagerHtml + "</p>");

            return(html.ToString());
        } // RenderView
Exemplo n.º 17
0
        public bool saveUpdatedUserImageGalleryPlaceholderData(CmsPage page, int identifier, CmsLanguage lang, UserImageGalleryPlaceholderData item)
        {
            string sql = "UPDATE userimagegallery SET ";

            sql += "NumThumbsPerPage = " + item.NumThumbsPerPage.ToString() + ", ";
            sql += "NumThumbsPerRow = " + item.NumThumbsPerRow.ToString() + ", ";
            sql += "ThumbnailDisplayBoxWidth = " + item.ThumbnailDisplayBoxWidth.ToString() + ", ";
            sql += "ThumbnailDisplayBoxHeight = " + item.ThumbnailDisplayBoxHeight.ToString() + ", ";
            sql += "FullSizeDisplayBoxWidth = " + item.FullSizeDisplayBoxWidth.ToString() + ", ";
            sql += "FullSizeDisplayBoxHeight = " + item.FullSizeDisplayBoxHeight.ToString() + ", ";
            sql += "FullSizeLinkMode = " + "'" + dbEncode(Enum.GetName(typeof(UserImageGalleryPlaceholderData.FullSizeImageDisplayMode), item.FullSizeLinkMode)) + "'" + ", ";
            sql += "CaptionDisplayLocation = " + "'" + dbEncode(Enum.GetName(typeof(UserImageGalleryPlaceholderData.CaptionDisplayLocation), item.CaptionLocation)) + "'" + " ";
            sql += " WHERE ";
            sql += "PageId = " + page.Id.ToString() + " AND ";
            sql += "Identifier = " + identifier.ToString() + " AND ";
            sql += "LangCode = '" + dbEncode(lang.shortCode) + "' ";
            sql += " ; ";

            int numAffected = this.RunUpdateQuery(sql);

            if (numAffected < 0)
            {
                return(false);
            }
            return(true);
        } // saveUpdatedUserImageGalleryPlaceholderData