Ejemplo n.º 1
0
        private void AddPhotosToSiteMap()
        {
            List <Photo> photos = Photo.GetAllPhoto();

            object[] parameters = new object[2];

            for (int i = 0; i < photos.Count; i++)
            {
                if (sbSiteMap.Length > 9000000)
                {
                    ArchiveSiteMap();
                }

                string Title = (photos[i].Caption != string.Empty) ? RegexPatterns.FormatStringForURL(photos[i].Caption) : RegexPatterns.FormatStringForURL(photos[i].PhotoCollectionDescription) + "/";
                parameters[0] = "http://www.next2friends.com/video/" + photos[i].WebPhotoID + "/" + Title + "/";
                parameters[1] = photos[i].CreatedDT.ToString("yyyy-MM-d");

                sbSiteMap.AppendFormat(@"<url>
                  <loc>{0}</loc>
                  <lastmod>{1}</lastmod>
                  <changefreq>weekly</changefreq>
                  <priority>0.8</priority>
               </url>", parameters);
            }
        }
Ejemplo n.º 2
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);
    }
Ejemplo n.º 3
0
    private void GetFriendVideoRss(Member friendMember)
    {
        PrivacyType privacyType = PrivacyType.Public;

        bool IsFriend = Friend.IsFriend(member.MemberID, friendMember.MemberID);

        if (IsFriend)
        {
            privacyType = PrivacyType.Network;
        }

        List <Video> Videos = Video.GetMemberVideosWithJoinOrdered(friendMember.MemberID, privacyType, "Latest");

        for (int i = 0; i < Videos.Count; i++)
        {
            if (i >= 20)
            {
                break;
            }

            DataRow row = dt.NewRow();

            row["Title"]     = Videos[i].Title;
            row["Link"]      = "/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID;
            row["DTCreated"] = Videos[i].DTCreated;

            row["Description"]  = "<a href=\"http://www.next2friends.com/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID + "\"/>";
            row["Description"] += row["Description"] + "<img src=\"" + ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) +
                                  Videos[i].ThumbnailResourceFile.FullyQualifiedURL + "\"/>";

            row["ResourceFileThumb"] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) +
                                       Videos[i].ThumbnailResourceFile.FullyQualifiedURL;
            dt.Rows.Add(row);
        }
    }
Ejemplo n.º 4
0
    private void GetVideoRss()
    {
        List <Video> Videos = Video.GetTop100Videos(OrderByType.Featured);

        for (int i = 0; i < Videos.Count; i++)
        {
            if (i >= 20)
            {
                break;
            }

            DataRow row = dt.NewRow();

            row["Title"]     = Videos[i].Title;
            row["Link"]      = "/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID;
            row["DTCreated"] = Videos[i].DTCreated;

            row["Description"]  = "<a href=\"http://www.next2friends.com/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID + "\"/>";
            row["Description"] += row["Description"] + "<img src=\"" + ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) +
                                  Videos[i].ThumbnailResourceFile.FullyQualifiedURL + "\"/>";

            row["ResourceFileThumb"] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) +
                                       Videos[i].ThumbnailResourceFile.FullyQualifiedURL;
            dt.Rows.Add(row);
        }
    }
Ejemplo n.º 5
0
        private void AddVideosToSiteMap()
        {
            List <Video> videos = Video.GetAllVideo();

            object[] parameters = new object[2];

            for (int i = 0; i < videos.Count; i++)
            {
                parameters[0] = "http://www.next2friends.com/video/" + RegexPatterns.FormatStringForURL(videos[i].Title) + "/" + videos[i].WebVideoID + "/";
                //parameters[1] = videos[i].DTCreated.ToString("yyyy-mm-dd");
                parameters[1] = DateTime.Now.ToString("yyyy-MM-d");

                sbSiteMap.AppendFormat(@"<url>
                  <loc>{0}</loc>
                  <lastmod>{1}</lastmod>
                  <changefreq>weekly</changefreq>
                  <priority>0.9</priority>
               </url>", parameters);
            }
        }
Ejemplo n.º 6
0
    private void GetLiveRss(int memberID)
    {
        List <Video> Videos = Video.GetMemberVideosWithJoinOrdered(memberID, PrivacyType.Public, "Latest");

        for (int i = 0; i < Videos.Count; i++)
        {
            if (i > 20)
            {
                break;
            }

            DataRow row = dt.NewRow();
            row["Title"]             = Videos[i].Title;
            row["Link"]              = "http://www.next2friends.com";
            row["DTCreated"]         = Videos[i].DTCreated;
            row["Duration"]          = Videos[i].Duration;
            row["Description"]       = "";// Page.Server.HtmlEncode(Videos[i].Description);
            row["ResourceFileThumb"] = ParallelServer.Get(Videos[i].ThumbnailResourceFile.FullyQualifiedURL) +
                                       Videos[i].ThumbnailResourceFile.FullyQualifiedURL;
            row["ResourceLink"] = "/video/" + RegexPatterns.FormatStringForURL(Videos[i].Title) + "/" + Videos[i].WebVideoID;
            dt.Rows.Add(row);
        }
    }
Ejemplo n.º 7
0
        private void AddBlogsToSiteMap()
        {
            List <BlogEntry> blogEntrys = BlogEntry.GetAllBlogEntry();

            object[] parameters = new object[2];

            for (int i = 0; i < blogEntrys.Count; i++)
            {
                parameters[0] = "http://www.next2friends.com/blog/" + blogEntrys[i].WebBlogEntryID + "/" + RegexPatterns.FormatStringForURL(blogEntrys[i].Title) + "/";
                parameters[1] = blogEntrys[i].DTCreated.ToString("yyyy-MM-d");

                sbSiteMap.AppendFormat(@"<url>
                  <loc>{0}</loc>
                  <lastmod>{1}</lastmod>
                  <changefreq>weekly</changefreq>
                  <priority>0.8</priority>
               </url>", parameters);
            }
        }
Ejemplo n.º 8
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);
    }
Ejemplo n.º 9
0
    public string GetTopVideos(OrderByType TabType)
    {
        string CacheKey = "TopVideo" + TabType;

        Videos = (List <Video>)System.Web.HttpContext.Current.Cache[CacheKey];

        if (System.Web.HttpContext.Current.Cache.Get(CacheKey) == null)
        {
            Videos = Video.GetTop100Videos((OrderByType)TabType);
            System.Web.HttpContext.Current.Cache.Insert(CacheKey, Videos, null, DateTime.Now.AddSeconds(30.00), System.Web.Caching.Cache.NoSlidingExpiration);
        }

        StringBuilder sbHTMLList = new StringBuilder();

        for (int i = 0; i < 7; i++)
        {
            if (Videos.Count <= i)
            {
                break;
            }
            StringBuilder sbHTMLItem = new StringBuilder();

            object[] parameters = new object[15];

            parameters[0]  = ParallelServer.Get() + Videos[i].ThumbnailResourceFile.FullyQualifiedURL;
            parameters[1]  = Videos[i].TimeAgo;
            parameters[2]  = Videos[i].Title;
            parameters[3]  = Videos[i].Description;
            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].TotalVoteScore;
            parameters[10] = Videos[i].Member.WebMemberID;
            parameters[11] = Videos[i].FormattedTags();
            parameters[12] = NCache.GetCategoryName(Videos[i].Category);
            parameters[13] = Videos[i].Category;
            parameters[14] = RegexPatterns.FormatStringForURL(Videos[i].Title);

            string HTMLItem = @"<li><div class='vid_thumb'>
                                    <a href='/video/{14}/{8}/'><img src='{0}' alt='{2}' width='124' height='91' />

                                {1}
                                </div>
                                <div class='vid_info'>
                                    <h3>
                                        <a href='/video/{14}/{8}'>
                                            {2}</a></h3>
                                    <div class='vote vote_condensed'><span class='vote_count'>{9}</span></div>
                                        {3}</p>
                                    <p class='metadata'>
                                        Views: {4} Comments: {5}<br />
                                        Category: <a href='video.aspx?cat={13}'>{12}</a><br />
                                        Tags: {11}<br />
                                        From: <a href='/users/{6}'>{6}</a></p>
                                </div>
                            </li>";


            sbHTMLItem.AppendFormat(HTMLItem, parameters);
            sbHTMLList.Append(sbHTMLItem.ToString());
        }

        return(sbHTMLList.ToString());
    }
Ejemplo n.º 10
0
    private void GetVideoLister(string WebMemberID, bool WrapInP)
    {
        PrivacyType privacyType = PrivacyType.Public;

        if (member != null)
        {
            if (
                ViewingMember.MemberID == member.MemberID ||
                Friend.IsFriend(member.MemberID, ViewingMember.MemberID))
            {
                privacyType = PrivacyType.Network;
            }
        }

        string OrderByClause = "";

        switch (CurrentTab)
        {
        case MemberOrderVideo.Latest:
            OrderByClause = "Latest";
            break;

        case MemberOrderVideo.NumberOfViews:
            OrderByClause = "NumberOfViews";
            break;

        case MemberOrderVideo.NumberOfComments:
            OrderByClause = "NumberOfComments";
            break;

        case MemberOrderVideo.TotalVoteScore:
            OrderByClause = "TotalVoteScore";
            break;
        }

        List <Next2Friends.Data.Video> Videos = Next2Friends.Data.Video.GetMemberVideosWithJoinOrdered(ViewingMember.MemberID, privacyType, OrderByClause);

        NumberOfVideos = Videos.Count;
        int DisplayNumberOfVideos = 28;
        int StartIndex            = PageTo * DisplayNumberOfVideos - 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[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;

//            sbHTML.AppendFormat(@"<li>
//							<div class='vid_thumb'> <a href='/video/{12}/{8}'><img src='{0}' width='124' height='91' alt='{13}' /></a></div>
//
//							<div class='vid_info'>
//
//								<p class='metadata'><a href='/video/{12}/{8}'>{2}</a></p>
//								<p class='timestamp'>{1}</p>
//								<div class='vote vote_condensed'><span class='vote_count'>{10}</span></div>
//								<p class='metadata'>Views: {4}<br />
//								Comments: <a href='#'>{5}</a><br />
//                                </p>
//							</div>
//						</li>", parameters);

            sbHTML.AppendFormat(@"<li style='width:140px;clear: none;margin-left:3px'>
								<div class='vid_thumb'> <a href='javascript:displayMiniVideo(""{8}"",""{13}"");'><img src='{0}' width='124' height='91' alt='{8}' /></a></div>
							</li>"                            , parameters);

//            object[] parameters = new object[10];

//            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);
        }


        DefaultHTMLLister = (NumberOfVideos > 0) ? "<ul class='profile_vid_list2' style='padding: 15px 0pt 20px 14px;' id='ulContentLister'>" + sbHTML.ToString() + "</ul>" : "<p>Member currently has no Videos.</p>";

        string MiscPagerParams = string.Empty;

        if (CurrentTab != MemberOrderVideo.Latest)
        {
            MiscPagerParams = "&to=" + ((int)CurrentTab).ToString();
        }

        Pager pager = new Pager("/users/" + ViewingMember.NickName + "/videos/", MiscPagerParams, PageTo, NumberOfVideos);

        pager.PageSize = 20;

        DefaultHTMLPager = pager.ToString();
    }
Ejemplo n.º 11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        LoginUrl = @"/signup/?u=" + Request.Url.AbsoluteUri;
        string strLiveBroadcastID = Request.Params["l"];

        member = (Member)Session["Member"];

        if (member != null)
        {
            IsLoggedIn = true;
        }

        DefaultVideo = ExtractPageParams.GetVideo(this.Page, this.Context);
        string FormattedTitle = RegexPatterns.FormatHTMLTitle(DefaultVideo.Title);

        FormattedTitle = RegexPatterns.FormatStringForURL(FormattedTitle);
        ThisURL        = "/video/" + FormattedTitle + "/" + DefaultVideo.WebVideoID;

        if (DefaultVideo != null)
        {
            string VideoTitle = ExtractPageParams.GetVideoTitle(this.Page, this.Context);

            // SEO: if the title has changed then send a redirect request to the browser
            if (FormattedTitle != VideoTitle)
            {
                HTTPResponse.PermamentlyMoved301(Context, ThisURL);

                //Context.Response.Status = "301 Moved Permanently";
                //Context.Response.StatusCode = 301;
                //Context.Response.AddHeader("location", "/videos/" + FormattedTitle + "/" + DefaultVideo.WebVideoID);
                //Context.Response.Redirect("/video/" + FormattedTitle + "/" + DefaultVideo.WebVideoID);
            }

            NumberOfComments     = DefaultVideo.NumberOfComments;
            ViewingMember        = new Member(DefaultVideo.MemberID);
            PageType             = DefaultPageType.Video;
            DefaultVideoURL      = DefaultVideo.VideoResourceFile.FullyQualifiedURL;
            DefaultMediaID       = DefaultVideo.WebVideoID;
            DefaultVoteCount     = DefaultVideo.TotalVoteScore.ToString();
            VideoURL             = DefaultVideo.VideoResourceFile.FullyQualifiedURL;
            DefaultNumberOfViews = (++DefaultVideo.NumberOfViews).ToString();

            int    ViewerMemberID = (member != null) ? member.MemberID : 0;
            string IPAddress      = Request.UserHostAddress;

            Video.IncreaseWatchedCount(DefaultVideo.WebVideoID, ViewerMemberID, IPAddress);

            // no need to save anymore
            //DefaultVideo.Save();
            PermaLink = WebRoot + "video/" + RegexPatterns.FormatStringForURL(DefaultVideo.Title) + "/" + DefaultVideo.WebVideoID;
            EmbedLink = @"<object width=""480"" height=""400""><param name=""movie"" value=""http://www.next2friends.com/flvplayer.swf""></param><param name=""wmode"" value=""transparent""></param><embed src=""http://www.next2friends.com/flvplayer.swf?file=" + VideoURL + @""" type=""application/x-shockwave-flash"" wmode=""transparent"" width=""480"" height=""400""></embed></object>";

            MainTitle    = DefaultVideo.Title;
            MainSubTitle = DefaultVideo.Description;

            if (IsLoggedIn)
            {
                ReportAbuseLink     = "/ReportAbuse.aspx?r=" + DefaultMediaID;
                DefaultVoteUpLink   = @"javascript:vote('v','" + DefaultMediaID + "', true);";
                DefaultVoteDownLink = @"javascript:vote('v','" + DefaultMediaID + "', false);";
                AddFavouritesLink   = @"javascript:addToFavourites('" + CommentType.Video.ToString() + "','" + DefaultMediaID + "');";
            }
            else
            {
                ReportAbuseLink     = @"/signup.aspx?u=ReportAbuse.aspx?r=" + DefaultMediaID + "&url=" + Request.Url.AbsoluteUri;
                DefaultVoteUpLink   = LoginUrl;
                DefaultVoteDownLink = LoginUrl;
                AddFavouritesLink   = LoginUrl;
            }

            Comments1.ObjectId    = DefaultVideo.VideoID;
            Comments1.ObjectWebId = DefaultVideo.WebVideoID;
            Comments1.CommentType = CommentType.Video;

            forwardToFriend.ObjectWebID = DefaultVideo.WebVideoID;
            forwardToFriend.ContentType = CommentType.Video;
        }
        else
        {
            //404 - The video was not found
            HTTPResponse.FileNotFound404(Context);
            Server.Transfer("/NotAvailable.aspx?rt=v");
        }

        //RenderVideoSlider();
    }
Ejemplo n.º 12
0
    protected void Page_Load(object sender, EventArgs e)
    {
        AjaxPro.Utility.RegisterTypeForAjax(typeof(MiniVideoPage));

        member = (Member)Session["Member"];

        if (member == null)
        {
            Utility.RememberMeLogin();
        }

        if (member != null)
        {
            IsLoggedIn = true;
        }

        string IsVideoOnly = Request.Params["VideoOnly"];

        if (IsVideoOnly != null)
        {
            VideoOnly = true;
        }

        // the value we pass to this page is the webvideoid from the url
        DefaultVideo = ExtractPageParams.GetVideo(this.Page, this.Context);

        string FormattedTitle = RegexPatterns.FormatHTMLTitle(DefaultVideo.Title);

        FormattedTitle = RegexPatterns.FormatStringForURL(FormattedTitle);
        ThisURL        = "/video/" + FormattedTitle + "/" + DefaultVideo.WebVideoID;

        if (DefaultVideo != null)
        {
            string VideoTitle = ExtractPageParams.GetVideoTitle(this.Page, this.Context);

            NumberOfComments     = DefaultVideo.NumberOfComments;
            ViewingMember        = new Member(DefaultVideo.MemberID);
            PageType             = DefaultPageType.Video;
            DefaultVideoURL      = DefaultVideo.VideoResourceFile.FullyQualifiedURL;
            DefaultMediaID       = DefaultVideo.WebVideoID;
            DefaultVoteCount     = DefaultVideo.TotalVoteScore.ToString();
            VideoURL             = DefaultVideo.VideoResourceFile.FullyQualifiedURL;
            DefaultNumberOfViews = (++DefaultVideo.NumberOfViews).ToString();

            int    ViewerMemberID = (member != null) ? member.MemberID : 0;
            string IPAddress      = Request.UserHostAddress;

            Video.IncreaseWatchedCount(DefaultVideo.WebVideoID, ViewerMemberID, IPAddress);

            // no need to save anymore
            //DefaultVideo.Save();
            PermaLink = WebRoot + "video/" + RegexPatterns.FormatStringForURL(DefaultVideo.Title) + "/" + DefaultVideo.WebVideoID;
            EmbedLink = @"<object width=""480"" height=""400""><param name=""movie"" value=""http://www.next2friends.com/flvplayer.swf""></param><param name=""wmode"" value=""transparent""></param><embed src=""http://www.next2friends.com/flvplayer.swf?file=" + VideoURL + @""" type=""application/x-shockwave-flash"" wmode=""transparent"" width=""480"" height=""400""></embed></object>";

            MainTitle    = DefaultVideo.Title;
            MainSubTitle = DefaultVideo.Description;

            if (IsLoggedIn)
            {
                ReportAbuseLink     = "/ReportAbuse.aspx?r=" + DefaultMediaID;
                DefaultVoteUpLink   = @"javascript:vote('" + DefaultMediaID + "', true);";
                DefaultVoteDownLink = @"javascript:vote('" + DefaultMediaID + "', false);";
                AddFavouritesLink   = @"javascript:addToFavourites('" + CommentType.Video.ToString() + "','" + DefaultMediaID + "');";
            }
            else
            {
                ReportAbuseLink     = @"/signup.aspx?u=ReportAbuse.aspx?r=" + DefaultMediaID + "&url=" + Request.Url.AbsoluteUri;
                DefaultVoteUpLink   = LoginUrl;
                DefaultVoteDownLink = LoginUrl;
                AddFavouritesLink   = LoginUrl;
            }

            if (member != null)
            {
                if (!Utility.IsMe(ViewingMember, member))
                {
                    Utility.ContentViewed(member, ViewingMember.MemberID, CommentType.Member);
                }
            }

            //    Comments1.ObjectId = DefaultVideo.VideoID;
            //    Comments1.ObjectWebId = DefaultVideo.WebVideoID;
            //    Comments1.CommentType = CommentType.Video;

            //    forwardToFriend.ObjectWebID = DefaultVideo.WebVideoID;
            //    forwardToFriend.ContentType = CommentType.Video;
        }
        else
        {
            //404 - The video was not found
            HTTPResponse.FileNotFound404(Context);
            Server.Transfer("/NotAvailable.aspx?rt=v");
        }
    }