public TabContents GenerateLister(List <Video> Videos, string pageURL, string miscParams, int Page, int maxItems, int PageSize) { StringBuilder sbHTMLList = new StringBuilder(); if (Videos.Count > 0) { for (int i = 0; i < Videos.Count; i++) { if (Videos.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[14]; parameters[0] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = Videos[i].TimeAgo; parameters[2] = Videos[i].VeryShortTitle; parameters[3] = Videos[i].VeryShortDescription; parameters[4] = Videos[i].NumberOfViews; parameters[5] = Videos[i].NumberOfComments; parameters[6] = Videos[i].Member.NickName; parameters[7] = Videos[i].Category; parameters[8] = Videos[i].WebVideoID; parameters[9] = Videos[i].Duration; parameters[10] = Videos[i].TotalVoteScore; parameters[11] = Videos[i].Member.WebMemberID; parameters[12] = RegexPatterns.FormatStringForURL(Videos[i].Title); parameters[13] = Videos[i].Title.Replace(@"""", "'"); string HTMLItem = @"<li style='width:120px;text-align:center;padding:0px 0px 0px 0px'> <div class='vid_thumb'> <a href='javascript:displayMiniVideo(""{8}"",""{13}"");'><img src='{0}' width='124' height='91' alt='{13}' /></a></div> <a href='/users/{6}'>{6}</a></p> </li>" ; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } } else { //sbHTMLList.AppendFormat("There is no result{0} page {1}",Videos.Count,page); sbHTMLList.AppendFormat("Your <strong>video</strong> search with keyword <strong>{0}</strong> did not match any video.", keyword); } Pager pager = new Pager("/video/", miscParams, page, maxItems); pager.PageSize = 20; // create the TabContents to return TabContents tabContents = new TabContents(); // tabContents.TabType = TabType; tabContents.HTML = sbHTMLList.ToString(); tabContents.PagerHTML = pager.ToString(); return(tabContents); }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(MemberView)); member = (Member)Session["Member"]; LoginUrl = @"/signup/?u=" + Request.Url.AbsoluteUri; MemberSubscribers = GetSubscriberLister(); PopulateMemberVariables(); GenerateFriendLister(); List <PhotoCollection> Galleries = PhotoCollection.GetAllPhotoCollectionByMemberID(ViewingMember.MemberID); GetPhotoLister(ViewingMember.WebMemberID, Galleries, 0); TabContents tabContents = GetVideoLister(ViewingMember.WebMemberID, 0, true); DefaultLister = tabContents.HTML; DefaultPager = tabContents.PagerHTML; IncrementProfileViews(); InviteWebmemberID.Value = ViewingMember.WebMemberID; EmbedLink = @"<object width=""420"" height=""320""><param name=""flashvars"" value=""nickname=" + ViewingMember.NickName + @""" /><param name=""movie"" value=""http://services.next2friends.com/livewidget/n2flw1.swf""></param><param name=""allowFullScreen"" value=""true""></param><embed src=""http://services.next2friends.com/livewidget/n2flw1.swf"" flashvars=""nickname=" + ViewingMember.NickName + @""" type=""application/x-shockwave-flash"" allowfullscreen=""true"" width=""420"" height=""320""></embed></object>"; if (ViewingMember.AccountType == 1 || ViewingMember.DOB.Year == 1900) { ShowAge = false; } }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(CommunityPageOLD)); GenerateStats(); DefaultFeaturedNSpotScroller = GenerateFeaturesNspotLister(); string strTabType = Request.Params["t"]; string strPage = Request.Params["p"]; if (strTabType != null) { int TabType = Int32.Parse(strTabType); int Page = Int32.Parse(strPage); TabContents tabContents = GenerateNspotLister(TabType, Page); DefaultNSpotLister = tabContents.HTML; DefaultNSpotPager = tabContents.PagerHTML; } else { TabContents tabContents = GenerateNspotLister((int)TopNspotType.Featured, 1); DefaultNSpotLister = tabContents.HTML; DefaultNSpotPager = tabContents.PagerHTML; } }
public TabContents GetListerContent(string WebMemberID, int TabType, int Page) { ViewingMember = Member.GetMemberViaWebMemberID(WebMemberID); TabContents tabContents = new TabContents(); if (TabType == 1) { tabContents = GetVideoLister(WebMemberID, Page, false); } else if (TabType == 2) { //tabContents.HTML = GetPhotoLister(); //tabContents.PagerHTML = " "; } else if (TabType == 4) { tabContents.HTML = "Live Broadcasts"; tabContents.TabType = TabType; tabContents.PagerHTML = " "; } return(tabContents); }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(AskAFriendMain)); TabContents tabContents = null; string strPage = Request.Params["p"]; string strType = Request.Params["t"]; if (strType != null) { tabContents = GenerateLister(1, strType); } else { tabContents = GenerateLister(1, "recent"); } GenerateTop10Lister(); DefaultHTMLLister = tabContents.HTML; //DefaultHTMLPager = tabContents.PagerHTML; member = (Member)Session["Member"]; if (member != null) { IsLoggedIn = true; } }
protected override void onOpen() { base.onOpen(); this.setSelectedBuildable(null); if (CameraController.instance.inCreativeMode || this.isBuilderHired()) { this._buildableBtnArea.gameObject.SetActive(true); this._tabBtnArea.gameObject.SetActive(true); this._builderRequiredMsg.gameObject.SetActive(false); // Hide the tab buttons if they would be empty foreach (TabContents tc in this.tabs) { bool atLeastOneUnlocked = false; if (CameraController.instance.inCreativeMode) { atLeastOneUnlocked = true; } else if (!tc.tab.onlyInCreative) { foreach (BuildableListEntry btn in tc.btns) { if (btn.milestone.isUnlocked) { atLeastOneUnlocked = true; break; } } } tc.tabIconButton.gameObject.SetActive(atLeastOneUnlocked); } this.scrollbar.value = 0f; // Show only the Buildables that are on the open tab. foreach (TabContents tc in this.tabs) { tc.setButtonsVisible(false); } // If the selected tab is no longer visible, set the miscellaneous tab to be selected if (this.selectedTab == null || !this.selectedTab.tabIconButton.gameObject.activeSelf) { this.selectedTab = this.tabs[0]; // Miscellaneous tab. } this.setSelectedTab(this.selectedTab); } else { this._buildableBtnArea.gameObject.SetActive(false); this._tabBtnArea.gameObject.SetActive(false); this._builderRequiredMsg.gameObject.SetActive(true); } }
public void OpenTab(Func <Screen> content) { var s = content.Invoke(); var view = _viewManager.CreateViewForModel(s); _viewManager.BindViewToModel(view, s); TabContents.Add(new TabContent(s.DisplayName, view)); }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(PhotoPage)); string strTabType = Request.Params["t"]; string strPage = Request.Params["p"]; if (strPage != null) { //int TabType = Int32.Parse(strTabType); int Page = Int32.Parse(strPage); TabContents tabContents = GeneratePhotoTab(1, Page); DefaultHTMLLister = tabContents.HTML; DefaultHTMLPager = tabContents.PagerHTML; //CurrentTab1 = string.Empty; //CurrentTab2 = string.Empty; //CurrentTab3 = string.Empty; //CurrentTab4 = string.Empty; //if (TabType == 1) //{ // DefaultCurrentBrowsing = "You are browsing: Latest Photos"; // CurrentTab1 = " class='current' "; //} //else if (TabType == 2) //{ // DefaultCurrentBrowsing = "You are browsing: Most Viewed Photos"; // CurrentTab2 = " class='current' "; //} //else if (TabType == 3) //{ // DefaultCurrentBrowsing = "You are browsing: Most Discussed Photos"; // CurrentTab3 = " class='current' "; //} //else if (TabType == 4) //{ // DefaultCurrentBrowsing = "You are browsing: Top Rated Photos"; // CurrentTab4 = " class='current' "; //} } else { TabContents tabContents = GeneratePhotoTab(1, 1); DefaultHTMLLister = tabContents.HTML; DefaultHTMLPager = tabContents.PagerHTML; DefaultCurrentBrowsing = "You are browsing: Latest Photos"; CurrentTab1 = " class='current' "; } }
public void FullSearch() { int rowCount; List <Video> videos = Video.GetVideosByFullSearch(keyword, exactKeyword, withoutKeyword, atLeastKeyword, categoryId, tag, order.ToString(), null, page, 50, out rowCount); TabContents tabContents = GenerateLister(videos, "", miscParams, page, rowCount, pageSize); DefaultHTMLLister = tabContents.HTML; DefaultHTMLPager = tabContents.PagerHTML; }
public void setSelectedTab(TabContents tab) { if (this.selectedTab != null) { this.selectedTab.setButtonsVisible(false); } this.selectedTab = tab; this.selectedTab.setButtonsVisible(true); }
public void ShowTab(string aKey, object aPassingObject = null) { var lContent = CreateContent(aKey, aPassingObject); if (lContent == null) { return; } TabContents.Add(lContent); SelectedTab = lContent; }
/// <summary> /// Odświeżenie datagridów we wszystkich zakładkach z tą samą zawartością /// </summary> /// <param name="dataSource"></param> /// <param name="tabTitle"></param> public void RefreshPages(object dataSource, string tabTitle) { foreach (TabPage tab in tabControl.TabPages) { if (tab.Text == tabTitle) { TabContents tabContents = tab.Controls[0] as TabContents; tabContents.DataGrid.DataSource = null; tabContents.DataGrid.DataSource = dataSource; } } }
private TabContents createTab(Tab tab) { BuildableTabButton btn = GameObject.Instantiate( this._tabBtnPrefab, this._tabBtnArea).GetComponent <BuildableTabButton>(); TabContents tc = new TabContents(tab, btn); btn.setTab(tc); this.tabs.Add(tc); return(tc); }
/// <summary> /// Otwiera formularz wyboru i pobiera z niego identyfikator bazodanowy wybranego przez użytkownika obiektu /// </summary> /// <returns>Identyfikator bazodanowy wybranego obiektu, null dla braku wyboru</returns> public int?Start() { TabContents tabContents = _entityChoiceForm.Controls[0] as TabContents; Dictionary <string, EventHandler> actions = GetActions(); tabContents.FillActionArea(actions); if (_entityChoiceForm.ShowDialog() == DialogResult.OK) { return((tabContents.DataGrid.CurrentRow.DataBoundItem as IDBModel).Id); } else { return(null); } }
private void ConnectSession(Models.RemoteDesktop.RemoteDesktopSessionInfo sessionInfo, string Header = null) { // Add global settings... sessionInfo.DesktopWidth = SettingsManager.Current.RemoteDesktop_DesktopWidth; sessionInfo.DesktopHeight = SettingsManager.Current.RemoteDesktop_DesktopHeight; sessionInfo.ColorDepth = SettingsManager.Current.RemoteDesktop_ColorDepth; sessionInfo.RedirectClipboard = SettingsManager.Current.RemoteDesktop_RedirectClipboard; sessionInfo.RedirectDevices = SettingsManager.Current.RemoteDesktop_RedirectDevices; sessionInfo.RedirectDrives = SettingsManager.Current.RemoteDesktop_RedirectDrives; sessionInfo.RedirectPorts = SettingsManager.Current.RemoteDesktop_RedirectPorts; sessionInfo.RedirectSmartCards = SettingsManager.Current.RemoteDesktop_RedirectSmartCards; TabContents.Add(new DragablzTabContent(Header ?? sessionInfo.Hostname, new RemoteDesktopControl(sessionInfo))); SelectedTabIndex = TabContents.Count - 1; }
public virtual void CloseTab(object aVMToRemove) { var lToRemoveList = new List <object>(); foreach (var iTabContent in TabContents) { if ((iTabContent.Content as Control)?.DataContext == aVMToRemove) { lToRemoveList.Add(iTabContent); } } foreach (TabContent iRemove in lToRemoveList) { TabContents.Remove(iRemove); } }
/// <summary> /// Kliknięcię w przycisk otwierania nowej karty. /// </summary> /// <typeparam name="T"></typeparam> /// <param name="sender"></param> /// <param name="eventArgs"></param> private void OpenTabHandler <T>(object sender, EventArgs eventArgs) where T : class, IDBModel, new() { TabPage newTab = _mainForm.GetRecentlyOpenedTab(); var dataSource = _dataSourceManager.Get <T>(); if (dataSource != null) { TabContents tabContents = newTab.Controls[0] as TabContents; tabContents.DataGrid.DataSource = dataSource; tabContents.FillActionArea(GetActionsFor <T>()); } else { _mainForm.CloseTab(newTab); MessageBox.Show(_dataSourceManager.LastErrorMessage); } }
/// <summary> /// Odświeżenie datagridów we wszystkich zakładkach z tą samą zawartością /// </summary> /// <param name="dataSource"></param> /// <param name="tabTitle"></param> public void RefreshPages(object dataSource, string tabTitle) { foreach (TabPage tab in tabControl.TabPages) { if (tab.Text == tabTitle) { TabContents tabContents = tab.Controls[0] as TabContents; tabContents.DataGrid.DataSource = null; Size gridSize = tabContents.DataGrid.Size; tabContents.DataGrid.Dispose(); tabContents.DataGrid = new GridView { Size = gridSize }; tabContents.Controls.Add(tabContents.DataGrid); tabContents.DataGrid.DataSource = dataSource; } } }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(MemberView)); member = (Member)Session["Member"]; LoginUrl = @"signup.aspx?u=" + Request.Url.AbsoluteUri; string strWebMemberID = Request.Params["m"]; ViewingMember = Member.GetMembersViaWebMemberIDWithFullJoin(strWebMemberID); Comments1.ObjectId = ViewingMember.MemberID; Comments1.ObjectWebId = ViewingMember.WebMemberID; Comments1.CommentType = CommentType.Wall; if (member != null) { IsLoggedIn = true; if (ViewingMember.MemberID == member.MemberID) { IsMyPage = true; } } MemberSubscribers = GetSubscriberLister(); PopulateMemberVariables(); GenerateFriendLister(); List <PhotoCollection> Galleries = PhotoCollection.GetAllPhotoCollectionByMemberID(ViewingMember.MemberID); GetPhotoLister(ViewingMember.WebMemberID, Galleries, 0); TabContents tabContents = GetVideoLister(ViewingMember.WebMemberID, 0); DefaultLister = tabContents.HTML; DefaultPager = tabContents.PagerHTML; }
protected void Page_Load(object sender, EventArgs e) { string strTypeListerID = Request.Params["t"]; string strLoadFriendsLister = Request.Params["lf"]; ListerType = "Friend Requests"; if (strTypeListerID != null) { if (strTypeListerID == "all") { PageListerType = -1; } else if (strTypeListerID == "px") { ListerType = "Proximity Tags"; PageListerType = 1; } else if (strTypeListerID == "web") { ListerType = "Web Friend Requests"; PageListerType = 0; } else { PageListerType = -1; } } AjaxPro.Utility.RegisterTypeForAjax(typeof(FriendRequestPage)); List <FriendRequest> friendRequests = FriendRequest.GetAllNewFriendRequestByMemberID(member.MemberID, PageListerType); NumberOfFriendRequests = friendRequests.Count.ToString(); TabContents tabContents = GenerateLister(friendRequests, 0, 1); DefaultHTMLLister = tabContents.HTML; }
private void createBuildableListButton(BuildableBase buildable, MilestoneData unlockingMilestone) { BuildableListEntry btn = GameObject.Instantiate( this._entryBtnPrefab, this._buildableBtnArea).GetComponent <BuildableListEntry>(); btn.setStructureData(buildable, unlockingMilestone); // Add the Button to the list if (buildable.tab == null || buildable.tab == this._miscellaneousTab) { this.tabs[0].addButton(btn); // 0 is the miscellaneous tab } else { bool added = false; foreach (TabContents tc in this.tabs) { if (buildable.tab == tc.tab) { tc.addButton(btn); added = true; break; } } if (!added) { // Create a new tab. TabContents newTab = this.createTab(buildable.tab); newTab.addButton(btn); } } this.buildableListButton.Add(btn); }
/// <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); }
/// <summary> /// generates the gallery HTML /// </summary> private TabContents GetPhotoLister(string WebMemberID, List <PhotoCollection> Galleries, int Page) { StringBuilder sbHTML = new StringBuilder(); int DisplayNumberOfGalleries = 10; int NumberOfGalleries = Galleries.Count + 1; int NumberOfPhotos = 0; int NumberOfPopulatedGalleries = 0; int StartIndex = Page * DisplayNumberOfGalleries; int EndIndex = StartIndex + DisplayNumberOfGalleries; if (Galleries.Count < 4) { HideCarousel = true; } for (int i = StartIndex; i < EndIndex; i++) { if (Galleries.Count <= i) { break; } // only show galleries with at least one photo if (Galleries[i].Photo.Count > 0) { object[] parameters = new object[6]; parameters[0] = ParallelServer.Get(Galleries[i].DefaultThumbnailURL) + "user/" + Galleries[i].DefaultThumbnailURL; parameters[1] = Galleries[i].WebPhotoCollectionID; parameters[2] = Galleries[i].Name; parameters[3] = Galleries[i].Photo.Count; parameters[4] = Galleries[i].ShortDescription; parameters[5] = ViewingMember.WebMemberID; sbHTML.AppendFormat(@"<li style='height:182px'><a href='/gallery/?g={1}&m={5}'><img src='{0}' alt='thumb' /></a> <p class='cat_details'><a href='/gallery/?g={1}&m={5}'><strong>{2}</strong> ({3})</a><br /> {4}</p> </li>", parameters); } } for (int i = 0; i < Galleries.Count; i++) { if (Galleries[i].Photo.Count > 0) { NumberOfPopulatedGalleries++; NumberOfPhotos += Galleries[i].Photo.Count; } } if (NumberOfPopulatedGalleries <= 3) { ShowGalleryArrows = false; } TabContents tabContents = new TabContents(); // previous button string DisplayPrev = (Page > 1) ? "block" : "none"; int PrevPage = Page - 1; tabContents.PagerHTML = "<li class='gallery_prev'><a style='display:" + DisplayPrev + ";' href='javascript:PageGallery(\"" + WebMemberID + "\"," + PrevPage + "," + NumberOfGalleries + ");' id='aGallPrev'><img src='images/nspots-prev.gif' alt='previous' /></a></li>"; RightPagerHTML = tabContents.PagerHTML; string DisplayNext = (DisplayNumberOfGalleries < NumberOfGalleries) ? "block" : "none"; // Next Button int NextPage = Page + 1; LeftPagerHTML = "<li class='gallery_next'><a style='display:" + DisplayNext + ";' href='javascript:PageGallery(\"" + WebMemberID + "\"," + NextPage + "," + NumberOfGalleries + ");' id='aGallNext'><img src='images/nspots-next.gif' alt='next' /></a></li>"; tabContents.PagerHTML = LeftPagerHTML; //GalleryDetailsHTML = "(" + NumberOfPhotos + " photos in " + NumberOfPopulatedGalleries + " galleries)"; //GalleryListerHTML = sbHTML.ToString(); if (NumberOfPhotos > 0) { GalleryListerHTML = sbHTML.ToString(); ShowCarousel = true; DivCarouselClass = "carousel"; GalleryDetailsHTML = "(" + NumberOfPhotos + " photos in " + NumberOfPopulatedGalleries + " galleries)"; } else { GalleryListerHTML = "<p>Member currently has no Photos.</p>"; ShowCarousel = false; DivCarouselClass = string.Empty; GalleryDetailsHTML = string.Empty; } tabContents.HTML = GalleryListerHTML; return(tabContents); }
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; }
protected void Page_Load(object sender, EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(FriendPage)); //string strListerType = Request.Params["t"]; string strListerType = "px"; string strSearchkeywords = Request.Params["s"]; string strPager = Request.Params["p"]; // determine if a page reqest has been requested otherwise default to page 1 int PageTo = 1; Int32.TryParse(strPager, out PageTo); PageTo = (PageTo == 0) ? 1 : PageTo; MemberOrderBy OrderBY = SetCurrentTab(); if (strListerType != null) { if (strListerType == "blocked") { List <Member> blocked = Member.GetAllBlockedFriendsByMemberIDForPageLister(member.MemberID); NumberOfFriends = blocked.Count.ToString(); TabContents tabContents = GenerateBlockedLister(blocked, 1, PageTo, true, OrderBY); DefaultHTMLLister = tabContents.HTML; ShowStats = false; PageHeaderTitle = "<h2>Blocked Friends</h2>"; } else if (strListerType == "search") { ShowStats = false; PageHeaderTitle = "<h2>Search</h2>"; } else if (strListerType == "px") { ShowStats = false; PageHeaderTitle = "<h2>Proximity Tags</h2>"; List <Member> friends = GetProximityTag(member.MemberID); TabContents tabContents = GenerateProximityLister(friends, 1, PageTo, true, OrderBY); DefaultHTMLLister = tabContents.HTML; DefaultHTMLPager = string.Empty; } } else if (strSearchkeywords != null) { //Search(strSearchkeywords, 1); //ShowStats = false; //List<Member> friends = member.friend } else { List <Member> friends = Member.GetAllFriendsByMemberIDForPageLister(member.MemberID); NumberOfFriends = friends.Count.ToString(); TabContents tabContents = GenerateLister(friends, TabType, PageTo, true, OrderBY); DefaultHTMLLister = tabContents.HTML; ShowStats = true; PageHeaderTitle = "<h2>My Friends</h2>"; } friendStats = FriendRequest.GetNumberOfNewFriendRequests(member.MemberID); if (friendStats.AllRequests == 0) { ShowStats = false; } if (!IsPostBack) { //drpCopuntries.Items.Insert(0, new ListItem("All Countries", "-1")); //register the return key default submit button //txtSearch.Attributes.Add("onKeyPress", "javascript:if (event.keyCode == 13) __doPostBack('" + btnSearch.UniqueID + "','')"); } }
/// <summary> /// Odświeżanie datagridu /// </summary> new public void Refresh() { TabContents tabContents = GetCurrentlySelectedTab().Controls[0] as TabContents; tabContents.DataGrid.Refresh(); }
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); }
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 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); }
public TabContents GetListerContent(string WebMemberID, int TabType, int Page) { ViewingMember = Member.GetMemberViaWebMemberID(WebMemberID); TabContents tabContents = new TabContents(); if (TabType == 1) { tabContents = GetVideoLister(WebMemberID, Page, false); } else if (TabType == 2) { //tabContents.HTML = GetPhotoLister(); //tabContents.PagerHTML = " "; } else if (TabType == 4) { tabContents.HTML = "Live Broadcasts"; tabContents.TabType = TabType; tabContents.PagerHTML = " "; } return tabContents; }
public TabContents GenerateLister(List<Video> Videos, string pageURL, string miscParams, int Page, int maxItems, int PageSize) { StringBuilder sbHTMLList = new StringBuilder(); if (Videos.Count > 0) { for (int i = 0; i < Videos.Count; i++) { if (Videos.Count <= i) { break; } StringBuilder sbHTMLItem = new StringBuilder(); object[] parameters = new object[14]; parameters[0] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) + Videos[i].ThumbnailResourceFile.FullyQualifiedURL; parameters[1] = Videos[i].TimeAgo; parameters[2] = Videos[i].VeryShortTitle; parameters[3] = Videos[i].VeryShortDescription; parameters[4] = Videos[i].NumberOfViews; parameters[5] = Videos[i].NumberOfComments; parameters[6] = Videos[i].Member.NickName; parameters[7] = Videos[i].Category; parameters[8] = Videos[i].WebVideoID; parameters[9] = Videos[i].Duration; parameters[10] = Videos[i].TotalVoteScore; parameters[11] = Videos[i].Member.WebMemberID; parameters[12] = RegexPatterns.FormatStringForURL(Videos[i].Title); parameters[13] = Videos[i].Title.Replace(@"""","'"); string HTMLItem = @"<li style='width:120px;text-align:center;padding:0px 0px 0px 0px'> <div class='vid_thumb'> <a href='javascript:displayMiniVideo(""{8}"",""{13}"");'><img src='{0}' width='124' height='91' alt='{13}' /></a></div> <a href='/users/{6}'>{6}</a></p> </li>"; sbHTMLItem.AppendFormat(HTMLItem, parameters); sbHTMLList.Append(sbHTMLItem.ToString()); } } else { //sbHTMLList.AppendFormat("There is no result{0} page {1}",Videos.Count,page); sbHTMLList.AppendFormat("Your <strong>video</strong> search with keyword <strong>{0}</strong> did not match any video.", keyword); } Pager pager = new Pager("/video/", miscParams, page, maxItems); pager.PageSize = 20; // create the TabContents to return TabContents tabContents = new TabContents(); // tabContents.TabType = TabType; tabContents.HTML = sbHTMLList.ToString(); tabContents.PagerHTML = pager.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; }
/// <summary> /// generates the gallery HTML /// </summary> private TabContents GetPhotoLister(string WebMemberID, List<PhotoCollection> Galleries, int Page) { StringBuilder sbHTML = new StringBuilder(); int DisplayNumberOfGalleries = 10; int NumberOfGalleries = Galleries.Count + 1; int NumberOfPhotos = 0; int NumberOfPopulatedGalleries = 0; int StartIndex = Page * DisplayNumberOfGalleries; int EndIndex = StartIndex + DisplayNumberOfGalleries; if (Galleries.Count < 4) { HideCarousel = true; } for (int i = StartIndex; i < EndIndex; i++) { if (Galleries.Count <= i) { break; } // only show galleries with at least one photo if (Galleries[i].Photo.Count > 0) { object[] parameters = new object[6]; parameters[0] = ParallelServer.Get(Galleries[i].DefaultThumbnailURL) + "user/" + Galleries[i].DefaultThumbnailURL; parameters[1] = Galleries[i].WebPhotoCollectionID; parameters[2] = Galleries[i].Name; parameters[3] = Galleries[i].Photo.Count; parameters[4] = Galleries[i].ShortDescription; parameters[5] = ViewingMember.WebMemberID; sbHTML.AppendFormat(@"<li style='height:182px'><a href='/gallery/?g={1}&m={5}'><img src='{0}' alt='thumb' /></a> <p class='cat_details'><a href='/gallery/?g={1}&m={5}'><strong>{2}</strong> ({3})</a><br /> {4}</p> </li>", parameters); } } for (int i = 0; i < Galleries.Count; i++) { if (Galleries[i].Photo.Count > 0) { NumberOfPopulatedGalleries++; NumberOfPhotos += Galleries[i].Photo.Count; } } if (NumberOfPopulatedGalleries <= 3) { ShowGalleryArrows = false; } TabContents tabContents = new TabContents(); // previous button string DisplayPrev = (Page > 1) ? "block" : "none"; int PrevPage = Page - 1; tabContents.PagerHTML = "<li class='gallery_prev'><a style='display:" + DisplayPrev + ";' href='javascript:PageGallery(\"" + WebMemberID + "\"," + PrevPage + "," + NumberOfGalleries + ");' id='aGallPrev'><img src='images/nspots-prev.gif' alt='previous' /></a></li>"; RightPagerHTML = tabContents.PagerHTML; string DisplayNext = (DisplayNumberOfGalleries < NumberOfGalleries) ? "block" : "none"; // Next Button int NextPage = Page + 1; LeftPagerHTML = "<li class='gallery_next'><a style='display:" + DisplayNext + ";' href='javascript:PageGallery(\"" + WebMemberID + "\"," + NextPage + "," + NumberOfGalleries + ");' id='aGallNext'><img src='images/nspots-next.gif' alt='next' /></a></li>"; tabContents.PagerHTML = LeftPagerHTML; //GalleryDetailsHTML = "(" + NumberOfPhotos + " photos in " + NumberOfPopulatedGalleries + " galleries)"; //GalleryListerHTML = sbHTML.ToString(); if (NumberOfPhotos > 0) { GalleryListerHTML = sbHTML.ToString(); ShowCarousel = true; DivCarouselClass = "carousel"; GalleryDetailsHTML = "(" + NumberOfPhotos + " photos in " + NumberOfPopulatedGalleries + " galleries)"; } else { GalleryListerHTML = "<p>Member currently has no Photos.</p>"; ShowCarousel = false; DivCarouselClass = string.Empty; GalleryDetailsHTML = string.Empty; } tabContents.HTML = GalleryListerHTML; return tabContents; }
/// <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; }
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; }
/// <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); }
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); }
/// <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 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 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; }