private void initDjs() { if (currentMixmagGreatestDj == null && MixmagGreatestDjK > 0) { currentMixmagGreatestDj = new MixmagGreatestDj(MixmagGreatestDjK); { MixmagGreatestDjSet djs1 = new MixmagGreatestDjSet(new Query(new Q(MixmagGreatestDj.Columns.K, QueryOperator.GreaterThan, MixmagGreatestDjK), new OrderBy(MixmagGreatestDj.Columns.K), 1)); if (djs1.Count > 0) nextDj = djs1[0]; else { MixmagGreatestDjSet djs2 = new MixmagGreatestDjSet(new Query(new Q(true), new OrderBy(MixmagGreatestDj.Columns.K), 1)); nextDj = djs2[0]; } } { MixmagGreatestDjSet djs1 = new MixmagGreatestDjSet(new Query(new Q(MixmagGreatestDj.Columns.K, QueryOperator.LessThan, MixmagGreatestDjK), new OrderBy(MixmagGreatestDj.Columns.K, OrderBy.OrderDirection.Descending), 1)); if (djs1.Count > 0) prevDj = djs1[0]; else { MixmagGreatestDjSet djs2 = new MixmagGreatestDjSet(new Query(new Q(true), new OrderBy(MixmagGreatestDj.Columns.K, OrderBy.OrderDirection.Descending), 1)); prevDj = djs2[0]; } } } }
protected void Page_Load(object sender, EventArgs e) { { StringBuilder sbDjs = new StringBuilder(); Query q1 = new Query(); q1.OrderBy = new OrderBy(OrderBy.OrderDirection.Random); MixmagGreatestDjSet djs = new MixmagGreatestDjSet(q1); HtmlRenderer h = new HtmlRenderer(); h.RenderFlashTagsRaw = true; foreach (MixmagGreatestDj dj in djs) { sbDjs.Append("<h2 style=\"margin-top: 35px; margin-bottom: -5px;\">" + dj.Name + "</h2>"); sbDjs.Append("<div style=\"height: 100px; clear:both; margin-bottom: 20px;\">"); { sbDjs.Append("<div style=\"height: 100px; width: 100px; float: left; margin-right: 10px;\"><a href=\"/" + dj.UrlName + "\"><img src=\"" + dj.ImageUrl + "\" width=\"100\" height=\"100\" /></a></div>"); //sbDjs.Append("<div style=\"height: 100px; width: 150px; float: right; margin-left: 10px; \">" + h.GetFlash("djvid" + dj.K.ToString(), 100, 150, false, "load", "http://www.youtube.com/v/" + dj.YoutubeId + "&rel=1") + "</div>"); sbDjs.Append("<p>" + dj.Description + "<br /><a href=\"/" + dj.UrlName + "\"><b>Vote for " + dj.Name + "</b></a></p>"); } sbDjs.Append("</div>"); //sbDjs.Append("<div style=\"clear: both;\"></div>"); } DjsPh.Controls.Add(new LiteralControl(sbDjs.ToString())); } }
protected void Page_Load(object sender, EventArgs e) { { StringBuilder sbDjs = new StringBuilder(); Query q1 = new Query(); q1.OrderBy = new OrderBy(OrderBy.OrderDirection.Random); MixmagGreatestDjSet djs = new MixmagGreatestDjSet(q1); HtmlRenderer h = new HtmlRenderer(); h.RenderFlashTagsRaw = true; foreach (MixmagGreatestDj dj in djs) { string link = ""; sbDjs.Append(@" <p> <div class=""Spacer""/> </p> <p class=""Header""> " + dj.Name.ToUpper() + @" </p> <p> <div class=""SpacerDotted""/> </p> <div style=""height:100px; width:100px; float:left;""> " + "<a href=\"http://" + url + "/" + dj.UrlName + auth + "\"" + (newWindow ? " target=\"_blank\"" : "") + " class=\"NoStyle\">" + @"<img src=""" + dj.Image100Url + @""" width=""100"" height=""100"" /></a> </div> <div style=""min-height:100px; width:405px; padding-right:0px; padding-left:15px; float:left;""> <div class=""TextQuote""> " + dj.ShortDescription + @" </div> <div style=""margin-top:5px; text-align:right;"" class=""Text"">" + "<a href=\"http://" + url + "/" + dj.UrlName + auth + "\"" + (newWindow ? " target=\"_blank\"" : "") + ">" + @"More details, watch the video and vote</a></div> </div> <div style=""clear: both;""></div> "); //sbDjs.Append("<h2 style=\"margin-top: 35px; margin-bottom: -5px;\">" + dj.Name + "</h2>"); //sbDjs.Append("<div style=\"height: 100px; clear:both; margin-bottom: 20px;\">"); //{ // sbDjs.Append("<div style=\"height: 100px; width: 100px; float: left; margin-right: 10px;\"><a href=\"http://" + url + "/" + dj.UrlName + auth + "\"" + (newWindow ? " target=\"_blank\"" : "") + "><img src=\"" + dj.ImageUrl + "\" width=\"100\" height=\"100\" /></a></div>"); // //sbDjs.Append("<div style=\"height: 100px; width: 150px; float: right; margin-left: 10px; \">" + h.GetFlash("djvid" + dj.K.ToString(), 100, 150, false, "load", "http://www.youtube.com/v/" + dj.YoutubeId + "&rel=1") + "</div>"); // sbDjs.Append("<p>" + dj.Description + "<br /><a href=\"http://" + url + "/" + dj.UrlName + auth + "\"" + (newWindow ? " target=\"_blank\"" : "") + "><b>More info about " + dj.Name + "</b></a></p>"); //} //sbDjs.Append("</div>"); ////sbDjs.Append("<div style=\"clear: both;\"></div>"); } DjsPh.Controls.Add(new LiteralControl(sbDjs.ToString())); } }
public virtual IHttpHandler GetHandler(HttpContext context, String requestType, String url, String pathTranslated) { #region Redirect if incoming on a different domain if (!Vars.DevEnv) { string domain = context.Request.Url.Host.ToLower(); if (!domain.Equals("greatest.dj")) { context.Response.Redirect(Vars.UrlScheme + "://greatest.dj" + context.Request.Url.PathAndQuery, true); } } #endregion string path = context.Request.Path.ToLower(); int? MixmagGreatestDjK = null; bool isFacebookPage = false; try { if (path.Length > 0) { if (path.StartsWith("/fb1/")) { isFacebookPage = true; path = path.Substring(4); } } } catch { } try { if (path.Length > 0) { string name = path.Substring(1); MixmagGreatestDjSet djs = new MixmagGreatestDjSet(new Query(new Q(MixmagGreatestDj.Columns.UrlName, name))); if (djs.Count > 0) MixmagGreatestDjK = djs[0].K; } } catch { } if (path.StartsWith("/go/")) { HttpCookie cookie = context.Request.Cookies["MixmagGreatestAuth"]; if (cookie == null) cookie = new HttpCookie("MixmagGreatestAuth"); cookie.Value = "1"; cookie.Expires = DateTime.Now.AddHours(1); context.Response.SetCookie(cookie); context.Response.Redirect("/"); return null; //MixmagGreatest.Default3 page = null; //page = (MixmagGreatest.Default3)PageParser.GetCompiledPageInstance("/default3.aspx", context.Server.MapPath("/default3.aspx"), context); //page.IsFacebook = isFacebookPage; //return page; } else if (MixmagGreatestDjK.HasValue) { MixmagGreatest.Vote page = null; page = (MixmagGreatest.Vote)PageParser.GetCompiledPageInstance("/vote.aspx", context.Server.MapPath("/vote.aspx"), context); page.MixmagGreatestDjK = MixmagGreatestDjK.Value; return page; } else if (path == "/") { if (Vars.DevEnv) { //context.Response.Redirect("http://www.facebook.com/pages/MixmagTest/135045886539757?v=app_137494456291657"); } else { if (DateTime.Now < new DateTime(2010, 9, 16, 10, 0, 0)) { context.Response.Redirect("http://greatest.dj/wait.html"); } } MixmagGreatest.Default3 page = null; page = (MixmagGreatest.Default3)PageParser.GetCompiledPageInstance("/default3.aspx", context.Server.MapPath("/default3.aspx"), context); return page; // MixmagGreatest.Default1 page = null; // page = (MixmagGreatest.Default1)PageParser.GetCompiledPageInstance("/default1.aspx", context.Server.MapPath("/default1.aspx"), context); // page.IsFacebook = isFacebookPage; // return page; //MixmagGreatest.default2 page = null; //page = (MixmagGreatest.default2)PageParser.GetCompiledPageInstance("/default2.aspx", context.Server.MapPath("/default2.aspx"), context); } else { return PageParser.GetCompiledPageInstance(url, pathTranslated, context); } }
string getDjHtml(MixmagGreatestDjSet djs, bool skip, bool facebook) { StringBuilder sbDjs = new StringBuilder(); int count = 0; foreach (MixmagGreatestDj dj in djs) { count++; string urlFull = "http://" + url + "/" + dj.UrlName + (skip || facebook ? "?" : "") + (skip ? "s=1" : "") + (skip && facebook ? "&" : "") + (facebook ? "fb=1" : ""); string target = newWindow ? " target=\"_blank\"" : ""; sbDjs.Append(@" <div class=""BoxOuter" + (count % 3 == 0 ? "End" : "") + @"""> <a href=""" + urlFull + @"""" + target + @" class=""BoxInnerLink NoStyle"" target=""_top""> <img src=""" + dj.Image160Url + @""" width=""160"" height=""160"" border=""0"" class=""rounded-corners"" /> </a> <a href=""" + urlFull + @"""" + target + @" class=""NoStyle"" target=""_top""> <div class=""BoxInnerHeader""><span class=""BoxInnerHeaderWord"">" + dj.Name.ToUpper().Replace(" ", @"</span><span class=""BoxInnerHeaderWord""> ") + @" </span></div> </a> </div> "); if (count % 3 == 0) sbDjs.Append(@"<div style=""clear: both;""></div>"); //sbDjs.Append(dj.Name); //sbDjs.Append("<BR />"); //sbDjs.Append(dj.ShortDescription); //sbDjs.Append("<BR />"); } return sbDjs.ToString(); }
public void BuildDjs(bool skip, bool facebook) { { Query q1 = new Query(); q1.OrderBy = new OrderBy(OrderBy.OrderDirection.Random); q1.QueryCondition = new And( new Or( new Q(MixmagGreatestDj.Columns.IsPublicNominated, false), new Q(MixmagGreatestDj.Columns.IsPublicNominated, QueryOperator.IsNull, null) ), new Q(MixmagGreatestDj.Columns.StealthMode, false) ); MixmagGreatestDjSet djs = new MixmagGreatestDjSet(q1); DjsPh.Controls.Add(new LiteralControl(getDjHtml(djs, skip, facebook))); } //HtmlRenderer h = new HtmlRenderer(); //h.RenderFlashTagsRaw = true; { Query q1 = new Query(); q1.OrderBy = new OrderBy(OrderBy.OrderDirection.Random); q1.QueryCondition = new And( new Q(MixmagGreatestDj.Columns.IsPublicNominated, true), new Q(MixmagGreatestDj.Columns.TotalVotes, QueryOperator.GreaterThan, 10), new Q(MixmagGreatestDj.Columns.StealthMode, false) ); MixmagGreatestDjSet djs = new MixmagGreatestDjSet(q1); if (djs.Count == 0) PublicDjsHolder.Visible = false; else PublicDjsPh.Controls.Add(new LiteralControl(getDjHtml(djs, skip, facebook))); } }
public string BuildQuickSearch(int selectedK, bool skip) { StringBuilder s = new StringBuilder(); //MixmagGreatestDjSet publicDjs = null; //{ // Query q1 = new Query(); // q1.OrderBy = new OrderBy(OrderBy.OrderDirection.Random); // q1.QueryCondition = new And(new Q(MixmagGreatestDj.Columns.IsPublicNominated, true), new Q(MixmagGreatestDj.Columns.TotalVotes, QueryOperator.GreaterThan, 10)); // publicDjs = new MixmagGreatestDjSet(q1); //} MixmagGreatestDj current = null; if (selectedK > 0) { current = new MixmagGreatestDj(selectedK); } string skipString = ""; if (skip) { skipString = "?s=1"; } MixmagGreatestDjSet mixmagDjs = null; { Query q1 = new Query(); q1.OrderBy = new OrderBy(MixmagGreatestDj.Columns.Name, OrderBy.OrderDirection.Ascending); q1.QueryCondition = new And( new Or( new Q(MixmagGreatestDj.Columns.IsPublicNominated, false), new Q(MixmagGreatestDj.Columns.IsPublicNominated, QueryOperator.IsNull, null), new Q(MixmagGreatestDj.Columns.TotalVotes, QueryOperator.GreaterThan, 10) ), new Q(MixmagGreatestDj.Columns.StealthMode, false) ); mixmagDjs = new MixmagGreatestDjSet(q1); } s.Append(@"<select id=""qs1"" onchange=""top.location = $('#qs1').val();"">"); if (selectedK == 0 || (current != null && current.IsHidden)) s.Append(@"<option value=""/"">A-Z listing...</option>"); foreach (MixmagGreatestDj dj in mixmagDjs) s.Append(@"<option value=""/" + dj.UrlName + skipString + @"""" + (dj.K == selectedK ? " selected" : "") + @">" + dj.Name + @"</option>"); s.Append(@"</select>"); return s.ToString(); }
public UrlInfo(string path, HttpBrowserCapabilities browser, bool disableRedirects, bool isMixmagVote, bool isMixmagGreatest) { this.IsMobile = browser.IsMobileDevice; this.ScreenWidth = browser.ScreenPixelsWidth; this.ScreenHeight = browser.ScreenPixelsHeight; this.DisableAllActions = disableRedirects; this.IsMixmagVote = isMixmagVote; this.IsMixmagGreatest = isMixmagGreatest; if (Usr.Current != null && Usr.Current.Banned) { PageType = PageTypes.Blank; PageName = "Banned"; return; } innerHash = new Hashtable(); innerIndex = new Hashtable(); #region strip / from start and end of path if (path.StartsWith("/")) path = path.Substring(1); if (path.EndsWith("/")) path = path.Substring(0, path.Length - 1); #endregion string[] urlParts = path.Split('/'); #region If there's a dot in the last part, handle this file with the default HttpHandler if (urlParts[urlParts.Length - 1].Contains(".")) { if (urlParts[urlParts.Length - 1].EndsWith(".rss")) { IsRss = true; urlParts[urlParts.Length - 1] = urlParts[urlParts.Length - 1].Substring(0, urlParts[urlParts.Length - 1].IndexOf(".")); } else { OverrideHttpHandler = true; return; } } #endregion #region custom redirects if (!DisableAllActions) { if (urlParts.Length == 1 && urlParts[0] == "facebook") { Log.Increment(Log.Items.FacebookUrlShortcut); HttpContext.Current.Response.Redirect("http://www.facebook.com/pages/dontstayincom/95813938222"); } if (urlParts.Length == 1 && urlParts[0] == "twitter") { Log.Increment(Log.Items.TwitterUrlShortcut); HttpContext.Current.Response.Redirect("http://twitter.com/dontstayin_com"); } if (urlParts.Length == 1 && urlParts[0] == "comps") { Log.Increment(Log.Items.CompsUrlShortcut); string[] par = { }; HttpContext.Current.Response.Redirect(Vars.GetArchiveUrl(DateTime.Today.Year, DateTime.Today.Month, 0, Model.Entities.ArchiveObjectType.Comp, par, null)); } if (urlParts.Length == 1 && urlParts[0] == "ibizarocks") { Log.Increment(Log.Items.IbizaRocksUrlShortcut); try { Group ibizaRocksGroup = new Group(10992); HttpContext.Current.Response.Redirect(ibizaRocksGroup.Url()); } catch { } } if (urlParts.Length == 1 && urlParts[0] == "schmucks") { Log.Increment(Log.Items.SchmucksUrlShortcut); try { Group schmucksGroup = new Group(36543); HttpContext.Current.Response.Redirect(schmucksGroup.Url()); } catch { } } if (urlParts.Length == 1 && urlParts[0] == "tickets") { try { Banner b = new Banner(12965); b.RegisterClick(); HttpContext.Current.Response.Redirect(b.LinkTargetUrl); } catch { } } if (urlParts.Length == 1 && urlParts[0] == "free") { try { Banner b = new Banner(13287); b.RegisterClick(); HttpContext.Current.Response.Redirect(b.LinkTargetUrl); } catch { } } if (urlParts.Length == 1 && urlParts[0] == "mixmag") { try { Banner b = new Banner(12966); b.RegisterClick(); HttpContext.Current.Response.Redirect(b.LinkTargetUrl); } catch { } } if (urlParts.Length == 1 && urlParts[0] == "tick-em-off") { try { Group g = new Group(33961); HttpContext.Current.Response.Redirect(g.Url()); } catch { } } if (urlParts.Length == 1 && urlParts[0] == "cream-tickets") { try { Banner b = new Banner(13150); b.RegisterClick(); HttpContext.Current.Response.Redirect(b.LinkTargetUrl); } catch { } } if (urlParts.Length == 1 && urlParts[0] == "ibizaholiday") { try { Banner b = new Banner(13902); b.RegisterClick(); HttpContext.Current.Response.Redirect(b.LinkTargetUrl); } catch { } } //13921 north if (urlParts.Length == 1 && urlParts[0] == "mixmagfreenorth") { try { Banner b = new Banner(13921); b.RegisterClick(); HttpContext.Current.Response.Redirect(b.LinkTargetUrl); } catch { } } //13922 south if (urlParts.Length == 1 && urlParts[0] == "mixmagfreesouth") { try { Banner b = new Banner(13922); b.RegisterClick(); HttpContext.Current.Response.Redirect(b.LinkTargetUrl); } catch { } } } #endregion IsAjaxRequest = (HttpContext.Current.Request.Headers["x-microsoftajax"] != null); int currentIndex = 0; if (IsMixmagVote) { if (urlParts.Length > 0 && urlParts[0].Length > 0) { PageType = PageTypes.MixmagVote; if (urlParts[currentIndex].IsNumeric()) { PageName = "Vote"; ProcessParamParts(urlParts, currentIndex); } else { PageName = urlParts[currentIndex]; ProcessParamParts(urlParts, currentIndex + 1); } } else { PageType = PageTypes.MixmagVote; PageName = "Home"; } } else if (IsMixmagGreatest) { if (urlParts.Length > 0 && urlParts[0].Length > 0) { bool fbPage = false; PageType = PageTypes.MixmagGreatest; string name = urlParts[currentIndex]; if (name == "fb") { fbPage = true; currentIndex++; name = urlParts[currentIndex]; } MixmagGreatestDjSet djs = new MixmagGreatestDjSet(new Query(new Q(MixmagGreatestDj.Columns.UrlName, name))); if (djs.Count > 0) { MixmagGreatestDjK = djs[0].K; PageName = fbPage ? "Fb" : "Home"; ProcessParamParts(urlParts, currentIndex); } else { PageName = urlParts[currentIndex]; ProcessParamParts(urlParts, currentIndex + 1); } } else { PageType = PageTypes.MixmagGreatest; PageName = "Home"; } } else if (Vars.DevEnv && ((IsMobile && Prefs.Current["ForceMobile"] != "full") || Prefs.Current["ForceMobile"] == "mobile")) { PageType = PageTypes.Mobile; PageName = "Home"; } else { if (ProcessLoginPart(ref currentIndex, urlParts)) return; if (ProcessCustomPage(currentIndex, urlParts)) return; bool searchMore = true; int count = 0; while (currentIndex < urlParts.Length && searchMore && count < 50) { count++; UrlPartTypes thisType = ProcessFilterPart(ref currentIndex, urlParts); if (thisType.Equals(UrlPartTypes.Application)) searchMore = false; } ProcessParamParts(urlParts, currentIndex); if (PageName == null || PageName.Length == 0) { PageType = PageTypes.Pages; PageName = "Home"; } } }
protected void Page_Load(object sender, EventArgs e) { JObject req = DecodeFacebookRequest(HttpContext.Current.Request["signed_request"]); /* { "algorithm": "HMAC-SHA256", "expires": 1312902000, "issued_at": 1312897172, "oauth_token": "217063325011494|2.AQBQXYMXowmqEDC4.3600.1312902000.0-513584417|H4gnYUMiuQm9FmttzwxZRjxhdtU", "page": { "id": "247863881900953", "liked": false, "admin": true }, "user": { "country": "gb", "locale": "en_US", "age": { "min": 21 } }, "user_id": "513584417" } */ bool liked = ((JObject)req["page"])["liked"].Value<bool>(); TestPh.Controls.Add(new LiteralControl("<p>Liked: " + liked.ToString() + "</p>")); //if (Request.Cookies["MixmagGreatestAuth"] != null && Request.Cookies["MixmagGreatestAuth"].Value != null && Request.Cookies["MixmagGreatestAuth"].Value.Length > 0)//has cookie //{ // HttpCookie cookie = Request.Cookies["MixmagGreatestAuth"]; // if (cookie.Value != "1") // { // redirectNow(); // } //} //else //{ // redirectNow(); //} { StringBuilder sbDjs = new StringBuilder(); Query q1 = new Query(); q1.OrderBy = new OrderBy(OrderBy.OrderDirection.Random); MixmagGreatestDjSet djs = new MixmagGreatestDjSet(q1); HtmlRenderer h = new HtmlRenderer(); h.RenderFlashTagsRaw = true; foreach (MixmagGreatestDj dj in djs) { string link = ""; sbDjs.Append(@" <p> <div class=""Spacer""></div> </p> <p class=""Header""> " + dj.Name.ToUpper() + @" </p> <p> <div class=""SpacerDotted""></div> </p> <div style=""height:100px; width:100px; float:left;""> " + "<a href=\"http://" + url + "/" + dj.UrlName + auth + "\"" + (newWindow ? " target=\"_blank\"" : "") + " class=\"NoStyle\">" + @"<img src=""" + dj.Image100Url + @""" width=""100"" height=""100"" /></a> </div> <div style=""min-height:100px; width:405px; padding-right:0px; padding-left:15px; float:left;""> <div class=""TextQuote""> " + dj.ShortDescription + @" </div> <div style=""margin-top:5px; text-align:right;"" class=""Text"">" + "<a href=\"http://" + url + "/" + dj.UrlName + auth + "\"" + (newWindow ? " target=\"_blank\"" : "") + ">" + @"More details, watch the video and vote</a></div> </div> <div style=""clear: both;""></div> "); //sbDjs.Append(dj.Name); //sbDjs.Append("<BR />"); //sbDjs.Append(dj.ShortDescription); //sbDjs.Append("<BR />"); } DjsPh.Controls.Add(new LiteralControl(sbDjs.ToString())); } }