Exemplo n.º 1
0
        public override bool ShowObject(string settingsXml)
        {
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(settingsXml);

            var searchableObjectTypes = SiteObjectSection.CachedInstance.SiteObjects.LINQEnumarable.Where(x => x.IsSearchable);

            Dictionary <int, int> numberItems = new Dictionary <int, int>();

            foreach (var objectType in searchableObjectTypes)
            {
                QuickParameters quickParameters = new QuickParameters();
                quickParameters.FromNameValueCollection(Request.QueryString);
                quickParameters.Udc              = UserDataContext.GetUserDataContext();
                quickParameters.ObjectType       = objectType.NumericId;
                quickParameters.PageSize         = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "NumberResults", 5);
                quickParameters.Amount           = objectType.DefaultLoadAmount;
                quickParameters.SortBy           = QuickSort.Title;
                quickParameters.Direction        = QuickSortDirection.Asc;
                quickParameters.ShowState        = ObjectShowState.Published;
                quickParameters.DateQueryMethode = QuickDateQueryMethode.BetweenStartOpenEndOpen;
                quickParameters.FromStartDate    = DateTime.Now;
                quickParameters.ToEndDate        = DateTime.Now;

                Control control = LoadControl("~/UserControls/Repeaters/SearchResults.ascx");
                control.ID = "SRB" + objectType.NumericId;


                IRepeater overview = control as IRepeater;
                if (overview != null)
                {
                    overview.QuickParameters    = quickParameters;
                    overview.OutputTemplate     = ""; // template;
                    overview.TopPagerVisible    = false;
                    overview.BottomPagerVisible = true;
                }

                Ph.Controls.Add(control);
                if (((IBrowsable)control).GetNumberItems() > 0)
                {
                    numberItems.Add(objectType.NumericId, ((IBrowsable)control).GetNumberItems());
                }
            }

            DlRes.DataSource = numberItems;
            DlRes.DataBind();

            if (numberItems.Count == 0)
            {
                Ph.Controls.Add(new LiteralControl(GuiLanguage.GetGuiLanguage("WidgetSearchResults").GetString("MessageNothingFound")));
            }

            return(true);
        }
Exemplo n.º 2
0
        public override bool ShowObject(string settingsXml)
        {
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(settingsXml);
            bool          urlOverride   = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Url", false);
            string        mapPreset     = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "MapPreset", "Default");
            MapStyle      mapStyle      = (MapStyle)Enum.Parse(typeof(MapStyle), XmlHelper.GetElementValue(xmlDocument.DocumentElement, "MapStyle", MapStyle.Aerial.ToString()));
            MapNavigation mapNavigation = (MapNavigation)Enum.Parse(typeof(MapNavigation), XmlHelper.GetElementValue(xmlDocument.DocumentElement, "MapNavigation", MapNavigation.Normal.ToString()));
            double        latitude      = (double)XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Latitude", 47.05m);
            double        longitude     = (double)XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Longitude", 8.3m);
            int           zoom          = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Zoom", 8);

            IMap map = (IMap)LoadControl("~/UserControls/GoogleMap.ascx");

            if (urlOverride)
            {
                map.MapLayout = MapLayout.MapOnly;
                if (!string.IsNullOrEmpty(Request.QueryString["OID"]))
                {
                    map.ObjectId = Request.QueryString["OID"].ToGuid();
                }
                else
                {
                    QuickParameters quickParameters = new QuickParameters();
                    quickParameters.Udc             = UserDataContext.GetUserDataContext();
                    quickParameters.QuerySourceType = QuerySourceType.Page;
                    quickParameters.OnlyGeoTagged   = true;
                    quickParameters.FromNameValueCollection(Request.QueryString);
                    quickParameters.Amount          = 1000;
                    quickParameters.DisablePaging   = true;
                    quickParameters.ShowState       = ObjectShowState.Published;
                    quickParameters.QuerySourceType = QuerySourceType.Page;
                    map.QuickParameters             = quickParameters;
                }
            }
            else
            {
                var mapSettings = MapSection.CachedInstance.Maps[mapPreset];
                map.MapLayout          = mapSettings.MapLayout;
                map.ObjectTypesAndTags = mapSettings.ObjectTypes.LINQEnumarable.ToList();
            }
            map.Zoom         = zoom;
            map.Latitude     = latitude;
            map.Longitude    = longitude;
            map.MapNaviation = mapNavigation;
            map.MapStyle     = mapStyle;
            int width = map.MapLayout == MapLayout.MapOnly ? WidgetHost.ColumnWidth - WidgetHost.ContentPadding : WidgetHost.ColumnWidth - WidgetHost.ContentPadding - 200;

            map.Width  = width;
            map.Height = (int)Math.Round(width * 0.75);
            Ph.Controls.Add((UserControl)map);

            return(map.HasContent);
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            _4screen.CSB.Extensions.Business.TrackingManager.TrackEventPage(null, null, IsPostBack, LogSitePageType.Overview);

            QuickParameters quickParameters = new QuickParameters();

            quickParameters.FromNameValueCollection(Request.QueryString);

            Response.Clear();
            Response.ContentType = "application/rss+xml";
            Response.Write(_4screen.CSB.DataAccess.Business.RssEngine.GetFeed(quickParameters, "rss"));
            Response.End();
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            pager.PageSize = pageSize;

            quickParameters           = new QuickParameters();
            quickParameters.SortBy    = QuickSort.StartDate;
            quickParameters.Direction = QuickSortDirection.Desc;
            quickParameters.FromNameValueCollection(Request.QueryString);
            quickParameters.PageSize  = pageSize;
            quickParameters.Udc       = UserDataContext.GetUserDataContext();
            quickParameters.ShowState = ObjectShowState.Published;
            currentPage   = quickParameters.PageNumber;
            LitTitle.Text = Helper.GetObjectName(quickParameters.ObjectType, false);

            Reload();
        }
Exemplo n.º 5
0
        protected void Page_Load(object sender, EventArgs e)
        {
            pager.PageSize = pageSize;

            quickParameters           = new QuickParameters();
            quickParameters.SortBy    = QuickSort.StartDate;
            quickParameters.Direction = QuickSortDirection.Desc;
            quickParameters.FromNameValueCollection(Request.QueryString);
            quickParameters.PageSize  = pageSize;
            quickParameters.Udc       = UserDataContext.GetUserDataContext();
            quickParameters.ShowState = ObjectShowState.Published;
            currentPage   = quickParameters.PageNumber;
            LitTitle.Text = Helper.GetObjectName(quickParameters.ObjectType, false);

            if (Request.IsAuthenticated)
            {
                lnkCreate.Visible     = true;
                lnkCreate.NavigateUrl = "/M/Admin/EditLocation.aspx";
                lnkCreate.ID          = null;
            }

            Reload();
        }
Exemplo n.º 6
0
        public override bool ShowObject(string settingsXml)
        {
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(settingsXml);

            int  dataSource     = 1;
            bool saveObjectType = false;
            bool manageSiblings = false;

            string objectType = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ObjectType", "0");
            string userId     = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "UserId", string.Empty);
            string communitId = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "CommunityId", string.Empty);
            string parentOID  = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ParentOID", string.Empty);

            int       pageSize        = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "MaxNumber", 5);
            QuickSort sortBy          = (QuickSort)XmlHelper.GetElementValue(xmlDocument.DocumentElement, "SortBy", (int)QuickSort.StartDate);
            bool      showPagerTop    = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ShowPagerTop", true);
            bool      showPagerBottom = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ShowPagerBottom", true);
            int       featured        = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Featured", 0);
            bool      renderHtml      = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "RenderHtml", false);
            bool      byUrl           = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ByUrl", true);

            if (objectType == "0")
            {
                if (string.IsNullOrEmpty(Request.QueryString["OT"]))
                {
                    return(false);
                }
                else
                {
                    objectType = Request.QueryString["OT"];
                }
            }
            else
            {
                saveObjectType = true;
            }

            string template = "SmallOutputObject.ascx";
            string repeater = "DataObjectLists.ascx";

            if (WidgetHost.OutputTemplate != null)
            {
                if (!string.IsNullOrEmpty(WidgetHost.OutputTemplate.OutputTemplateControl))
                {
                    template = WidgetHost.OutputTemplate.OutputTemplateControl;
                }

                if (!string.IsNullOrEmpty(WidgetHost.OutputTemplate.RepeaterControl))
                {
                    repeater = WidgetHost.OutputTemplate.RepeaterControl;
                }
            }

            QuickParameters paras = new QuickParameters();

            if (XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Anonymous", false))
            {
                paras.Udc = UserDataContext.GetUserDataContext(Constants.ANONYMOUS_USERNAME);
            }
            else
            {
                paras.Udc = UserDataContext.GetUserDataContext();
            }

            paras.ObjectType = Helper.GetObjectTypeNumericID(objectType);

            if (featured > 0)
            {
                paras.Featured = featured;
            }

            if (dataSource != 4)
            {
                paras.Tags1 = QuickParameters.GetDelimitedTagIds(XmlHelper.GetElementValue(xmlDocument.DocumentElement, "TagList1", string.Empty), Constants.TAG_DELIMITER);
                paras.Tags2 = QuickParameters.GetDelimitedTagIds(XmlHelper.GetElementValue(xmlDocument.DocumentElement, "TagList2", string.Empty), Constants.TAG_DELIMITER);
                paras.Tags3 = QuickParameters.GetDelimitedTagIds(XmlHelper.GetElementValue(xmlDocument.DocumentElement, "TagList3", string.Empty), Constants.TAG_DELIMITER);
            }

            if (dataSource == 0)
            {
                DataObject profil = DataObject.Load <DataObject>(this.WidgetHost.ParentCommunityID);
                paras.UserID = profil.UserID;
                byUrl        = false;
            }
            else if (!string.IsNullOrEmpty(userId))
            {
                paras.UserID = userId.ToGuid();
            }
            else if (dataSource == 2)
            {
                paras.Communities = communitId.Replace(",", "|");
            }
            else if (dataSource == 3)
            {
                paras.CommunityID = this.WidgetHost.ParentCommunityID;
            }
            else if (dataSource == 4)
            {
                DataObject detail = DataObject.Load <DataObject>(Request.QueryString["OID"].ToGuid());
                paras.CommunityID = detail.CommunityID;
                //paras.ExcludeObjectIds = detail.ObjectID.ToString();
                byUrl          = false;
                manageSiblings = true;
            }
            else if (byUrl && WidgetHost.ParentPageType == PageType.Detail)
            {
                parentOID = Request.QueryString["OID"];
            }
            else if (dataSource != 1)
            {
                return(false);
            }

            xmlDocument = null;

            if (!showPagerTop && !showPagerBottom)
            {
                paras.Amount = pageSize;
            }

            paras.PageNumber    = 1;
            paras.PageSize      = pageSize;
            paras.DisablePaging = (!showPagerTop && !showPagerBottom);
            paras.SortBy        = sortBy;
            if (sortBy == QuickSort.Title)
            {
                paras.Direction = QuickSortDirection.Asc;
            }
            paras.IgnoreCache   = false;
            paras.WithCopy      = false;
            paras.OnlyConverted = true;
            paras.ShowState     = ObjectShowState.Published;

            if (byUrl)
            {
                paras.FromNameValueCollection(Request.QueryString);
                if (saveObjectType)
                {
                    paras.ObjectType     = Helper.GetObjectTypeNumericID(objectType);
                    paras.RelationParams = new RelationParams();

                    // override the OID parameter if there is Relation Parent OID set in the URL (used for scenarios where a detail view shouldn't left -> Chreisgleis.tv)
                    if (!string.IsNullOrEmpty(Request.QueryString["rpoid"]))
                    {
                        paras.RelationParams.ParentObjectID = Request.QueryString["rpoid"].ToGuid();
                    }
                    else
                    {
                        paras.RelationParams.ParentObjectID = paras.ObjectID;
                    }

                    paras.ObjectID    = null;
                    paras.CommunityID = null;
                }
            }
            if (!string.IsNullOrEmpty(parentOID))
            {
                paras.RelationParams = new RelationParams();
                paras.RelationParams.ParentObjectID = parentOID.ToGuid();;
                paras.ObjectID    = null;
                paras.CommunityID = null;
            }

            IRepeater overview = CreateControl(paras, showPagerTop, showPagerBottom, repeater, template, manageSiblings, renderHtml);

            if (overview != null)
            {
                this.Ph.Controls.Add((Control)overview);
                return(overview.HasContent);
            }

            return(false);
        }
Exemplo n.º 7
0
        public override bool ShowObject(string settingsXml)
        {
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(settingsXml);

            int  dataSource     = 1;
            bool saveObjectType = false;
            bool manageSiblings = false;
            bool byUrl          = true;

            if (WidgetHost.ParentPageType == PageType.None)
            {
                if (WidgetHost.ParentObjectType == 1)
                {
                    dataSource = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "DataSource", 3);
                }
                else if (WidgetHost.ParentObjectType == 19)
                {
                    dataSource = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "DataSource", 0);
                }

                byUrl = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ByUrl", false);
            }
            else if (WidgetHost.ParentPageType == PageType.Overview || WidgetHost.ParentPageType == PageType.Homepage)
            {
                if (WidgetHost.ParentObjectType == 1)
                {
                    dataSource = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "DataSource", 3);
                }
                else if (WidgetHost.ParentObjectType == 19)
                {
                    dataSource = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "DataSource", 0);
                }
                byUrl = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ByUrl", true);
            }
            else if (WidgetHost.ParentPageType == PageType.Detail)
            {
                if (WidgetHost.ParentObjectType == 1)
                {
                    dataSource = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "DataSource", 3);
                }
                else if (WidgetHost.ParentObjectType == 19)
                {
                    dataSource = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "DataSource", 0);
                }
                else if (!string.IsNullOrEmpty(Request.QueryString["OID"]))
                {
                    dataSource = 4;
                }
                byUrl = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ByUrl", true);
            }
            else
            {
                dataSource = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "DataSource", 1);
                byUrl      = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ByUrl", false);
            }

            string             objectType      = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ObjectType", "0");
            string             userId          = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "UserId", string.Empty);
            string             communitId      = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "CommunityId", string.Empty);
            int                pageSize        = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "MaxNumber", 5);
            QuickSort          sortBy          = (QuickSort)XmlHelper.GetElementValue(xmlDocument.DocumentElement, "SortBy", (int)QuickSort.StartDate);
            QuickSortDirection sortDirection   = (QuickSortDirection)XmlHelper.GetElementValue(xmlDocument.DocumentElement, "SortDirection", (int)QuickSortDirection.Desc);
            bool               showPagerTop    = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ShowPagerTop", true);
            bool               showPagerBottom = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "ShowPagerBottom", true);
            int                featured        = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Featured", 0);
            DateConstraint     dateConstraint  = (DateConstraint)Enum.Parse(typeof(DateConstraint), XmlHelper.GetElementValue(xmlDocument.DocumentElement, "DateConstraint", "None"));
            bool               renderHtml      = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "RenderHtml", false);

            if (objectType == "0")
            {
                if (string.IsNullOrEmpty(Request.QueryString["OT"]))
                {
                    return(false);
                }
                else
                {
                    objectType = Request.QueryString["OT"];
                }
            }
            else
            {
                saveObjectType = true;
            }

            string template = "SmallOutputObject.ascx";
            string repeater = "DataObjectLists.ascx";

            if (WidgetHost.OutputTemplate != null)
            {
                if (!string.IsNullOrEmpty(WidgetHost.OutputTemplate.OutputTemplateControl))
                {
                    template = WidgetHost.OutputTemplate.OutputTemplateControl;
                }

                if (!string.IsNullOrEmpty(WidgetHost.OutputTemplate.RepeaterControl))
                {
                    repeater = WidgetHost.OutputTemplate.RepeaterControl;
                }
            }

            QuickParameters paras = new QuickParameters();

            if (WidgetHost.ParentObjectType == 1) // Community
            {
                paras.QuerySourceType = QuerySourceType.Community;
            }
            else if (WidgetHost.ParentObjectType == 19)  // Profile
            {
                paras.QuerySourceType = QuerySourceType.Profile;
            }
            else if (WidgetHost.ParentObjectType == 20) // Page
            {
                paras.QuerySourceType = QuerySourceType.Page;
            }
            else
            {
                paras.QuerySourceType = QuerySourceType.MyContent;
            }

            if (XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Anonymous", false))
            {
                paras.Udc = UserDataContext.GetUserDataContext(Constants.ANONYMOUS_USERNAME);
            }
            else
            {
                paras.Udc = UserDataContext.GetUserDataContext();
            }

            paras.ObjectType = Helper.GetObjectTypeNumericID(objectType);

            if (featured > 0)
            {
                paras.Featured = featured;
            }

            if (dataSource != 4)
            {
                paras.Tags1 = QuickParameters.GetDelimitedTagIds(XmlHelper.GetElementValue(xmlDocument.DocumentElement, "TagList1", string.Empty), Constants.TAG_DELIMITER);
                paras.Tags2 = QuickParameters.GetDelimitedTagIds(XmlHelper.GetElementValue(xmlDocument.DocumentElement, "TagList2", string.Empty), Constants.TAG_DELIMITER);
                paras.Tags3 = QuickParameters.GetDelimitedTagIds(XmlHelper.GetElementValue(xmlDocument.DocumentElement, "TagList3", string.Empty), Constants.TAG_DELIMITER);
            }

            if (dataSource == 0)
            {
                DataObject profil = DataObject.Load <DataObject>(this.WidgetHost.ParentCommunityID);
                paras.UserID = profil.UserID;
                byUrl        = false;
            }
            else if (!string.IsNullOrEmpty(userId))
            {
                paras.UserID = userId.ToGuid();
            }
            else if (dataSource == 2)
            {
                paras.Communities = communitId.Replace(",", "|");
            }
            else if (dataSource == 3)
            {
                paras.CommunityID = this.WidgetHost.ParentCommunityID;
            }
            else if (dataSource == 4)
            {
                DataObject detail = DataObject.Load <DataObject>(Request.QueryString["OID"].ToGuid());
                paras.CommunityID = detail.CommunityID;
                //paras.ExcludeObjectIds = detail.ObjectID.ToString();
                byUrl          = false;
                manageSiblings = true;
            }
            else if (dataSource != 1)
            {
                return(false);
            }

            if ((!showPagerTop && !showPagerBottom) || sortBy == QuickSort.Random)
            {
                paras.Amount        = pageSize;
                paras.DisablePaging = true;
                if (sortBy == QuickSort.Random)
                {
                    paras.IgnoreCache = true;
                }
            }
            else
            {
                paras.PageNumber = 1;
                paras.PageSize   = pageSize;
            }

            paras.SortBy    = sortBy;
            paras.Direction = sortDirection;

            paras.ShowState = ObjectShowState.Published;

            switch (dateConstraint)
            {
            case DateConstraint.UntilYesterday:
                paras.FromStartDate    = SqlDateTime.MinValue.Value;
                paras.ToStartDate      = DateTime.Today.GetEndOfDay() - new TimeSpan(1, 0, 0, 0);
                paras.FromEndDate      = SqlDateTime.MinValue.Value;
                paras.ToEndDate        = DateTime.Today.GetEndOfDay() - new TimeSpan(1, 0, 0, 0);
                paras.DateQueryMethode = QuickDateQueryMethode.BetweenStartRangeEndRange;
                break;

            case DateConstraint.UntilToday:
                paras.FromStartDate    = SqlDateTime.MinValue.Value;
                paras.ToStartDate      = DateTime.Today.GetEndOfDay();
                paras.FromEndDate      = SqlDateTime.MinValue.Value;
                paras.ToEndDate        = DateTime.Today.GetEndOfDay();
                paras.DateQueryMethode = QuickDateQueryMethode.BetweenStartRangeEndRange;
                break;

            case DateConstraint.Today:
                paras.FromStartDate    = SqlDateTime.MinValue.Value;
                paras.ToStartDate      = DateTime.Today.GetEndOfDay();
                paras.FromEndDate      = DateTime.Today.GetStartOfDay();
                paras.ToEndDate        = SqlDateTime.MaxValue.Value;
                paras.DateQueryMethode = QuickDateQueryMethode.BetweenStartRangeEndRange;
                break;

            case DateConstraint.FromToday:
                paras.FromStartDate    = DateTime.Today.GetStartOfDay();
                paras.ToStartDate      = SqlDateTime.MaxValue.Value;
                paras.FromEndDate      = DateTime.Today.GetStartOfDay();
                paras.ToEndDate        = SqlDateTime.MaxValue.Value;
                paras.DateQueryMethode = QuickDateQueryMethode.BetweenStartRangeEndRange;
                break;

            case DateConstraint.FromTomorrow:
                paras.FromStartDate    = DateTime.Today.GetStartOfDay() + new TimeSpan(1, 0, 0, 0);
                paras.ToStartDate      = SqlDateTime.MaxValue.Value;
                paras.FromEndDate      = DateTime.Today.GetStartOfDay() + new TimeSpan(1, 0, 0, 0);
                paras.ToEndDate        = SqlDateTime.MaxValue.Value;
                paras.DateQueryMethode = QuickDateQueryMethode.BetweenStartRangeEndRange;
                break;
            }

            if (byUrl)
            {
                paras.FromNameValueCollection(Request.QueryString);
                if (saveObjectType)
                {
                    paras.ObjectType = Helper.GetObjectTypeNumericID(objectType);
                }
            }

            if (paras.SortBy != QuickSort.Title && paras.SortBySecond == QuickSort.NotSorted)
            {
                paras.SortBySecond    = QuickSort.Title;
                paras.DirectionSecond = QuickSortDirection.Asc;
            }

            IRepeater overview = CreateControl(paras, showPagerTop, showPagerBottom, repeater, template, manageSiblings, renderHtml);

            if (overview != null)
            {
                this.Ph.Controls.Add((Control)overview);
                return(overview.HasContent);
            }

            return(false);
        }
Exemplo n.º 8
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string queryString = Helper.GetFilteredQueryString(Request.QueryString, new List <string> {
                "DC", "PN", "FE"
            }, true);

            lnkToday1.NavigateUrl         = string.Format("{0}?{1}&DC={2}&FE=1", Request.GetRawPath(), queryString, DateConstraint.Today);
            lnkToday1.ID                  = null;
            lnkToday2.NavigateUrl         = string.Format("{0}?{1}&DC={2}&FE=2", Request.GetRawPath(), queryString, DateConstraint.Today);
            lnkToday2.ID                  = null;
            lnkFromTomorrow.NavigateUrl   = string.Format("{0}?{1}&DC={2}", Request.GetRawPath(), queryString, DateConstraint.FromTomorrow);
            lnkFromTomorrow.ID            = null;
            lnkUntilYesterday.NavigateUrl = string.Format("{0}?{1}&DC={2}", Request.GetRawPath(), queryString, DateConstraint.UntilYesterday);
            lnkUntilYesterday.ID          = null;

            pager.PageSize = pageSize;

            quickParameters           = new QuickParameters();
            quickParameters.SortBy    = QuickSort.StartDate;
            quickParameters.Direction = QuickSortDirection.Asc;
            quickParameters.FromNameValueCollection(Request.QueryString);
            quickParameters.PageSize  = pageSize;
            quickParameters.Udc       = UserDataContext.GetUserDataContext();
            quickParameters.ShowState = ObjectShowState.Published;

            DateConstraint dateConstraint = (DateConstraint)Enum.Parse(typeof(DateConstraint), Request.QueryString["DC"] ?? "Today");

            switch (dateConstraint)
            {
            case DateConstraint.UntilYesterday:
                quickParameters.FromStartDate    = SqlDateTime.MinValue.Value;
                quickParameters.ToStartDate      = DateTime.Today.GetEndOfDay() - new TimeSpan(1, 0, 0, 0);
                quickParameters.FromEndDate      = SqlDateTime.MinValue.Value;
                quickParameters.ToEndDate        = DateTime.Today.GetEndOfDay() - new TimeSpan(1, 0, 0, 0);
                quickParameters.DateQueryMethode = QuickDateQueryMethode.BetweenStartRangeEndRange;
                quickParameters.Direction        = QuickSortDirection.Desc;
                LitTitle.Text           = language.GetString("TitleEvent" + DateConstraint.UntilYesterday);
                lnkToday1.Visible       = true;
                lnkToday2.Visible       = true;
                lnkFromTomorrow.Visible = true;
                break;

            case DateConstraint.Today:
                quickParameters.FromStartDate    = SqlDateTime.MinValue.Value;
                quickParameters.ToStartDate      = DateTime.Today.GetEndOfDay();
                quickParameters.FromEndDate      = DateTime.Today.GetStartOfDay();
                quickParameters.ToEndDate        = SqlDateTime.MaxValue.Value;
                quickParameters.DateQueryMethode = QuickDateQueryMethode.BetweenStartRangeEndRange;
                if (quickParameters.Featured == 1 || !quickParameters.Featured.HasValue)
                {
                    quickParameters.Featured = 1;
                    LitTitle.Text            = language.GetString("TitleEvent" + DateConstraint.Today);
                    lnkToday2.Visible        = true;
                }
                else
                {
                    LitTitle.Text     = language.GetString("TitleEventTodayMultiDay");
                    lnkToday1.Visible = true;
                }
                lnkUntilYesterday.Visible = true;
                lnkFromTomorrow.Visible   = true;
                break;

            case DateConstraint.FromTomorrow:
                quickParameters.FromStartDate    = DateTime.Today.GetStartOfDay() + new TimeSpan(1, 0, 0, 0);
                quickParameters.ToStartDate      = SqlDateTime.MaxValue.Value;
                quickParameters.FromEndDate      = DateTime.Today.GetStartOfDay() + new TimeSpan(1, 0, 0, 0);
                quickParameters.ToEndDate        = SqlDateTime.MaxValue.Value;
                quickParameters.DateQueryMethode = QuickDateQueryMethode.BetweenStartRangeEndRange;
                LitTitle.Text             = language.GetString("TitleEvent" + DateConstraint.FromTomorrow);
                lnkToday1.Visible         = true;
                lnkToday2.Visible         = true;
                lnkUntilYesterday.Visible = true;
                break;
            }

            currentPage = quickParameters.PageNumber;

            if (Request.IsAuthenticated)
            {
                lnkCreate.Visible     = true;
                lnkCreate.NavigateUrl = "/M/Admin/EditEvent.aspx";
                lnkCreate.ID          = null;
            }

            Reload();
        }