コード例 #1
0
        public static string GetAlbumThumb(AlbumItem image, int maxSize, int pad, string link, ASC.Data.Storage.IDataStore store)
        {
            var sb    = new StringBuilder();
            var limit = GetImageSizeLimit(image, maxSize);

            sb.Append("<a style=\"text-align:left;padding:0px;\" href=\"" + link + "\">");
            if (image != null)
            {
                sb.Append("<img " + limit + " class=\"borderBase\" title=\"" + HttpUtility.HtmlEncode(image.Name) + "\" src=\"" + GetImageUrl(image.ExpandedStoreThumb, store) + "\" />");
            }
            sb.Append("</a>");

            var date = image.Album.LastUpdate;

            var caption = (string.IsNullOrEmpty(image.Album.Caption) ? DisplayUserSettings.GetFullUserName(new Guid(image.Album.UserID)) : HttpUtility.HtmlEncode(image.Album.Caption));

            var album_url = PhotoConst.PAGE_PHOTO + "?" + PhotoConst.PARAM_ALBUM + "=" + image.Album.Id;

            return
                ("<span>" +
                 "<table cellpadding='0' cellspacing='0' border='0' class=\"borderBase\"><tr><td><div  style=\"padding:" + pad + "px;background-color:#fff;\">" + sb.ToString() + "</div></td></tr><tr><td class=\"borderBase\" style='border-width:1px 0px 0px 0px;padding-top:1px;background-color:#fff;'></td></tr><tr><td class=\"borderBase\" style='border-width:1px 0px 0px 0px;padding-top:1px;background-color:#fff;'></td></tr></table>" +
                 "<div style='text-align:left;width: 150px;word-wrap: break-word;'><div style=\"padding:10px 5px 6px;width:" + maxSize + "px;\">" +
                 "<a href=\"" + album_url + "\" class=\"linkHeader\">" + caption + "</a></div><div style=\"padding:2px 5px 5px;\"><a href=\"" + album_url + "\">" + Grammatical.PhotosCount(image.Album.ImagesCount) + "</a></div>" +
                 "<div class=\"textMediumDescribe\" style=\"padding:5px\">" + PhotoManagerResource.LastUpdateTitle + ": " + date.ToShortDateString() + "</div></div></span>");
        }
コード例 #2
0
        public static string GetUserAlbumThumb(AlbumItem image, int maxSize, int pad, string link, ASC.Data.Storage.IDataStore store)
        {
            var sb    = new StringBuilder();
            var limit = GetImageSizeLimit(image, maxSize);

            sb.Append("<a style=\"padding:0px;\" href=\"" + link + "\">");

            if (image != null)
            {
                sb.Append("<img " + limit + " class=\"borderBase\" title=\"" + HttpUtility.HtmlEncode(image.Name) + "\" src=\"" + GetImageUrl(image.ExpandedStoreThumb, store) + "\" />");
            }
            else
            {
                sb.Append("&nbsp;");
            }
            sb.Append("</a>");

            if (image == null)
            {
                return(sb.ToString());
            }
            var date = image.Album.LastUpdate;

            var event_url = PhotoConst.PAGE_DEFAULT + "?" + PhotoConst.PARAM_EVENT + "=" + image.Album.Event.Id;

            return("<span ><table cellpadding='0' cellspacing='0' border='0' class=\"borderBase\"><tr><td><div  style=\"padding:" + pad + "px;background-color:#fff;\">" + sb.ToString() + "</div></td></tr><tr><td class=\"borderBase\" style='border-width:1px 0px 0px 0px;padding-top:1px;background-color:#fff;'></td></tr><tr><td class=\"borderBase\" style='border-width:1px 0px 0px 0px;padding-top:1px;background-color:#fff;'></td></tr></table>" +
                   "<div style='text-align:left;width: 150px;word-wrap: break-word;'><div style=\"padding:10px 5px 5px 5px; width:" + maxSize + "px;\">" +
                   "<a href=\"" + event_url + "\" class=\"linkHeader\">" + HttpUtility.HtmlEncode(image.Album.Event.Name) + "</a></div><div style=\"padding:0px 5px;\"><a href=\"" + PhotoConst.PAGE_PHOTO + "?" + PhotoConst.PARAM_ALBUM + "=" + image.Album.Id + "\">" + Grammatical.PhotosCount(image.Album.ImagesCount) + "</a></div>" +
                   "<div class=\"textMediumDescribe\" style=\"padding:8px 5px 5px 5px;\">" + PhotoManagerResource.LastUpdateTitle + ": " + date.ToShortDateString() + "</div></div></span>");
        }
コード例 #3
0
        public static string DrawEvent(Event Event, bool showCaption, ASC.Data.Storage.IDataStore store)
        {
            var sb = new StringBuilder();

            var storage = StorageFactory.GetStorage();

            var albums = storage.GetAlbums(Event.Id, null);

            if (showCaption)
            {
                sb.Append("<div style=\"padding:10px 0px 20px 0px;\"><a href=\"" + PhotoConst.PAGE_DEFAULT + "?" + PhotoConst.PARAM_EVENT + "=" + Event.Id + "\" class=\"linkHeaderLightBig\">" + HttpUtility.HtmlEncode(Event.Name) + "</a><div class=\"textMediumDescribe\" style=\"margin-top:5px;\">" + Event.Timestamp.ToShortDateString() + "<span class='splitter'>|</span><a href=\"" + PhotoConst.PAGE_DEFAULT + "?" + PhotoConst.PARAM_EVENT + "=" + Event.Id + "\">" + Grammatical.AlbumsCount(albums.Count) + "</a></div>");
                sb.Append("</div>");
            }

            sb.AppendFormat("<div id='event_{0}'>", Event.Id);
            sb.Append(DrawAlbums(albums, store));

            if (!showCaption && CommunitySecurity.CheckPermissions(PhotoConst.Action_EditRemoveEvent))
            {
                sb.Append("<div style=\"float:right;\"><a href='javascript:EventsManager.EditEvent(" + Event.Id + ");' class=\"linkAction" + "\">" + PhotoManagerResource.EditButton + "</a><span class='splitter'>|</span><a href='javascript:EventsManager.RemoveEvent(" + Event.Id + ");' class=\"linkAction" + "" + "\">" + PhotoManagerResource.RemoveButton + "</a></div>");
            }
            sb.Append("</div>");


            return(DrawInBox(sb.ToString()));
        }