private void LoadSettings(HttpContext context) { siteSettings = CacheHelper.GetCurrentSiteSettings(); if (siteSettings == null) { return; } pageId = WebUtils.ParseInt32FromQueryString("pageid", true, pageId); moduleId = WebUtils.ParseInt32FromQueryString("mid", true, moduleId); if (moduleId == -1) { return; } if (pageId == -1) { return; } galleryPage = new PageSettings(siteSettings.SiteId, pageId); if (galleryPage.PageId == -1) { return; } galleryModule = new Module(moduleId, pageId); if (galleryModule.ModuleId == -1) { return; } if ((!WebUser.IsInRoles(galleryPage.AuthorizedRoles)) && (!WebUser.IsInRoles(galleryModule.ViewRoles))) { return; } siteRoot = WebUtils.GetSiteRoot(); //thumbnailBaseUrl = siteRoot + "/Data/Sites/" + siteSettings.SiteId.ToInvariantString() // + "/GalleryImages/" + moduleId.ToInvariantString() + "/Thumbnails/"; //fullSizeBaseUrl = siteRoot + "/Data/Sites/" + siteSettings.SiteId.ToInvariantString() // + "/GalleryImages/" + moduleId.ToInvariantString() + "/WebImages/"; string baseUrl; if (WebConfigSettings.ImageGalleryUseMediaFolder) { baseUrl = siteRoot + "/Data/Sites/" + siteSettings.SiteId.ToInvariantString() + "/media/GalleryImages/" + moduleId.ToInvariantString() + "/"; } else { baseUrl = siteRoot + "/Data/Sites/" + siteSettings.SiteId.ToInvariantString() + "/GalleryImages/" + moduleId.ToInvariantString() + "/"; } thumbnailBaseUrl = baseUrl + "Thumbnails/"; fullSizeBaseUrl = baseUrl + "WebImages/"; gallery = new Gallery(moduleId); canRender = true; }
private void ShowImage() { if (moduleId == -1) { return; } Gallery gallery = new Gallery(moduleId); DataTable dt = gallery.GetWebImageByPage(pageNumber); if (dt.Rows.Count > 0) { itemId = Convert.ToInt32(dt.Rows[0]["ItemID"]); totalPages = Convert.ToInt32(dt.Rows[0]["TotalPages"]); } showTechnicalData = WebUtils.ParseBoolFromHashtable( moduleSettings, "GalleryShowTechnicalDataSetting", false); if (itemId == -1) { return; } Literal topPageLinks = new Literal(); string pageUrl = SiteRoot + "/ImageGallery/GalleryBrowse.aspx?" + "pageid=" + pageId.ToInvariantString() + "&mid=" + moduleId.ToInvariantString() + "&pagenumber="; topPageLinks.Text = UIHelper.GetPagerLinksWithPrevNext( pageUrl,1, this.totalPages, this.pageNumber, "modulepager", "SelectedPage"); this.spnTopPager.Controls.Add(topPageLinks); GalleryImage galleryImage = new GalleryImage(moduleId, itemId); imageLink.Text = "<a onclick=\"window.open(this.href,'_blank');return false;\" href='" + ImageSiteRoot + fullSizeBaseUrl + galleryImage.ImageFile + "' ><img src='" + ImageSiteRoot + webSizeBaseUrl + galleryImage.WebImageFile + "' alt='" + Resources.GalleryResources.GalleryWebImageAltText + "' /></a>"; this.pnlGallery.Controls.Add(imageLink); this.lblCaption.Text = Server.HtmlEncode(galleryImage.Caption); this.lblDescription.Text = galleryImage.Description; if(showTechnicalData) { if(galleryImage.MetaDataXml.Length > 0) { xmlMeta.DocumentContent = galleryImage.MetaDataXml; string xslPath = System.Web.HttpContext.Current.Server.MapPath(SiteRoot + "/ImageGallery/GalleryMetaData.xsl"); xmlMeta.TransformSource = xslPath; } } }
private void LoadSettings() { gallery = new mojoPortal.Business.Gallery(ModuleId); try { // this keeps the action from changing during ajax postback in folder based sites SiteUtils.SetFormAction(Page, Request.RawUrl); } catch (MissingMethodException) { //this method was introduced in .NET 3.5 SP1 } Title1.EditUrl = SiteRoot + "/ImageGallery/EditImage.aspx"; Title1.EditText = GalleryResources.GalleryAddImageLabel; Title1.Visible = !this.RenderInWebPartMode; config = new GalleryConfiguration(Settings); if (IsEditable) { Title1.LiteralExtraMarkup = " <a href='" + SiteRoot + "/ImageGallery/BulkUpload.aspx?pageid=" + PageId.ToInvariantString() + "&mid=" + ModuleId.ToInvariantString() + "' class='ModuleEditLink' title='" + GalleryResources.BulkUploadLink + "'>" + GalleryResources.BulkUploadLink + "</a>"; } if (this.ModuleConfiguration != null) { Title = this.ModuleConfiguration.ModuleTitle; Description = this.ModuleConfiguration.FeatureName; } UseSilverlightSlideshow = config.UseSlideShow; if (config.CustomCssClass.Length > 0) { pnlOuterWrap.SetOrAppendCss(config.CustomCssClass); } if (WebConfigSettings.ImageGalleryUseMediaFolder) { baseUrl = "~/Data/Sites/" + siteSettings.SiteId.ToInvariantString() + "/media/GalleryImages/" + ModuleId.ToInvariantString() + "/"; } else { baseUrl = "~/Data/Sites/" + siteSettings.SiteId.ToInvariantString() + "/GalleryImages/" + ModuleId.ToInvariantString() + "/"; } thumnailBaseUrl = baseUrl + "Thumbnails/"; webSizeBaseUrl = baseUrl + "WebImages/"; fullSizeBaseUrl = baseUrl + "FullSizeImages/"; imageFolderPath = HttpContext.Current.Server.MapPath(baseUrl); thumbsPerPage = config.ThumbsPerPage; UseCompactMode = config.UseCompactMode; if (RenderInWebPartMode) { UseCompactMode = false; UseSilverlightSlideshow = false; thumbsPerPage = 6; } if (UseCompactMode) { UseLightboxMode = false; pnlImageDetails.Visible = false; } else { UseLightboxMode = true; useViewState = false; rptGallery.EnableViewState = false; } if (UseLightboxMode) { mojoBasePage basePage = Page as mojoBasePage; if (basePage != null) { basePage.ScriptConfig.IncludeColorBox = true; basePage.ScriptConfig.IncludeImageFit = false; // this seems needed for win7 phone } } imageBaseUrl = ImageSiteRoot; FileSystemProvider p = FileSystemManager.Providers[WebConfigSettings.FileSystemProvider]; if (p == null) { return; } fileSystem = p.GetFileSystem(); if (fileSystem != null) { imageBaseUrl = fileSystem.FileBaseUrl; } }