コード例 #1
0
    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();
    }
コード例 #2
0
ファイル: View.aspx.cs プロジェクト: Shine6Z/GenXSource
    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());
    }
コード例 #3
0
    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();
    }
コード例 #4
0
    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());
    }
コード例 #5
0
    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());
    }
コード例 #6
0
ファイル: MemberView.aspx.cs プロジェクト: Shine6Z/GenXSource
    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);
    }
コード例 #7
0
ファイル: AjaxMessage.cs プロジェクト: Shine6Z/GenXSource
    /// <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);
    }
コード例 #8
0
    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());
    }
コード例 #9
0
ファイル: Feed.aspx.cs プロジェクト: Shine6Z/GenXSource
    /// <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;
    }
コード例 #10
0
ファイル: View.aspx.cs プロジェクト: Shine6Z/GenXSource
    /// <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();
    }
コード例 #11
0
ファイル: View.aspx.cs プロジェクト: Shine6Z/GenXSource
    /// <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);
    }
コード例 #12
0
ファイル: Feed.aspx.cs プロジェクト: Shine6Z/GenXSource
    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(@"""", "&#39;").Replace(@"'", "&#39;")) + "\")";
        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());
    }
コード例 #13
0
ファイル: MemberView.aspx.cs プロジェクト: Shine6Z/GenXSource
    /// <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);
    }
コード例 #14
0
ファイル: View.aspx.cs プロジェクト: Shine6Z/GenXSource
    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);
        }
    }
コード例 #15
0
    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);
    }
コード例 #16
0
    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);
    }
コード例 #17
0
    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);
    }
コード例 #18
0
    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);
    }
コード例 #19
0
    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());
    }
コード例 #20
0
    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>";
    }
コード例 #21
0
    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);
    }
コード例 #22
0
ファイル: Feed.aspx.cs プロジェクト: Shine6Z/GenXSource
    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();
    }
コード例 #23
0
    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);
    }
コード例 #24
0
    //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);
    }
コード例 #25
0
    //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());
    }