public void RenderVideoSlider() { List <Video> Videos = Video.GetVideosByMemberIDWithJoin(ViewingMember.MemberID, PrivacyType.Network); StringBuilder sbHTMLList = new StringBuilder(); for (int i = Videos.Count - 1; i >= 0; i--) { StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[8]; parameters[0] = ""; parameters[1] = "http://www.next2friends.com/" + Videos[i].VideoResourceFile.FullyQualifiedURL; parameters[2] = "http://www.next2friends.com/" + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[3] = ""; parameters[4] = ""; parameters[5] = "{"; parameters[6] = "}"; parameters[7] = TimeDistance.TimeAgo(Videos[i].DTCreated); string HTMLItem = @"videoSlider.insert(0, null, '{1}', '{2}', '{3}', false, false, {5} c: '{4}', dt: '{7}' {6} );"; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } SliderJS = sbHTMLList.ToString(); }
private string GetSubscriberLister() { List <SubscriptionItem> Subscribers = SubscriptionMember.GetSubscriptionMembersByMemberID(ViewingMember.MemberID); NumberOfMemberSubscribers = Subscribers.Count.ToString(); StringBuilder sbHTML = new StringBuilder(); for (int i = 0; i < 4; i++) { if (Subscribers.Count <= i) { break; } object[] parameters = new object[5]; parameters[0] = Subscribers[i].WebMemberID; parameters[1] = Subscribers[i].NickName; parameters[2] = ParallelServer.Get(Subscribers[i].PhotoURL) + Subscribers[i].PhotoURL; parameters[3] = Subscribers[i].ISOCountry; parameters[4] = TimeDistance.TimeAgo(Subscribers[i].LastOnline); sbHTML.AppendFormat(@"<li><a href='/users/{1}'><img src='{2}' alt='{1}' width='45' height='45' /> <p> <strong>{1}</strong></a><br /> Logged in: <span style='notes'>{4}</span><br /> Country:<span style='metadata'>{3}</span></p></li>", parameters); } return(sbHTML.ToString()); }
public void GenerateTop10Lister() { AskAFriend[] aafTop10 = AskAFriend.GetTopAAFQuestions(1, 10); StringBuilder sbHTMLList = new StringBuilder(); for (int i = 0; i < aafTop10.Length; i++) { StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[7]; parameters[0] = aafTop10[i].WebAskAFriendID; parameters[1] = aafTop10[i].DefaultImage.FullyQualifiedURL; parameters[2] = aafTop10[i].Question; parameters[3] = TimeDistance.TimeAgo(aafTop10[i].WentLiveDT); parameters[4] = aafTop10[i].TotalVotes.ToString(); parameters[5] = aafTop10[i].Member.NickName; string HTMLItem = @"<li><a href='AskAFriend.aspx?q={0}'><strong>{2}</strong></a><br /> <span class='metadata'>By: {5} Total Votes: {4}</span> </li>" ; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } DefaultTop10Lister = sbHTMLList.ToString(); }
public string GenerateFeaturedMemberSidebar() { string CacheKey = "FeaturedMemberHomePage"; List <Member> FeaturedMembers = (List <Member>)System.Web.HttpContext.Current.Cache[CacheKey]; //if (System.Web.HttpContext.Current.Cache.Get(CacheKey) == null) //{ FeaturedMembers = new List <Member>(); FeaturedMembers.Add(Member.GetMembersByMemberIDWithFullJoin(5)); // Sqeaks FeaturedMembers.Add(Member.GetMembersByMemberIDWithFullJoin(136)); // Dazzala System.Web.HttpContext.Current.Cache.Insert(CacheKey, FeaturedMembers, null, DateTime.Now.AddMinutes(60), System.Web.Caching.Cache.NoSlidingExpiration); //} StringBuilder sbHTMLList = new StringBuilder(); for (int i = 0; i < 2; i++) { if (FeaturedMembers.Count <= i) { break; } StringBuilder sbHTML = new StringBuilder(); object[] parameters = new object[11]; parameters[0] = ParallelServer.Get() + FeaturedMembers[i].DefaultPhoto.FullyQualifiedURL; parameters[1] = TimeDistance.TimeAgo(FeaturedMembers[i].LastOnline); parameters[2] = FeaturedMembers[i].WebMemberID; parameters[3] = FeaturedMembers[i].MemberProfile[0].NumberOfViews; parameters[4] = FeaturedMembers[i].NickName; sbHTML.AppendFormat(@"<li> <div class='vid_thumb'><a href='view.aspx?m={2}'><img width='124' height='91' src='{0}' alt='thumb' /></a></div> <div class='vid_info'> <a href='view.aspx?m={2}'><strong>{4}</strong></a> <p class='metadata'> Views: {3} <br/>Last Online: <a href='view.aspx?m={2}'>{1}</a> </p> </div> </li>" , parameters); sbHTMLList.Append(sbHTML.ToString()); } //<h3><a href='view.aspx?v={2}'>{9}</a></h3> return(sbHTMLList.ToString()); }
public string GenerateFeatureSidebar(List <Video> Videos) { StringBuilder sbHTMLList = new StringBuilder(); for (int i = 0; i < 2; i++) { if (Videos.Count <= i) { break; } StringBuilder sbHTML = new StringBuilder(); object[] parameters = new object[12]; parameters[0] = ParallelServer.Get() + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = TimeDistance.TimeAgo(Videos[i].DTCreated); parameters[2] = Videos[i].WebVideoID; parameters[3] = Videos[i].NumberOfViews; parameters[4] = Videos[i].NumberOfComments; parameters[5] = Videos[i].TotalVoteScore; parameters[6] = Videos[i].NumberOfComments; parameters[7] = Videos[i].Member.NickName; parameters[8] = Videos[i].Member.WebMemberID; parameters[9] = Videos[i].Title; parameters[10] = Videos[i].Description; sbHTML.AppendFormat(@"<li> <div class='vid_thumb'><a href='view.aspx?v={2}'><img width='124' height='91' src='{0}' alt='thumb' /></a></div> <div class='vid_info'> <a href='view.aspx?v={2}'><strong>{9}</strong></a> <p class='metadata'> 2 days ago<br /> by: <a href='view.aspx?m={8}'>{7}</a><br /> Views: {3} Comments: <a href='view.aspx?v={2}'>{4}</a> </p> </div> </li>" , parameters); sbHTMLList.Append(sbHTML.ToString()); } //<h3><a href='view.aspx?v={2}'>{9}</a></h3> return(sbHTMLList.ToString()); }
private void PopulateMemberVariables() { MyLife = ViewingMember.MemberProfile[0].MyLife.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>"); Gender = GetGender(ViewingMember.Gender); LastActive = TimeDistance.TimeAgo(ViewingMember.LastOnline); ProfileViews = ViewingMember.MemberProfile[0].NumberOfViews.ToString(); Hometown = ViewingMember.MemberProfile[0].HomeTown; Country = ViewingMember.CountryName; Nick = ViewingMember.NickName; DirectUrl = WebRoot + "?n=" + ViewingMember.NickName; DirectUrlText = WebRoot + "?n=" + ViewingMember.NickName; Movies = ViewingMember.MemberProfile[0].Movies.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>"); Books = ViewingMember.MemberProfile[0].Books.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>"); Music = ViewingMember.MemberProfile[0].Music.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>"); MemberSince = ViewingMember.CreatedDT.ToString("dd MMMM yyyy"); RelationshipStatus = GetRelationShipStatus(ViewingMember.MemberProfile[0].RelationshipStatus); if (ViewingMember.MemberProfile[0].OtherHalfID != -1) { // Married if (ViewingMember.MemberProfile[0].RelationshipStatus == 2) { RelationshipStatus += " To"; } //Kinda have a thing else if (ViewingMember.MemberProfile[0].RelationshipStatus == 6) { RelationshipStatus += " With"; } } OtherHalf = GetOtherHalf(ViewingMember.MemberProfile[0].OtherHalfID); BlogFeedURL = ViewingMember.MemberProfile[0].BlogFeedURL; BlogFeedURLText = BreakText(BlogFeedURL); BlogURL = ViewingMember.MemberProfile[0].BlogURL; BlogURLText = BreakText(BlogURL); MySpaceURL = ViewingMember.MemberProfile[0].MySpaceURL; MySpaceURLText = BreakText(MySpaceURL); FaceBookURL = ViewingMember.MemberProfile[0].FaceBookURL; FaceBookURLText = BreakText(FaceBookURL); }
/// <summary> /// Converts an array of the data Message class to AjaxMessage class /// </summary> /// <param name="aMessage">The Message object to convert</param> /// <param name="PopulateFullMessage">True if the entire message body is to be populated. otherwise the body is clipped to 89 characters in length</param> /// <returns>The converted AjaxMessage</returns> public static AjaxMessage ConvertToAjaxMessage(Member member, Message aMessage, bool CreateBodySnippet) { AjaxMessage ajaxMessage = new AjaxMessage(); ajaxMessage.WebMessageID = aMessage.WebMessageID; ajaxMessage.FromNickName = aMessage.FromNickName; ajaxMessage.IsRead = aMessage.IsRead; ajaxMessage.TimeAgo = TimeDistance.TimeAgo(aMessage.DTCreated); ajaxMessage.WebMemberIDFrom = aMessage.WebMemberIDFrom; //ajaxMessage.DTSent = aMessage.DTCreated.ToUniversalTime().Ticks; ajaxMessage.DTSent = (long)(aMessage.DTCreated - TimeZone.CurrentTimeZone.GetUtcOffset(aMessage.DTCreated) - Epoch).TotalMilliseconds;; //ajaxMessage.DTSent = TimeDistance.TimeAgo(aMessage.DTCreated); if (member == null || aMessage.MemberIDFrom == member.MemberID) { ajaxMessage.TrashType = 2; // Sent messages } else { ajaxMessage.TrashType = 1; // Recieved messages } if (CreateBodySnippet) { ajaxMessage.Body = (aMessage.Body.Length > 90) ? aMessage.Body.Substring(0, 89) + ".." : aMessage.Body; ajaxMessage.Body = ajaxMessage.Body.Replace("<br />", " "); } else { ajaxMessage.Body = HTMLUtility.AutoLink( HTMLUtility.FormatForHTML(aMessage.Body) ); } if (aMessage.VideoMessageResourceFileID != 0) { ajaxMessage.VideoMessageFile = aMessage.VideoMessageToken; } else { ajaxMessage.VideoMessageFile = string.Empty; } return(ajaxMessage); }
public string GenerateFeatureSidebar(List <Photo> Photos) { StringBuilder sbHTMLList = new StringBuilder(); for (int i = 0; i < 2; i++) { if (Photos.Count <= i) { break; } StringBuilder sbHTML = new StringBuilder(); object[] parameters = new object[15]; parameters[0] = ParallelServer.Get(Photos[i].ThumbnailResourceFile.FullyQualifiedURL) + Photos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = TimeDistance.TimeAgo(Photos[i].CreatedDT); parameters[2] = Photos[i].WebPhotoID; parameters[3] = Photos[i].NumberOfViews; parameters[4] = Photos[i].NumberOfComments; parameters[5] = Photos[i].TotalVoteScore; parameters[6] = Photos[i].NumberOfComments; parameters[7] = Photos[i].Member.NickName; parameters[8] = Photos[i].Member.WebMemberID; parameters[9] = Photos[i].PhotoCollectionName; parameters[10] = Photos[i].PhotoCollectionDescription; parameters[11] = Photos[i].WebPhotoCollectionID; sbHTML.AppendFormat(@"<li> <a href='/users/{7}'><img src='{0}' alt='thumb' /></a><br /> <h3><a href='/gallery/?g={11}&m={8}'>{9}</a></h3> <p class='metadata'>by: <a href='/users/{7}'>{7}</a><br /> Views: {3} Comments: <a href='/gallery/?g={11}&m={8}'>{6}</a><br /> </p> </li>" , parameters); sbHTMLList.Append(sbHTML.ToString()); } return(sbHTMLList.ToString()); }
/// <summary> /// Creates a lister with members friends /// </summary> public void GenerateProfileVisitorLister(Member LoggedInMember) { List <ContentView> ProfileViews = ContentView.GetMemberProfileViews(LoggedInMember.MemberID); StringBuilder sbHTMLList = new StringBuilder(); for (int i = 0; i < 10; i++) { if (ProfileViews.Count <= i) { break; } // add the member to the js array AddJSMemberArray(ProfileViews[i].WebMemberID, ProfileViews[i].FirstName + " " + ProfileViews[i].LastName); StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[6]; parameters[0] = ProfileViews[i].NickName; parameters[1] = ParallelServer.Get("/user/" + ProfileViews[i].PhotoURL) + "/user/" + ProfileViews[i].PhotoURL; parameters[2] = ProfileViews[i].FirstName; parameters[3] = ProfileViews[i].LastName; parameters[4] = TimeDistance.TimeAgo(ProfileViews[i].DTCreated); parameters[5] = ProfileViews[i].WebMemberID; string HTMLItem = @"<li><a onclick='dmp(""{5}"");return false;'> <img src='{1}' alt='member' width='45' height='45' /></a> <p><span style='notes'><a onclick='dmp(""{5}"");return false;'>{2} {3}</a></span></p> <p><span style='notes'>{4}</a></span></p> </li>"; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } ViewLister = sbHTMLList.ToString(); ViewCount = ProfileViews.Count; }
/// <summary> /// Creates a lister with members friends /// </summary> public void GenerateFriendLister() { List <Member> Friends = Member.GetAllFriendsByMemberIDForPageLister(ViewingMember.MemberID); NumberOfFriends = Friends.Count; StringBuilder sbHTMLList = new StringBuilder(); for (int i = 0; i < 10; i++) { if (Friends.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[5]; parameters[0] = Friends[i].WebMemberID; parameters[1] = ParallelServer.Get(Friends[i].DefaultPhoto.FullyQualifiedURL) + Friends[i].DefaultPhoto.FullyQualifiedURL; parameters[2] = Friends[i].NickName; parameters[3] = Friends[i].ISOCountry; parameters[4] = TimeDistance.TimeAgo(Friends[i].LastOnline); string HTMLItem = @"<li><a href='/users/{2}'> <img src='{1}' alt='{2}' width='45' height='45' /></a> <p> <a href='/users/{2}'><strong>{2}</strong></a><br /> Active: <span style='notes'>{4}</span><br /> Country: <span style='metadata'>{3}</span></p> </li>"; //<p class='notes'>You and Lawrence made friend {}. <br /> sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } FriendLister = sbHTMLList.ToString(); }
/// <summary> /// Concatonates the videos into HTML for the lister control /// </summary> private TabContents GetVideoLister(string WebMemberID, int Page, bool WrapInP) { PrivacyType privacyType = PrivacyType.Public; if (member != null) { if ( ViewingMember.MemberID == member.MemberID || Friend.IsFriend(member.MemberID, ViewingMember.MemberID)) { privacyType = PrivacyType.Network; } } List <Next2Friends.Data.Video> videos = Next2Friends.Data.Video.GetTopVideosByMemberIDWithJoin(ViewingMember.MemberID, privacyType); NumberOfVideos = videos.Count; int DisplayNumberOfVideos = 12; int StartIndex = Page * DisplayNumberOfVideos; int EndIndex = StartIndex + DisplayNumberOfVideos; StringBuilder sbHTML = new StringBuilder(); for (int i = StartIndex; i < EndIndex; i++) { if (videos.Count <= i) { break; } object[] parameters = new object[11]; parameters[0] = ParallelServer.Get(videos[i].ThumbnailResourceFile.FullyQualifiedURL) + videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = videos[i].Duration.ToString(); parameters[2] = videos[i].VeryShortTitle; parameters[3] = TimeDistance.TimeAgo(videos[i].DTCreated); parameters[4] = videos[i].VeryShortDescription; parameters[5] = videos[i].NumberOfViews; parameters[6] = videos[i].WebVideoID; parameters[7] = videos[i].NumberOfComments; parameters[8] = videos[i].Title; parameters[9] = RegexPatterns.FormatStringForURL(videos[i].Title); // sbHTML.AppendFormat(@"<li> // <div class='vid_thumb'> <a href='/video/{9}/{6}'><img src='{0}' width='124' height='91' alt='{8}' /></a></div> // <div class='vid_info'> // <h3><a href='/video/{9}/{6}'>{2}</a></h3> // <p class='timestamp'>{3}</p> // <p>{4}</p> // <p class='metadata'>Views: {5} Comments: {7}</p> // </div> // </li>", parameters); sbHTML.AppendFormat(@"<li style='width:145px;clear: none;margin-left:3px'> <div class='vid_thumb'> <a href='javascript:displayMiniVideo(""{6}"",""{8}"");'><img src='{0}' width='124' height='91' alt='{8}' /></a></div> </li>" , parameters); } TabContents tabContents = new TabContents(); int PreviousPage = Page - 1; int NextPage = Page + 1; tabContents.PagerHTML = (WrapInP) ? "<p class='view_all' id='pPager'>" : string.Empty; tabContents.PagerHTML += (Page > 0) ? @"<p class='view_all'><a href='javascript:ajaxGetListerContent(""" + WebMemberID + @""",1," + PreviousPage + @");' class='previous'>Previous</a>" : string.Empty; tabContents.PagerHTML += (videos.Count > (NextPage * DisplayNumberOfVideos)) ? @"<a href='javascript:ajaxGetListerContent(""" + WebMemberID + @""",1," + NextPage + @");' class='next'>Next</a></p>" : string.Empty; tabContents.PagerHTML += (WrapInP) ? "</p>" : string.Empty; tabContents.HTML = (NumberOfVideos > 0) ? "<ul class='profile_vid_list' id='ulContentLister'>" + sbHTML.ToString() + "</ul>" : "<p>Member currently has no Videos.</p>"; // tabContents.HTML = sbHTML.ToString(); return(tabContents); }
public string FeedRow(FeedItem feedItem) { StringBuilder sbRow = new StringBuilder(); object[] parameters = new object[16]; parameters[1] = feedItem.Thumbnail; parameters[2] = feedItem.Text; parameters[3] = TimeDistance.TimeAgo(feedItem.DateTime); parameters[4] = feedItem.Title; parameters[5] = feedItem.FriendNickname1; parameters[6] = feedItem.FriendNickname2; parameters[7] = "/users/" + feedItem.FriendNickname1; parameters[8] = "/users/" + feedItem.FriendNickname2; string Title = (feedItem.Title != null) ? feedItem.Title : string.Empty; parameters[11] = "javascript:displayMiniVideo(\"" + feedItem.MainWebID + "\",\"" + Server.HtmlEncode(Title.Replace(@"""", "'").Replace(@"'", "'")) + "\")"; parameters[9] = feedItem.Url; parameters[10] = feedItem.MainWebID; parameters[12] = (feedItem.Friend1FullName.Trim() != string.Empty) ? feedItem.Friend1FullName : feedItem.FriendNickname1; parameters[13] = (feedItem.Friend2FullName.Trim() != string.Empty) ? feedItem.Friend2FullName : feedItem.FriendNickname2; parameters[14] = new Random().Next().ToString(); parameters[15] = TimeDistance.GetAgeYears(feedItem.DateTime.AddDays(2)); // add the member to the js array //AddJSMemberArray(FriendTagList[i].WebMemberID, FriendTagList[i].FirstName + " " + FriendTagList[i].LastName); //AddJSMemberArray(FriendTagList[i].WebMemberID, FriendTagList[i].FirstName + " " + FriendTagList[i].LastName); if (feedItem.FeedItemType == FeedItemType.Video) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedvideo'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{12}</a></strong> has posted a new <a href='{11}'>Video</a>:</p> <div class='feedcontent'> <p class='vid_thumb right'><a href='{11}'><img src='{1}' style='width:80px;height:57px;' alt='{4}' /></a></p> <h4><a href='{11}'>{4}</a></h4> <p>{2}</p> </div> </div>" , parameters); } // else if (feedItem.FeedItemType == FeedItemType.Photo) // { // sbRow.AppendFormat(@"<div class='feeditem clearfix feedphoto'> // <p class='delete'>{3}</p> // <p class='head'><strong><a href='{7}'>{12}</a></strong> has posted a new <a href='javascript:pgp(""{10}"");'>Photo Gallery</a>:</p> // <div class='feedcontent'> // <p class='vid_thumb right'><a href='javascript:pgp(""{10}"");'><img src='{1}' style='width:80px;height:57px;' alt='{4}' /></a></p> // <h4><a href='javascript:pgp(""{10}"");'>{4}</a></h4> // <p>{2}</p> // </div> // </div>", parameters); // } else if (feedItem.FeedItemType == FeedItemType.Photo) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedphoto'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{12}</a></strong> has posted a new <a href='{9}'>Photo Gallery</a>:</p> <div class='feedcontent'> <p class='vid_thumb right'><a href='{9}'><img src='{1}' style='width:80px;height:57px;' alt='{4}' /></a></p> <h4><a href='{9}'>{4}</a></h4> <p>{2}</p> </div> </div>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.WallComment) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedcomment'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{13}</a></strong> has written on <a href='{9}'>{12}'s wall</a>:</p> <div class='feedcontent'> {2} </div> </div>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.Ask) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedaskafriend'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{12}</a></strong> has <a href='{9}?return=1'>Asked</a>:</p> <div class='feedcontent'> <h4>Q: <a href='{9}?return=1'>{2}</a></h4> </div> </div>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.NewFriend) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedfriend'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{12}</a></strong> and <strong><a href='{8}'>{13}</a></strong> are now friends!</p> </div>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.Blog) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedcomment'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{12}</a></strong> has posted a new <a href='{9}'>Blog Entry</a>:</p> <div class='feedcontent'> {2} </div> </div>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.BookmarkedVideo) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedfavourite'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{12}</a></strong> would like to share a video: <a href='{11}'>{4}</a>:</p> <div class='feedcontent'> <p class='vid_thumb right'><a href='{11}'><img src='{1}' style='width:80px;height:57px;' alt='{4}' /></a></p> {2} </div> </div>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.BookmarkedPhoto) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedfavourite'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{12}</a></strong> would like to share a <a href='{9}'>Photo</a>:</p> <div class='feedcontent'> <p class='vid_thumb right'><a href='{9}'><img src='{1}' style='width:80px;height:57px;' alt='{4}' /></a></p> {2} </div> </div>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.StatusText) { sbRow.AppendFormat(@"<div class='feeditem clearfix status-dash'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{12}</a> is:</strong> {2}</p> </div>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.Birthday) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedbirthday'> <p class='delete'>Today</p> <p class='head'><strong><a href='{7}'>{12}</a> is {2} today!</strong></p> </div>" , parameters); } // else if (feedItem.FeedItemType == FeedItemType.Mp3Upload) // { // sbRow.AppendFormat(@"<div class='feeditem clearfix feedMP3'> // <p class='delete'>{3}</p> // <p class='head'><strong><a href='{7}'>{12}</a></strong> has uploaded a new MP3: {2} </p> // // <div class='feedcontent' > // <p class='vid_thumb right' style='width:305px' id='mp3{14}'><script>mp3('{9}','mp3{14}','{2}');</script></p> // </div> // // // </div>", parameters); // } return(sbRow.ToString()); }
/// <summary> /// Concatonates the videos into HTML for the lister control /// </summary> private TabContents GetVideoLister(string WebMemberID, int Page) { PrivacyType privacyType = PrivacyType.Public; if (member != null) { if ( ViewingMember.MemberID == member.MemberID || Friend.IsFriend(member.MemberID, ViewingMember.MemberID)) { privacyType = PrivacyType.Network; } } List <Next2Friends.Data.Video> videos = Next2Friends.Data.Video.GetTopVideosByMemberIDWithJoin(ViewingMember.MemberID, privacyType); NumberOfVideos = videos.Count; int DisplayNumberOfVideos = 6; int StartIndex = Page * DisplayNumberOfVideos; int EndIndex = StartIndex + DisplayNumberOfVideos; StringBuilder sbHTML = new StringBuilder(); for (int i = StartIndex; i < EndIndex; i++) { if (videos.Count <= i) { break; } object[] parameters = new object[8]; parameters[0] = ParallelServer.Get(videos[i].ThumbnailResourceFile.FullyQualifiedURL) + videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = videos[i].Duration.ToString(); parameters[2] = videos[i].VeryShortTitle; parameters[3] = TimeDistance.TimeAgo(videos[i].DTCreated); parameters[4] = videos[i].VeryShortDescription; parameters[5] = videos[i].NumberOfViews; parameters[6] = videos[i].WebVideoID; parameters[7] = videos[i].NumberOfComments; sbHTML.AppendFormat(@"<li> <div class='vid_thumb'> <a href='view?v={6}'><img src='{0}' width='124' height='91' alt='thumb' /></a></div> <div class='vid_info'> <h3><a href='view?v={6}'>{2}</a></h3> <p class='timestamp'>{3}</p> <p>{4}</p> <p class='metadata'>Views: {5} Comments: {7}</p> </div> </li>" , parameters); } TabContents tabContents = new TabContents(); int PreviousPage = Page - 1; int NextPage = Page + 1; tabContents.PagerHTML = (Page > 0) ? @"<p class='view_all'><a href='javascript:ajaxGetListerContent(""" + WebMemberID + @""",1," + PreviousPage + @");' class='previous'>Previous</a>" : string.Empty; tabContents.PagerHTML += (videos.Count > (NextPage * DisplayNumberOfVideos)) ? @"<a href='javascript:ajaxGetListerContent(""" + WebMemberID + @""",1," + NextPage + @");' class='next'>Next</a></p>" : string.Empty; tabContents.HTML = sbHTML.ToString(); return(tabContents); }
private void PopulateMemberVariables() { //if(ViewingMember.AccountType == (int)AccountType.Personal) if (ViewingMember.AccountType == 0) { AboutTitle = "About me"; Field1Title = "My Life"; Field2Title = "Music"; Field3Title = "Books"; Field4Title = "Movies"; Field5Title = ""; Field6Title = ""; MyLife = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].MyLife.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Gender = GetGender(ViewingMember.Gender); LastActive = TimeDistance.TimeAgo(ViewingMember.LastOnline); ProfileViews = ViewingMember.MemberProfile[0].NumberOfViews.ToString(); Hometown = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].HomeTown); Country = HTMLUtility.AutoLink(ViewingMember.CountryName); Nick = ViewingMember.NickName; DirectUrl = WebRoot + "users/" + ViewingMember.NickName; DirectUrlText = WebRoot + "users/" + ViewingMember.NickName; Movies = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].Movies.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Books = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].Books.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Music = HTMLUtility.AutoLink(ViewingMember.MemberProfile[0].Music.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); MemberSince = ViewingMember.CreatedDT.ToString("dd MMMM yyyy"); RelationshipStatus = GetRelationShipStatus(ViewingMember.MemberProfile[0].RelationshipStatus); if (ViewingMember.MemberProfile[0].OtherHalfID != -1) { // Married if (ViewingMember.MemberProfile[0].RelationshipStatus == 2) { RelationshipStatus += " To"; } //Kinda have a thing else if (ViewingMember.MemberProfile[0].RelationshipStatus == 6) { RelationshipStatus += " With"; } } OtherHalf = GetOtherHalf(ViewingMember.MemberProfile[0].OtherHalfID); BlogFeedURL = QualifyURL(ViewingMember.MemberProfile[0].BlogFeedURL); BlogFeedURLText = BreakText(BlogFeedURL); BlogURL = QualifyURL(ViewingMember.MemberProfile[0].BlogURL); BlogURLText = BreakText(BlogURL); MySpaceURL = QualifyURL(ViewingMember.MemberProfile[0].MySpaceURL); MySpaceURLText = BreakText(MySpaceURL); FaceBookURL = QualifyURL(ViewingMember.MemberProfile[0].FaceBookURL); FaceBookURLText = BreakText(FaceBookURL); try { DayJobID = ViewingMember.MemberProfile[0].DayProfessionID; NightJobID = ViewingMember.MemberProfile[0].NightProfessionID; HobbyID = ViewingMember.MemberProfile[0].HobbyID; if (DayJobID != -1) { DayJob = new Profession(DayJobID).Name; } if (NightJobID != -1) { NightJob = new Profession(NightJobID).Name; } if (HobbyID != -1) { Hobby = new Hobby(HobbyID).Name; } } catch { } } //else if(ViewingMember.AccountType == (int)AccountType.Business) else if (ViewingMember.AccountType == 1) { Business business = ViewingMember.Business[0]; AboutTitle = "About us"; Field1Title = "Our Company"; Field2Title = "Our Products / Services"; Field3Title = "What we offer"; Field4Title = "Where you can find us"; Field5Title = "What sets us apart"; Field6Title = ""; MyLife = HTMLUtility.AutoLink(business.OurCompany.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Music = HTMLUtility.AutoLink(business.BusinessDescription1.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Books = HTMLUtility.AutoLink(business.BusinessDescription2.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Movies = HTMLUtility.AutoLink(business.BusinessDescription3.Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>")); Nick = ViewingMember.NickName; DirectUrl = WebRoot + "users/" + ViewingMember.NickName; DirectUrlText = WebRoot + "users/" + ViewingMember.NickName; MemberSince = ViewingMember.CreatedDT.ToString("dd MMMM yyyy"); BasicInfo = HTMLUtility.AutoLink(business.BasicInfo); CompanyName = HTMLUtility.AutoLink(business.CompanyName); CompanyWebsite = HTMLUtility.AutoLink(business.CompanyWebsite); CompanyTagLine = HTMLUtility.AutoLink(business.TagLine); ContactFirst = HTMLUtility.AutoLink(business.ContactFirst); ContactLast = HTMLUtility.AutoLink(business.ContactLast); IndustrySector = HTMLUtility.AutoLink(business.IndustrySector); YearFounded = business.YearFounded; CompanySize = HTMLUtility.AutoLink(business.CompanySize); CompanyStreetAddress = HTMLUtility.AutoLink(business.StreetAddress); CompanyState = HTMLUtility.AutoLink(business.State); CompanyCity = HTMLUtility.AutoLink(business.City); CompanyCountry = HTMLUtility.AutoLink((new ISOCountry(ViewingMember.ISOCountry)).CountryText); CompanyZipCode = HTMLUtility.AutoLink(business.ZipCode); BlogFeedURL = QualifyURL(business.BlogFeedURL); BlogFeedURLText = BreakText(BlogFeedURL); BlogURL = QualifyURL(business.BlogURL); BlogURLText = BreakText(BlogURL); MySpaceURL = QualifyURL(business.MySpaceURL); MySpaceURLText = BreakText(MySpaceURL); FaceBookURL = QualifyURL(business.FaceBookURL); FaceBookURLText = BreakText(FaceBookURL); } }
public TabContents GenerateSearchLister(List <Member> Members, string pageURL, string miscParams, int Page) { //MemberOrderBy OrderBY = SetCurrentTab(); //Members = SortMembers(Members, OrderBy); StringBuilder sbHTMLList = new StringBuilder(); int PageSize = 20; int StartAt = (Page * PageSize) - PageSize; bool isFriend = false; for (int i = StartAt; i < StartAt + PageSize; i++) { if (Members.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[23]; parameters[0] = Members[i].WebMemberID; parameters[1] = Next2Friends.Data.ParallelServer.Get() + Members[i].DefaultPhoto.FullyQualifiedURL; parameters[2] = Members[i].NickName; parameters[3] = Members[i].FirstName; parameters[4] = Members[i].LastName; parameters[5] = (Members[i].ISOCountry != "Unspecified") ? Members[i].ISOCountry : string.Empty; //+city if (Members[i].AccountType == (int)AccountType.Personal) { //parameters[6] = (Gender)Members[i].Gender; //parameters[7] = TimeDistance.GetAgeYears(Members[i].DOB); //<strong>Gender:</strong> {6}<br /> //<strong>Age:</strong> {7}<br /> parameters[6] = string.Format("<strong>Gender:</strong> {0}<br />", (Gender)Members[i].Gender); // if he user signed up from the web service then the year will be 1900 if (Members[i].DOB.Year == 1900) { parameters[7] = "<strong>Age:</strong> unspecified<br />"; } else { parameters[7] = string.Format("<strong>Age:</strong> {0}<br />", TimeDistance.GetAgeYears(Members[i].DOB)); } } else if (Members[i].AccountType == (int)AccountType.Business) { parameters[6] = ""; parameters[7] = ""; } parameters[8] = Members[i].CreatedDT.ToString("dd MMMM yyyy"); parameters[9] = UserStatus.IsUserOnline(Members[i].WebMemberID) ? "<img class=\"online-offline\" src=\"/images/online.gif\" alt=\"Online\" /> Online now" : "<img class=\"online-offline\" src=\"/images/offline.gif\" alt=\"Offline\" /> Offline"; // parameters[10] = (IsFriend) ? @"<a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")'<img src='images/unfriend.gif' /></a>" : string.Empty; //parameters[10] = (IsFriend) ? @"<p class='notes'><a href='#' class='addto_friends'>Add to Friends</a>" : "<a href='#' class='addto_friends added'>Already a Friend</a></p> "; parameters[10] = "";//@"<p><a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")' class='unfriend'>UnFriend</a></p>"; parameters[11] = @"Inbox.aspx?s=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery); parameters[12] = @"Inbox.aspx?f=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery); parameters[19] = Members[i].NickName; parameters[20] = Members[i].ISOCode; parameters[21] = Members[i].ISOCountry; if (Members[i].MemberProfile[0].RelationshipStatus != -1 && Members[i].MemberProfile[0].RelationshipStatus != 0) { parameters[22] = "<strong>Status: </strong>" + GetRelationShipStatus(Members[i].MemberProfile[0].RelationshipStatus) + "<br />"; } else { parameters[22] = ""; } if (Members[i].MemberProfile[0].NumberOfPhotos > 0) { parameters[13] = "<strong>Photos :</strong><a href= \"/users/" + Members[i].NickName + "/photos\">" + Members[i].MemberProfile[0].NumberOfPhotos + "</a><br />"; } else { parameters[13] = ""; } if (Members[i].MemberProfile[0].NumberOfVideos > 0) { parameters[14] = "<strong>Videos :</strong><a href= \"/users/" + Members[i].NickName + "/videos\">" + Members[i].MemberProfile[0].NumberOfVideos + "</a><br />"; } else { parameters[14] = ""; } if (Members[i].MemberProfile[0].NumberOfViews > 0) { parameters[15] = "<strong>Views :</strong><a href= \"/users/" + Members[i].NickName + "\">" + Members[i].MemberProfile[0].NumberOfViews + "</a><br />"; } else { parameters[15] = ""; } try { isFriend = Friend.IsFriend(member.MemberID, Members[i].MemberID); } catch { } if (isFriend) { parameters[16] = (member != null) ? "<a href='javascript:void(0);' class='add_to_friends'>Already a Friend</a><span id='spanAddToFriends" + Members[i].WebMemberID + "'><img src='/images/check.gif' /></span>" : string.Empty; } else { parameters[16] = (member != null) ? "<a href='javascript:addTofriends(\"" + Members[i].WebMemberID + "\");' class='add_to_friends'>Send Friend Request</a><span id='spanAddToFriends" + Members[i].WebMemberID + "'></span>" : string.Empty; } parameters[17] = (member != null) ? "inbox.aspx?s=" + Members[i].WebMemberID : "signup.aspx?r=" + Server.UrlEncode(Request.Url.PathAndQuery); parameters[18] = (member != null) ? "inbox.aspx?f=" + Members[i].WebMemberID : "signup.aspx?r=" + Server.UrlEncode(Request.Url.PathAndQuery); string HTMLItem = @"<div class='communitylist clearfix'> <div class='profile_pic'> <a href='/users/{2}'><img src='{1}' alt='{3} {4}' /></a> </div> <div class='friend_data'> <p class='friend_name'><img src='/images/flags/{20}.gif' title='{21}' alt='{21}'> <a href='/users/{2}'>{3} {4}</a> </p> <p> <strong>Nickname:</strong> {19}<br /> {6}{7} {22} {13}{14}{15} {9}<br /> <br /> {16} </p> </div> </div>" ; // <p class='notes'>{3} is not your friend yet. <br /> // <strong>Joined:</strong> {8}<br /> //<li><a href='javascript:parent.openChatWindowEx(""{0}"");' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li> //<p class='notes'>You and Lawrence made friend {}. <br /> //<li><a href='#' class='block'>Block this user</a></li> //<strong>profile views :</strong> {15} sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } StringBuilder sbPager = new StringBuilder(); object[] PagerParameters = new object[2]; PagerParameters[0] = Page - 1; PagerParameters[1] = Page + 1; int PreviousPage = Page - 1; int NextPage = Page + 1; if (Page != 1) { sbPager.AppendFormat("<a href='?p={0}' class='previous'>Previous</a>", PagerParameters); } if (Members.Count >= (Page * PageSize)) { sbPager.AppendFormat("<a href='?p={1}' class='next'>Next</a>", PagerParameters); } // DefaultHTMLPager = sbPager.ToString(); Pager pager = new Pager("/community/", miscParams, Page, Members.Count); pager.PageSize = PageSize; DefaultHTMLPager = pager.ToString(); // create the TabContents to return TabContents tabContents = new TabContents(); tabContents.HTML = sbHTMLList.ToString(); // tabContents.PagerHTML = sbPager.ToString(); pager.PageSize = PageSize; tabContents.PagerHTML = pager.ToString(); return(tabContents); }
public TabContents GenerateLister(List <Photo> Photos, int TabType, int Page) { StringBuilder sbHTMLList = new StringBuilder(); int PageSize = 54; int StartAt = (Page * PageSize) - PageSize; for (int i = StartAt; i < StartAt + PageSize; i++) { if (Photos.Count <= i) { break; } StringBuilder sbHTML = new StringBuilder(); object[] parameters = new object[15]; parameters[0] = ParallelServer.Get(Photos[i].ThumbnailResourceFile.FullyQualifiedURL) + Photos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = TimeDistance.TimeAgo(Photos[i].CreatedDT); parameters[2] = Photos[i].WebPhotoID; parameters[3] = Photos[i].NumberOfViews; parameters[4] = Photos[i].NumberOfComments; parameters[5] = Photos[i].TotalVoteScore; parameters[6] = Photos[i].NumberOfComments; parameters[7] = Photos[i].Member.NickName; parameters[8] = Photos[i].Member.WebMemberID; parameters[9] = Photos[i].Title; parameters[10] = Photos[i].Caption; parameters[11] = Photos[i].WebPhotoCollectionID; sbHTML.AppendFormat(@"<li style='width:131px;text-align:center;padding:0 0 0px'> <div class='vid_thumb' style='text-align:center;width:131px;overflow:hidden;'> <a href='/gallery/?g={11}&m={8}'><img src='{0}' height='91' alt='thumb' /></a></div> <a href='/users/{7}'>{7}</a> </li>" , parameters); // sbHTML.AppendFormat(@"<li style='width:115px;text-align:center;padding:0 0 0px'> // <div class='vid_thumb' style='text-align:center;width:131px;overflow:hidden;'> // <a href='/gallery/?g={11}&m={8}'><img src='{0}' height='91' alt='thumb' /></a></div> // <a href='/users/{7}'>{7}</a> // </li>", parameters); // sbHTML.AppendFormat(@"<li> // <div class='vid_thumb' style='text-align:center;width:131px;overflow:hidden;'> <a href='view.aspx?p={2}'><img src='{0}' height='91' alt='thumb' /></a></div> // <div class='vid_info'> // // <h3><a href='view.aspx?p={2}'>{9}</a></h3> // <p class='timestamp'>{1}</p> // <div class='vote vote_condensed'><span class='vote_count'>{5}</span></div> // <p class='metadata'>Views: {3}<br /> // Comments: <a href='#'>{4}</a><br /> // by: <a href='view.aspx?m={8}'>{7}</a></p> // // </div> // </li>", parameters); sbHTMLList.Append(sbHTML.ToString()); } //StringBuilder sbPager = new StringBuilder(); //object[] PagerParameters = new object[4]; //PagerParameters[0] = TabType; //PagerParameters[1] = Page - 1; //PagerParameters[2] = Page + 1; //PagerParameters[3] = TabType; //if (Page != 1) // sbPager.AppendFormat("<a href='?t={3}&p={1}' class='previous'>Previous</a>", PagerParameters); //if (Photos.Count >= (Page * PageSize)) // sbPager.AppendFormat("<a href='?t={3}&p={2}' class='next'>Next</a>", PagerParameters); //// create the TabContents to return //TabContents tabContents = new TabContents(); //tabContents.TabType = TabType; //tabContents.HTML = sbHTMLList.ToString(); //tabContents.PagerHTML = sbPager.ToString(); Pager pager = new Pager("/photos/", string.Empty, Page, 5000); pager.PageSize = PageSize; // create the TabContents to return TabContents tabContents = new TabContents(); // tabContents.TabType = TabType; tabContents.HTML = sbHTMLList.ToString(); tabContents.PagerHTML = pager.ToString(); return(tabContents); }
public TabContents GenerateLister(List <FriendRequest> friendRequests, int TabType, int Page) { StringBuilder sbHTMLList = new StringBuilder(); int PageSize = 10; int StartAt = (Page * PageSize) - PageSize; for (int i = StartAt; i < StartAt + PageSize; i++) { if (friendRequests.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[15]; parameters[0] = friendRequests[i].FriendMember.WebMemberID; parameters[1] = "http://www.next2friends.com/user" + "/" + friendRequests[i].PhotoURL; parameters[2] = friendRequests[i].FriendMember.NickName; parameters[3] = friendRequests[i].FriendMember.FirstName; parameters[4] = friendRequests[i].FriendMember.LastName; parameters[5] = friendRequests[i].FriendMember.ISOCountry; parameters[6] = (Gender)friendRequests[i].FriendMember.Gender; parameters[7] = TimeDistance.GetAgeYears(friendRequests[i].FriendMember.DOB); parameters[8] = friendRequests[i].DTCreated.ToString("MMMM yyyy"); parameters[9] = friendRequests[i].WebFriendRequestID; parameters[10] = TimeDistance.TimeAgo(friendRequests[i].DTCreated); parameters[11] = @"Inbox.aspx?s=" + friendRequests[i].FriendMember.WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery); parameters[12] = @"Inbox.aspx?f=" + friendRequests[i].FriendMember.WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery); parameters[13] = TimeDistance.TimeAgo(friendRequests[i].FriendMember.LastOnline); parameters[14] = friendRequests[i].DTCreated.ToString("dd MMM yyy"); // string HTMLItem = @"<div class='friend_list clearfix' id='divFriendRequest{9}'> // <div class='profile_pic'> // <a href='view.aspx?m={0}'><img src='{1}' alt='pic' /></a> // </div> // // <div class='friend_data'> // <p class='friend_name'><a href='view.aspx?m={0}'>{3} {4}</a></p> // // <div class='col1'> // <strong>Location:</strong> {5}<br /> // <strong>Gender:</strong> {6}<br /> // <strong>Age:</strong> {7}</div> // // <div class='col2'><strong>Nickname:</strong> <a href='view.aspx?m={0}'>{2}</a><br /> // <strong>Joined:</strong> {8}<br /> // <strong>Last online:</strong> {13} // </div> // <p class='notes'>{2} has requested to be your friend: {10}<br /> // // </div> // // <ul class='friend_actions'> // <li><a href='{11}' onmouseover='return true;' class='send_message'>Send Message</a></li> // <li><a href='#' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li> // <li><a href='{12}' onmouseover='return true;' class='forward'>Forward to a friend</a></li> // </ul> // </div>"; string HTMLItem = @"<div class='friend_list clearfix' id='divFriendRequest{9}'> <div class='profile_pic'> <a href='/users/{2}'><img src='{1}' alt='pic' /></a> </div> <div class='friend_data'> <p class='friend_name'><a href='/users/{2}'>{3} {4}</a></p> <div class='col1'> <strong>Location:</strong> {5}<br /> <strong>Gender:</strong> {6}<br /> <strong>Age:</strong> {7}" ; if (PageListerType == 1) { //bt HTMLItem += @"<br /><strong>Tagged:</strong> {14}"; } HTMLItem += @"</div><div class='col2'><strong>Nickname:</strong> <a href='/users/{2}'>{2}</a><br /> <strong>Joined:</strong> {8}<br /> <strong>Active:</strong> {13} </div> <p class='notes'>{2} has requested to be your friend: {10}<br /> <p><a href='javascript:setFriendStatus(""{9}"",true);' class='acceptFriendRequest'>accept</a> <a href='javascript:setFriendStatus(""{9}"",false);' class='rejectFriendRequest'>ignore</a></p> </div> <ul class='friend_actions'> <li><a href='{11}' onmouseover='return true;' class='send_message'>Send Message</a></li> <li><a href='#' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li> <li><a href='{12}' onmouseover='return true;' class='forward'>Forward to a friend</a></li> </ul> </div>" ; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } // if there are no friend requests then suggest a search if (friendRequests.Count == 0) { if (PageListerType == 0) { //web sbHTMLList.Append("<div class='friend_list clearfix'>You have no new friend requests. Why dont you <a href='Community.aspx'>search for some new friends</a>?</div>"); } else if (PageListerType == 1) { //bt sbHTMLList.Append("<div class='friend_list clearfix'>You have no new Proximity matches. You should probably get out more!<br/><br/>In the mean time why dont you <a href='Community.aspx'>search for some new friends</a>?</div>"); } else { sbHTMLList.Append("<div class='friend_list clearfix'>You have no new Friend requests or Proximity matches. You should probably get out more!<br/><br/>In the mean time why dont you <a href='Community.aspx'>search for some new friends</a>?</div>"); } } //StringBuilder sbPager = new StringBuilder(); //object[] PagerParameters = new object[4]; //PagerParameters[0] = TabType; //PagerParameters[1] = Page - 1; //PagerParameters[2] = Page + 1; //PagerParameters[3] = TabType; //if (Page != 1) // sbPager.AppendFormat("<a href='?t={3}&p={1}' class='previous'>Previous</a>", PagerParameters); //sbPager.AppendFormat("<a href='?t={3}&p={2}' class='next'>next</a>", PagerParameters); //// create the TabContents to return TabContents tabContents = new TabContents(); //tabContents.TabType = TabType; tabContents.HTML = sbHTMLList.ToString(); //tabContents.PagerHTML = sbPager.ToString(); return(tabContents); }
public TabContents GenerateProximityLister(List <Member> Members, int TabType, int Page, bool IsFriend, MemberOrderBy OrderBy) { Members = SortMembers(Members, OrderBy); StringBuilder sbHTMLList = new StringBuilder(); int PageSize = 10; int StartAt = (Page * PageSize) - PageSize; for (int i = StartAt; i < StartAt + PageSize; i++) { if (Members.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[14]; parameters[0] = Members[i].WebMemberID; parameters[1] = ParallelServer.Get() + Members[i].DefaultPhoto.FullyQualifiedURL; parameters[2] = Members[i].NickName; parameters[3] = Members[i].FirstName; parameters[4] = Members[i].LastName; parameters[5] = Members[i].ISOCountry; parameters[6] = (Gender)Members[i].Gender; parameters[7] = TimeDistance.GetAgeYears(Members[i].DOB); parameters[8] = Members[i].CreatedDT.ToString("dd MMMM yyyy"); parameters[9] = UserStatus.IsUserOnline(Members[i].WebMemberID) ? "<img class=\"online-offline\" src=\"/images/online.gif\" alt=\"Online\" /> Online now" : "<img class=\"online-offline\" src=\"/images/offline.gif\" alt=\"Offline\" /> Offline"; //parameters[10] = (true) ? @"<a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""">'<img src='images/unfriend.gif' /></a>" : string.Empty; //parameters[10] = (IsFriend) ? @"<p><a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")' class='unfriend' >Unfriend</a></p>" : string.Empty; parameters[10] = @"<p><a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")' class='unfriend'>UnFriend</a>"; parameters[11] = @"/Inbox.aspx?s=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery); parameters[12] = @"/Inbox.aspx?f=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery); parameters[13] = Members[i].DefaultPhoto.CreatedDT.ToString("dd MMMM yyyy hh:mm tt"); string HTMLItem = @"<div class='friend_list clearfix' id='divFriend{0}'> <div class='profile_pic'> <a href='/users/{2}'><img src='{1}' alt='pic' /></a> </div> <div class='friend_data'> <p class='friend_name'><a href='/users/{2}'>{3} {4}</a></p> <div class='col1'> <strong>Location:</strong> {5}<br /> <strong>Gender:</strong> {6}<br /> <strong>Age:</strong> {7}</div> <div class='col2'><strong>Nickname:</strong> <a href='/users/{2}'>{2}</a><br /> <strong>Joined:</strong> {8}<br /> <strong>Active:</strong> {9} </div> <p class='notes'></p> </div> <ul class='friend_actions'> <li><a href='{11}' onmouseover='return true;' class='send_message'>Send Message</a></li> <li><a href='{12}' onmouseover='return true;' class='forward'>Forward to a friend</a></li> </ul></div>" ; //<li><a href='javascript:parent.openChatWindowEx(""{0}"");' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li> //<p class='notes'>You and Lawrence made friend {}. <br /> // <p class='notes'> //Tagged: {10} // </p> sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } //<li><a href='#' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li> Pager pager = new Pager("/friends/", "to=" + TabType, Page, Members.Count); pager.PageSize = 10; DefaultHTMLPager = pager.ToString(); //// create the TabContents to return TabContents tabContents = new TabContents(); //tabContents.TabType = TabType; tabContents.HTML = sbHTMLList.ToString(); //tabContents.PagerHTML = sbPager.ToString(); return(tabContents); }
private string GeneratePageComments() { member = (Member)HttpContext.Current.Session["Member"]; if (member != null) { IsLoggedIn = true; } AjaxComment[] comments = new AjaxComment[0]; comments = AjaxComment.GetCommentByObjectIDWithJoin(ObjectId, (int)CommentType); DefaultNewCommentParams = "'" + CommentType.ToString() + "','" + ObjectWebId + "'"; NumberOfComments = comments.Length; for (int i = 0; i < comments.Length; i++) { PageComments += comments[i].HTML; } if (NumberOfComments <= 0) { return("<p id='pBeFirst'>Be the first to post a comment</p>"); } StringBuilder sbCommentHTML = new StringBuilder(); StringBuilder sbPartialHTML = null; object[] parameters = new object[12]; string HTMLItem = (@"<li class='clearfix' id='li{5}' depth='{7}'><a href='javascript:dmp(""{8}"");'><img src='{0}' alt='' width='50' height='50' class='commenter_avatar' /></a> <div class='comment_entry' id='{5}'> <p class='reply'>" ); string HTMLItem2 = (@"</p> <p class='commenter'> <cite><a href='/users/{1}'>{1}</a></cite><br /> <small>{2}</small></p> <p id='commentBody{5}'>{4}.{11}</p> <p id='commentBodyHidden{5}' style='visibility:hidden;display:none'>{9}.</p> </div> </li>" ); int lastReplytoID = -1; for (int i = 0; i < comments.Length; i++) { AjaxComment comment = comments[i]; int CurrentCommentDepth = comment.Depth; int PrevCommentDepth = 0; int NextCommentDepth = 0; try { PrevCommentDepth = comments[i - 1].Depth; } catch { } try { NextCommentDepth = comments[i + 1].Depth; } catch { } sbPartialHTML = new StringBuilder(); sbPartialHTML.Append(HTMLItem); if (member != null && comment.WebMemberID == member.WebMemberID && !comment.IsDeleted) { sbPartialHTML.Append(@"<small><a id=""edit{5}"" href=""javascript:editComment('{6}','{5}','{10}');void(0);"">Edit</a>"); sbPartialHTML.Append(@"<a id=""delete{5}"" href=""javascript:deleteComment('{6}','{5}','{10}');"">Delete</a></small>"); } if (!comment.IsDeleted) { if (IsLoggedIn) { sbPartialHTML.Append(@"<a id=""reply{5}"" href=""javascript:replyToComment('{6}','{5}','{10}');void(0);"">Reply</a>"); } else { sbPartialHTML.Append(@"<a href=""" + LoginUrl + @""">Reply</a>"); } } sbPartialHTML.Append(HTMLItem2); parameters[0] = comment.PhotoUrl; parameters[1] = comment.NickName; parameters[2] = TimeDistance.TimeAgo(comment.DTCreated); parameters[11] = ""; if (!comment.IsDeleted) { parameters[4] = HTMLUtility.AutoLink(comment.Text); parameters[9] = HTMLUtility.FormatForText(comment.Text); if (comment.SentFromMobile) { parameters[11] = "<p><i>Sent from my mobile</i></p>"; } } else { parameters[4] = @"<i style=""font-weight:lighter;color:gray"">Comment Deleted</i>"; } parameters[5] = comment.WebCommentID; parameters[6] = (int)CommentType; parameters[7] = comment.Depth; parameters[8] = comment.WebMemberID; parameters[10] = ObjectWebId; if (PrevCommentDepth <= 1 && comment.Depth > 1) { sbCommentHTML.Append("<ol class=\"jqCmtOl\" id=\"jqCmtOl\">"); } sbCommentHTML.AppendFormat(sbPartialHTML.ToString(), parameters); if (NextCommentDepth <= 1 && comment.Depth > 1) { sbCommentHTML.Append("</ol>"); } lastReplytoID = comment.InReplyToCommentID; } //string FinalComments = "<ul id='ulCommentList' class='profile_commentlist'>" + sbCommentHTML.ToString() + "</ul>"; return(sbCommentHTML.ToString()); }
public void GenerateLister(List <Member> Members, int TabType, int Page, bool IsFriend) { StringBuilder sbHTMLList = new StringBuilder(); int PageSize = 10; int StartAt = (Page * PageSize) - PageSize; for (int i = StartAt; i < StartAt + PageSize; i++) { if (Members.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[14]; parameters[0] = Members[i].WebMemberID; parameters[1] = ParallelServer.Get() + Members[i].DefaultPhoto.FullyQualifiedURL; parameters[2] = Members[i].NickName; parameters[3] = Members[i].FirstName; parameters[4] = Members[i].LastName; parameters[5] = Members[i].ISOCountry; parameters[6] = (Gender)Members[i].Gender; parameters[7] = TimeDistance.GetAgeYears(Members[i].DOB); parameters[8] = Members[i].CreatedDT.ToString("dd MMMM yyyy"); parameters[9] = UserStatus.IsUserOnline(Members[i].WebMemberID) ? "<img class=\"online-offline\" src=\"/images/online.gif\" alt=\"Online\" /> Online now" : "<img class=\"online-offline\" src=\"/images/offline.gif\" alt=\"Offline\" /> Offline"; //parameters[10] = (true) ? @"<a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""">'<img src='images/unfriend.gif' /></a>" : string.Empty; //parameters[10] = (IsFriend) ? @"<p><a href='javascript:unfriendMember(""" + Members[i].WebMemberID + @""")' class='unfriend' >Unfriend</a></p>" : string.Empty; parameters[10] = @"javascript:unfriendMember(""" + Members[i].WebMemberID + @""")"; parameters[11] = @"/Inbox.aspx?s=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery); parameters[12] = @"/Inbox.aspx?f=" + Members[i].WebMemberID + @"&r=" + Server.UrlEncode(Request.Url.PathAndQuery); string HTMLItem = @"<div class='friend_list clearfix' style='background:transparent;' id='divFriend{0}'> <div class='profile_pic'> <a href='/users/{2}'><img src='{1}' alt='{3}' /></a> </div> <div class='friend_data'> <p class='friend_name'><a href='/users/{2}'>{3} {4}</a></p> <div class='col1'> <strong>Location:</strong> {5}<br /> <strong>Gender:</strong> {6}<br /> <strong>Age:</strong> {7}<br /> {9}</div> <div class='col2'><strong>Nickname:</strong> <a href='/users/{2}'>{2}</a><br /> <strong>Joined:</strong> {8} </div> <p class='notes'> </p> </div> <ul class='friend_actions'> <li><a href='{11}' onmouseover='return true;' class='send_message'>Send Message</a></li> <li><a href='{12}' onmouseover='return true;' class='forward'>Forward to a friend</a></li> "; if (member != null) { if (member.MemberID == ViewingMember.MemberID) { HTMLItem += @"<li><a href='{10}' onmouseover='return true;' class='block'>Unfriend</a></li>"; } } HTMLItem += @"</ul></div>"; //<li><a href='javascript:parent.openChatWindowEx(""{0}"");' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li> //<p class='notes'>You and Lawrence made friend {}. <br /> sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } //<li><a href='#' onmouseover='return true;' class='send_instant'>Send Instant Message</a></li> Pager pager = new Pager("/users/" + ViewingMember.NickName + "/friends/", "", Page, Members.Count); pager.PageSize = 10; DefaultHTMLPager = (Members.Count > 0) ? "<span>" + pager.ToString() + "</span>" : string.Empty; DefaultHTMLLister = (Members.Count > 0) ? sbHTMLList.ToString() : "<p>Member currently has no Friends.</p>"; }
public TabContents GenerateLister(int Page, string OrderBy) { Member member = (Member)Session["Member"]; AskAFriend[] AAFArr = AskAFriend.GetAAFQuestionsByMemberIDWithJoin(member.MemberID, OrderBy); IHaveNoQuestions = (AAFArr.Length > 0) ? false : true; StringBuilder sbHTMLList = new StringBuilder(); int PageSize = 500; int StartAt = (Page * PageSize) - PageSize; #region code for (int i = StartAt; i < StartAt + PageSize; i++) { if (AAFArr.Length <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[7]; parameters[0] = AAFArr[i].WebAskAFriendID; parameters[1] = AAFArr[i].DefaultImage.FullyQualifiedURL; parameters[2] = AAFArr[i].Question; parameters[3] = TimeDistance.TimeAgo(AAFArr[i].WentLiveDT); parameters[4] = AAFArr[i].TotalVotes.ToString(); parameters[5] = ""; parameters[6] = ""; string HTMLItem = @"<li> <p class='aaf_img'><a href='AskAFriend.aspx?q={0}'><img src='{1}' alt='img' height='60' /></a></p> <h3><a href='AskAFriend.aspx?q={0}'>{2}</a></h3> <p class='metadata'> Submitted: {3} Total Votes: {4}</p> </li>" ; //By: <a href='view.aspx?m={6}'>{4}</a> sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } //StringBuilder sbPager = new StringBuilder(); //object[] PagerParameters = new object[4]; //PagerParameters[0] = TabType; //PagerParameters[1] = Page - 1; //PagerParameters[2] = Page + 1; //PagerParameters[3] = TabType; //if (Page != 1) // sbPager.AppendFormat("<a href='?t={3}&p={1}' class='previous'>Previous</a>", PagerParameters); //sbPager.AppendFormat("<a href='?t={3}&p={2}' class='next'>next</a>", PagerParameters); // create the TabContents to return TabContents tabContents = new TabContents(); tabContents.HTML = sbHTMLList.ToString(); //tabContents.PagerHTML = sbPager.ToString(); #endregion return(tabContents); }
public void GenerateProximityTagsLister() { List <FriendTag> FriendTagList = FriendTag.GetProximityTags(member.MemberID); List <FriendTag> FriendTagListMini = new List <FriendTag>(); try { for (int i = 0; i < 10; i++) { if (i <= FriendTagList.Count) { FriendTagListMini.Add(FriendTagList[i]); } } } catch { } FriendTagListMini.Reverse(); FriendTagList = FriendTagListMini; NumberOfProximityTags = FriendTagList.Count; StringBuilder sbHTMLList = new StringBuilder(); if (FriendTagList.Count == 0) { sbHTMLList.Append("<div>No Friend request</div>"); } else { sbHTMLList.Append("<ul class='friends_list'>"); } for (int i = 0; i < 10; i++) { if (FriendTagList.Count <= i) { break; } // add the member to the js array AddJSMemberArray(FriendTagList[i].WebMemberID, FriendTagList[i].FirstName + " " + FriendTagList[i].LastName); StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[9]; parameters[0] = FriendTagList[i].WebMemberID; parameters[1] = "http://www.next2friends.com/user/" + FriendTagList[i].ProfilePhotoURL; parameters[2] = FriendTagList[i].NickName; parameters[3] = FriendTagList[i].FirstName; parameters[4] = FriendTagList[i].LastName; parameters[5] = FriendTagList[i].CountryName; parameters[7] = TimeDistance.TimeAgo(FriendTagList[i].TaggedDT); string HTMLItem = @"<li> <a onclick='dmp(""{0}"");return false;'> <img src='{1}' alt='{3} {4}' height='45' width='45'> </a> <p> <a onclick='dmp(""{0}"");return false;'>{3} {4}</a><br /> {7} </p> </li>" ; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } if (FriendTagList.Count > 0) { sbHTMLList.Append("</ul>"); } ProximityTagsLister = sbHTMLList.ToString(); }
public TabContents GenerateNspotLister(int TabType, int Page) { List <NSpot> nspots = NSpot.GetTop100NSpots((TopNspotType)TabType); StringBuilder sbHTMLList = new StringBuilder(); int PageSize = 10; int StartAt = (Page * PageSize) - PageSize; for (int i = StartAt; i < StartAt + PageSize; i++) { if (nspots.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[15]; parameters[0] = nspots[i].WebNSpotID; parameters[1] = nspots[i].PhotoResourceFile.FullyQualifiedURL; parameters[2] = nspots[i].Name; parameters[3] = nspots[i].Description; parameters[4] = nspots[i].WebNSpotID; parameters[5] = nspots[i].Member.NickName; parameters[6] = nspots[i].NumberOfViews; parameters[7] = nspots[i].Member.WebMemberID; parameters[8] = nspots[i].NumberOfViews; parameters[9] = nspots[i].NumberOfComments; parameters[10] = nspots[i].TotalVoteScore; parameters[11] = TimeDistance.TimeAgo(nspots[i].DTCreated); string HTMLItem = @"<li> <div class='vid_thumb' style='text-align:center;width:131px;overflow:hidden;'> <a href='nspot.aspx?n={0}'><img src='{1}' height='91' alt='thumb' /></a></div> <div class='vid_info'> <h3><a href='nspot.aspx?n={0}'>{2}</a></h3> <p class='timestamp'>{11}</p> <div class='vote vote_condensed'><span class='vote_count'>{10}</span></div> <p class='metadata'>Views: {8}<br /> Comments: <a href='#'>{9}</a><br /> by: <a href='view.aspx?m={7}'>{5}</a></p> </div> </li>" ; //<li><a href='inbox.aspx?s=Mzk5OWEwN2Y5ZDg5NDg3Mz' class='send_message'>Send Message</a></li> //<li><a href='#' class='send_instant'>Send Instant Message</a></li> //<li><a href='inbox.aspx?f=Mzk5OWEwN2Y5ZDg5NDg3Mz' class='forward'>Forward to a nspot</a></li> //<li><a href='javascript:blocknspot('Mzk5OWEwN2Y5ZDg5NDg3Mz');' class='block'>Block this user</a></li> sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } StringBuilder sbPager = new StringBuilder(); object[] PagerParameters = new object[4]; PagerParameters[0] = TabType; PagerParameters[1] = Page - 1; PagerParameters[2] = Page + 1; PagerParameters[3] = TabType; if (Page != 1) { sbPager.AppendFormat("<a href='?t={3}&p={1}' class='previous'>Previous</a>", PagerParameters); } sbPager.AppendFormat("<a href='?t={3}&p={2}' class='next'>next</a>", PagerParameters); TabContents tabContents = new TabContents(); tabContents.HTML = sbHTMLList.ToString(); //tabContents.PagerHTML = sbPager.ToString(); return(tabContents); }
//method from Feed.aspx.cs private string[] GetInfo(FeedItem feedItem) { string[] ret = new string[3]; //0 - Title //1 - Thumbnail //2 - StringBuilder sbTitle = new StringBuilder(); StringBuilder sbThumb = new StringBuilder(); StringBuilder sbURL = new StringBuilder(); object[] parameters = new object[14]; parameters[1] = feedItem.Thumbnail; parameters[2] = feedItem.Text; parameters[3] = TimeDistance.TimeAgo(feedItem.DateTime); parameters[4] = feedItem.Title; parameters[5] = feedItem.FriendNickname1; parameters[6] = feedItem.FriendNickname2; parameters[7] = "/users/" + feedItem.FriendNickname1; parameters[8] = "/users/" + feedItem.FriendNickname2; //parameters[11] = "javascript:displayMiniVideo(\"" + feedItem.MainWebID + "\",\"" + Server.HtmlEncode(feedItem.Title) + "\")"; parameters[9] = feedItem.Url; parameters[10] = feedItem.WebPhotoCollectionID; parameters[12] = (feedItem.Friend1FullName.Trim() != string.Empty) ? feedItem.Friend1FullName : feedItem.FriendNickname1; parameters[13] = (feedItem.Friend2FullName.Trim() != string.Empty) ? feedItem.Friend2FullName : feedItem.FriendNickname2; if (feedItem.FeedItemType == FeedItemType.Video) { sbTitle.AppendFormat(@"{5} has posted a new video: {4}", parameters); sbThumb.AppendFormat("{1}", parameters); } else if (feedItem.FeedItemType == FeedItemType.Photo) { sbTitle.AppendFormat(@"{5} has posted a new Photo Gallery: {4}", parameters); sbThumb.AppendFormat("{1}", parameters); } else if (feedItem.FeedItemType == FeedItemType.WallComment) { sbTitle.AppendFormat(@"{5} has written on {6}'s wall", parameters); sbThumb.AppendFormat("{1}", parameters); } else if (feedItem.FeedItemType == FeedItemType.Ask) { sbTitle.AppendFormat(@"{5} has asked: {2}", parameters); sbThumb.AppendFormat("{1}", parameters); } else if (feedItem.FeedItemType == FeedItemType.NewFriend) { sbTitle.AppendFormat(@"{5} and {6} are now friends", parameters); sbThumb.AppendFormat("/", parameters); } else if (feedItem.FeedItemType == FeedItemType.Blog) { sbTitle.AppendFormat(@"{5} has posted a new Blog Entry", parameters); sbThumb.AppendFormat("{1}", parameters); } else if (feedItem.FeedItemType == FeedItemType.BookmarkedVideo) { sbTitle.AppendFormat(@"{5} would like to share a video: {4}", parameters); sbThumb.AppendFormat("{1}", parameters); } else if (feedItem.FeedItemType == FeedItemType.BookmarkedPhoto) { sbTitle.AppendFormat(@"{5} would like to share a photo {4}", parameters); sbThumb.AppendFormat("{1}", parameters); } else if (feedItem.FeedItemType == FeedItemType.Mp3Upload) { sbTitle.AppendFormat(@"{5} has uploaded a new mp3 : {2}", parameters); sbThumb.AppendFormat("{1}", parameters); } else if (feedItem.FeedItemType == FeedItemType.StatusText) { sbTitle.AppendFormat(@"{5} is : {2}", parameters); sbThumb.AppendFormat("{1}", parameters); } ret[0] = sbTitle.ToString(); ret[1] = sbThumb.ToString(); return(ret); }
//method from Feed.aspx.cs private string FeedRow(FeedItem feedItem) { StringBuilder sbRow = new StringBuilder(); object[] parameters = new object[11]; parameters[1] = feedItem.Thumbnail; parameters[2] = feedItem.Text; parameters[3] = TimeDistance.TimeAgo(feedItem.DateTime); parameters[4] = feedItem.Title; parameters[5] = feedItem.FriendNickname1; parameters[6] = feedItem.FriendNickname2; parameters[7] = "/users/" + feedItem.FriendNickname1; parameters[8] = "/users/" + feedItem.FriendNickname2; parameters[9] = feedItem.Url; parameters[10] = feedItem.WebPhotoCollectionID; if (feedItem.FeedItemType == FeedItemType.Video) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedvideo'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{5}</a></strong> has posted a new <a href=''>Video</a>:</p> <div class='feedcontent'> <p class='vid_thumb right'><a href=''><img src='{1}' style='width:80px;height:57px;' alt='{4}' /></a></p> <h4><a href='{9}'>{4}</a></h4> <p>{2}</p> </div> </div><hr/>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.Photo) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedphoto'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{5}</a></strong> has posted a new <a href=''>Photo Gallery</a>:</p> <div class='feedcontent'> <p class='vid_thumb right'><a href=''><img src='{1}' style='width:80px;height:57px;' alt='' /></a></p> <h4><a href=''>{4}</a></h4> <p>{2}</p> </div> </div><hr/>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.WallComment) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedcomment'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{5}</a></strong> has written on <a href=''>{6}'s wall</a>:</p> <div class='feedcontent'> {2} </div> </div><hr/>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.Ask) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedaskafriend'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{5}</a></strong> has <a href=''>Asked</a>:</p> <div class='feedcontent'> <h4>Q: <a href=''>{2}</a></h4> </div> </div><hr/>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.NewFriend) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedfriend'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{5}</a></strong> and <strong><a href='{8}'>{6}</a></strong> are now friends!</p> </div><hr/>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.Blog) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedcomment'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{5}</a></strong> has posted a new <a href=''>Blog Entry</a>:</p> <div class='feedcontent'> {2} </div> </div><hr/>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.BookmarkedVideo) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedfavourite'> <p class='head'><strong><a href='{7}'>{5}</a></strong> would like to share a video: <a href=''>{4}</a>:</p> <div class='feedcontent'> <p class='vid_thumb right'><a href=''><img src='{1}' style='width:80px;height:57px;' alt='{4}' /></a></p> {2} </div> </div><hr/>" , parameters); } else if (feedItem.FeedItemType == FeedItemType.BookmarkedPhoto) { sbRow.AppendFormat(@"<div class='feeditem clearfix feedfavourite'> <p class='delete'>{3}</p> <p class='head'><strong><a href='{7}'>{5}</a></strong> would like to share a <a href=''>Photo</a>:</p> <div class='feedcontent'> <p class='vid_thumb right'><a href=''><img src='{1}' style='width:80px;height:57px;' alt='' /></a></p> {2} </div> </div><hr/>" , parameters); } return(sbRow.ToString()); }