private string GetAlbumInfo(Album item) { var sb = new StringBuilder(); var face = item.FaceItem; var date = item.LastUpdate; var store = Data.Storage.StorageFactory.GetStorage("~/Products/Community/Modules/PhotoManager/web.config", TenantProvider.CurrentTenantID.ToString(), "photo", HttpContext.Current); var albumURL = VirtualPathUtility.ToAbsolute(PhotoConst.AddonPath + PhotoConst.PAGE_PHOTO) + "?" + PhotoConst.PARAM_ALBUM + "=" + item.Id; sb.Append("<div style=\"margin-bottom:10px;\">"); sb.Append("<table cellpadding='0' cellspacing='0' border='0'><tr valign=\"top\"><td style=\"width:60px;\">"); sb.Append(GetHTMLSmallThumb(face, 54, albumURL, store)); sb.Append("</td><td>"); sb.Append("<div style='padding-left:10px;'>"); sb.Append("<div style=\"margin-top:2px;\">"); sb.Append("<a class='linkHeaderLightMedium' href='" + VirtualPathUtility.ToAbsolute(PhotoConst.AddonPath + PhotoConst.PAGE_DEFAULT) + "?" + PhotoConst.PARAM_EVENT + "=" + item.Event.Id + "'>" + HttpUtility.HtmlEncode(item.Event.Name) + "</a>"); sb.Append("</div>"); sb.Append("<div style=\"margin-top: 6px;\">"); sb.Append("<a class='linkHeaderSmall' href='" + albumURL + "'>" + (face != null ? DisplayUserSettings.GetFullUserName(new Guid(face.UserID)) : "") + "</a>"); sb.Append("</div>"); sb.Append("<div style=\"margin-top: 5px;\">"); sb.Append("<a href='" + albumURL + "'>" + Grammatical.PhotosCount("{0} {1}", item.ImagesCount) + "</a>"); sb.Append("<span class='textMediumDescribe' style='margin-left:10px;'>" + date.ToShortDateString() + "</span>"); sb.Append("</div>"); sb.Append("</div>"); sb.Append("</td></tr></table>"); sb.Append("</div>"); return(sb.ToString()); }
protected override void PageLoad() { lbtnEdit.CssClass = "linkAction" + (SetupInfo.WorkMode == WorkMode.Promo ? " promoAction" : ""); confirmContainer.Options.IsPopup = true; var store = Data.Storage.StorageFactory.GetStorage(TenantProvider.CurrentTenantID.ToString(), "photo"); var storage = StorageFactory.GetStorage(); service = storage; InitPageParams(); if (!IsPostBack) { countAlbumItems = 0; if (!String.IsNullOrEmpty(AlbumID)) { mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb { Caption = PhotoManagerResource.PhotoTitle, NavigationUrl = PhotoConst.PAGE_DEFAULT }); pnlCurrentAlbum.Visible = true; pnlUserAlbums.Visible = false; album = storage.GetAlbum(Convert.ToInt64(AlbumID)); if (album != null) { var editRemovePermissions = CommunitySecurity.CheckPermissions(album, PhotoConst.Action_EditRemovePhoto); if (album == null) { Response.Redirect(PhotoConst.PAGE_DEFAULT); } if (editRemovePermissions) { pnlEditPhoto.Visible = true; } ltrLinkAllPhoto.Text = "<a href='" + PhotoConst.PAGE_PHOTO + "?" + PhotoConst.PARAM_USER + "=" + album.UserID + "'>" + PhotoManagerResource.AllAuthorAlbumsTitle + "</a>"; var caption = (string.IsNullOrEmpty(album.Caption) ? DisplayUserSettings.GetFullUserName(new Guid(album.UserID), false) : album.Caption); mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb { Caption = album.Event.Name, NavigationUrl = PhotoConst.PAGE_DEFAULT + "?" + PhotoConst.PARAM_EVENT + "=" + album.Event.Id }); mainContainer.BreadCrumbs.Add(new Web.Controls.BreadCrumb { Caption = caption }); var cssStyle = ImageHTMLHelper.GetImagePreviewSizeLimit(album.FaceItem, 260); if (album.FaceItem != null) { ltrAlbumFace.Text = "<a href='" + PhotoConst.PAGE_PHOTO_DETAILS + "?" + PhotoConst.PARAM_PHOTO + "=" + album.FaceItem.Id + "'><img " + cssStyle + " style='border:0px solid #000;margin:8px 0px;' src=\"" + ImageHTMLHelper.GetImageUrl(album.FaceItem.ExpandedStorePreview, store) + "\" /></a>"; } var countComments = album.CommentsCount; var countViews = album.ViewsCount; LoadAlbumsLinks(album.Event); ltrAlbumInfo.Text = "<div class=\"textMediumDescribe\" style=\"padding: 15px 10px 0px;\"><span class='textBaseSmall'>" + Grammatical.PhotosCount(album.ImagesCount) + "</span><span class='splitter'>|</span>" + Grammatical.ViewsCount(countViews) + "<span class='splitter'>|</span>" + Grammatical.CommentsCount(countComments) + "</div>" + "<div class=\"textMediumDescribe\" style=\"padding: 5px 10px; max-width:255px; overflow:hidden;\">" + PhotoManagerResource.PostedByTitle + ": " + CoreContext.UserManager.GetUsers(new Guid(album.UserID)).RenderProfileLink(Product.CommunityProduct.ID) + "</div><div class=\"textMediumDescribe\" style=\"padding: 0px 10px;\">" + PhotoManagerResource.LastUpdateTitle + ": " + album.LastUpdate.ToShortDateString() + "</div>"; foreach (var albumItem in storage.GetAlbumItems(album)) { ltrPhoto.Text += ImageHTMLHelper.GetSmallHTMLImage(albumItem, countAlbumItems, false, 75, store); countAlbumItems++; } } else { pnlCurrentAlbum.Controls.Clear(); pnlCurrentAlbum.Controls.Add(new Literal { Text = string.Format("<div class=\"noContentBlock\">{0}</div>", PhotoManagerResource.NoFoundMessage) }); albumsContainer.Visible = false; } } else { pnlCurrentAlbum.Visible = false; pnlUserAlbums.Visible = true; albumsContainer.Visible = false; LoadUserAllPhoto(!String.IsNullOrEmpty(UserID) ? UserID : currentUserID.ToString(), store); } } Title = HeaderStringHelper.GetPageTitle(PhotoManagerResource.AddonName, mainContainer.BreadCrumbs); sideRecentActivity.TenantId = TenantProvider.CurrentTenantID; sideRecentActivity.ProductId = Product.CommunityProduct.ID; sideRecentActivity.ModuleId = PhotoConst.ModuleID; }