Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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;
        }
    }
Esempio n. 3
0
    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;
        }
    }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
    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;
        }
    }
Esempio n. 6
0
    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);
        }
    }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
    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' ";
        }
    }
Esempio n. 9
0
    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;
    }
Esempio n. 10
0
    public void setSelectedTab(TabContents tab)
    {
        if (this.selectedTab != null)
        {
            this.selectedTab.setButtonsVisible(false);
        }

        this.selectedTab = tab;

        this.selectedTab.setButtonsVisible(true);
    }
Esempio n. 11
0
        public void ShowTab(string aKey, object aPassingObject = null)
        {
            var lContent = CreateContent(aKey, aPassingObject);

            if (lContent == null)
            {
                return;
            }

            TabContents.Add(lContent);
            SelectedTab = lContent;
        }
Esempio n. 12
0
 /// <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;
         }
     }
 }
Esempio n. 13
0
    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);
    }
Esempio n. 14
0
        /// <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;
        }
Esempio n. 16
0
        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);
            }
        }
Esempio n. 17
0
        /// <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);
            }
        }
Esempio n. 18
0
 /// <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;
         }
     }
 }
Esempio n. 19
0
    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;
    }
Esempio n. 20
0
    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;
    }
Esempio n. 21
0
    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);
    }
Esempio n. 22
0
    /// <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);
    }
Esempio n. 23
0
    /// <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);
    }
Esempio n. 24
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;
    }
Esempio n. 25
0
    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 + "','')");
        }
    }
Esempio n. 26
0
        /// <summary>
        /// Odświeżanie datagridu
        /// </summary>
        new public void Refresh()
        {
            TabContents tabContents = GetCurrentlySelectedTab().Controls[0] as TabContents;

            tabContents.DataGrid.Refresh();
        }
Esempio n. 27
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);
    }
    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;
    }
Esempio n. 29
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);
    }
Esempio n. 30
0
    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;
    }
Esempio n. 31
0
    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;
    }
Esempio n. 32
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;
    }
Esempio n. 33
0
    /// <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;
    }
Esempio n. 34
0
    /// <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;
    }
Esempio n. 35
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;
    }
Esempio n. 36
0
    /// <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);
    }
Esempio n. 37
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;
    }
Esempio n. 38
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);
    }
Esempio n. 39
0
    /// <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;
    }
Esempio n. 40
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);
    }
Esempio n. 41
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;
    }