Beispiel #1
0
        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}&nbsp;{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());
        }
Beispiel #2
0
        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;
        }