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()); }
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()); } }
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(" <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()); }
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()); }
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()); }
} // 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); }
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()); }
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); }
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 + "\">« " + 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) + " »</a>"); } return("<p class=\"pager\">" + (String.Join(" | ", navLinks.ToArray())) + "</p>"); }
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()); }
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); }
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()); }
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()); }
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("« "); 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(" »"); html.Append("</a> "); } html.Append("</div>"); return(html.ToString()); } // OutputPager
} // 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); }
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
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