Example #1
0
		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);
			}
		}
Example #3
0
		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";
				}
			}

			

			

		}