public static string HotImagesArray(ForumHotItemInfo fi) { //string format = "<li><a href=\"{0}\" target=\"_blank\"><img src=\"{1}\" alt=\"{2}\"/></a></li>"; //string format2 = "<a href=\"#\" rel=\"{0}\">{0}</a>"; var sb = new StringBuilder(); var sb2 = new StringBuilder(); var thum = (BaseConfigs.GetForumPath + "cache/rotatethumbnail/").EnsureDirectory(); //string fidlist = string.IsNullOrEmpty(fi.Forumlist) ? Forums.GetVisibleForum() : fi.Forumlist; var fidlist = fi.Forumlist; if (fidlist.IsNullOrWhiteSpace()) { fidlist = Forums.GetVisibleForum(); } int num = 1; // 热点图片 var list = ForumHots.HotImages(fi.Dataitemcount, fi.Cachetimeout, fi.Sorttype, fi.Id, fidlist, fi.Enabled); foreach (var att in list) { //int topicid = att["tid"].ToInt(); string filename = (att.FileName + "").Trim(); string title = (att.Title + "").Trim(); title = Utils.JsonCharFilter(title).Replace("'", "\\'"); string format = "<li><a href=\"{0}\" target=\"_blank\"><img src=\"{1}\" alt=\"{2}\"/></a></li>"; if (!att.IsLocal) { ForumHots.DeleteCacheImageFile(); var file = Path.GetFileName(filename); Thumbnail.MakeRemoteThumbnailImage(filename, thum.CombinePath("r_" + file), 360, 240); sb.AppendFormat(format, Urls.ShowTopicAspxRewrite(att.Tid, 0), "cache/rotatethumbnail/r_" + file, title); } else { string file = att.FullFileName.Replace('\\', '/').Trim(); string str = "cache/rotatethumbnail/r_" + Utils.GetFilename(file); var newFile = Utils.GetMapPath(BaseConfigs.GetForumPath + str); if (!File.Exists(newFile) && File.Exists(file)) { ForumHots.DeleteCacheImageFile(); Thumbnail.MakeThumbnailImage(file, newFile, 360, 240); } sb.AppendFormat(format, Urls.ShowTopicAspxRewrite(att.Tid, 0), str, title); } sb2.AppendFormat("<a href=\"#\" rel=\"{0}\">{0}</a>", num); num++; } return("<div class=\"image_reel\"><ul>" + sb.ToString() + "</ul></div><div class=\"paging\"><span></span>" + sb2.ToString() + "</div>"); }
protected string ShowTopicAspxRewrite(int topicid, int pageid) { return(Urls.ShowTopicAspxRewrite(topicid, pageid)); }
public static string GetHotReplyTopicsHtml() { var sb = new StringBuilder(); foreach (var item in Topic.GetHotReplyTopics(20)) { sb.AppendFormat("<li><em>{0}</em><a href=\"{1}\">{2}</a>\r\n", item.Replies, Urls.ShowTopicAspxRewrite(item.ID, 0), item.Title); } return(sb.ToString()); }