protected void Page_Load(object sender, EventArgs e) { Banner b = new Banner(ContainerPage.Url[0]); if (b.PromoterK == 7950 || (Vars.DevEnv && b.PromoterK == 1622)) { b.RegisterClick(); //do something in here to register a click with unruly if (Usr.Current != null) { try { Thread t = new Thread(int.Parse(b.LinkUrl.Substring(b.LinkUrl.LastIndexOf('-') + 1))); Group g = t.Group;// new Group(4307); GroupUsr gu = g.GetGroupUsr(Usr.Current); if (gu == null || !g.IsMember(gu)) { try { g.Join(Usr.Current, gu); } catch { } } } catch { } } Response.Redirect(b.LinkUrl.Replace("http://www.dontstayin.com", string.Empty)); } else throw new Exception(); }
private void Page_Load(object sender, System.EventArgs e) { if (ContainerPage.Url["BannerK"].IsInt) { Banner b = new Banner(ContainerPage.Url["BannerK"]); b.RegisterClick(); Response.Redirect(b.LinkTargetUrl); } }
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"; } } }