Example #1
0
		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];
					}
				}

			}
			

		}
Example #2
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()));
			}


		}
Example #3
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)
				{
					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()));
			}


		}
Example #4
0
		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);
			}
		}
Example #5
0
		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();
		}
Example #6
0
		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)));
			}


		}
Example #7
0
		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();

		}
Example #8
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";
				}
			}

			

			

		}
Example #9
0
		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()));
			}


		}