Beispiel #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            dataObjectFolder = (DataObjectFolder)dataObject;
            udc = UserDataContext.GetUserDataContext();

            if (!IsPostBack)
            {
                LoadFolder();
            }
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            folder = DataObject.Load <DataObjectFolder>(ObjectID, null, true);

            if (folder.State == ObjectState.Added)
            {
                folder.ObjectID    = ObjectID;
                folder.Title       = GuiLanguage.GetGuiLanguage("Shared").GetString("LabelUnnamed");
                folder.CommunityID = CommunityID;
                folder.ShowState   = ObjectShowState.Draft;
                folder.Insert(UserDataContext.GetUserDataContext());
                folder.Title = string.Empty;
            }

            if (!string.IsNullOrEmpty(Request.QueryString["TG"]))
            {
                folder.TagList = Server.UrlDecode(Request.QueryString["TG"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["OS"]))
            {
                folder.Status = (ObjectStatus)int.Parse(Request.QueryString["OS"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["SS"]))
            {
                folder.ShowState = (ObjectShowState)int.Parse(Request.QueryString["SS"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["CR"]))
            {
                folder.Copyright = int.Parse(Request.QueryString["CR"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["GC"]))
            {
                string[] geoLatLong = Request.QueryString["GC"].Split(',');
                double   geoLat, geoLong = double.MinValue;
                if (geoLatLong.Length == 2)
                {
                    if (double.TryParse(geoLatLong[0], out geoLat) && double.TryParse(geoLatLong[1], out geoLong))
                    {
                        folder.Geo_Lat  = geoLat;
                        folder.Geo_Long = geoLong;
                    }
                }
            }
            if (!string.IsNullOrEmpty(Request.QueryString["ZP"]))
            {
                folder.Zip = Server.UrlDecode(Request.QueryString["ZP"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["CI"]))
            {
                folder.City = Server.UrlDecode(Request.QueryString["CI"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["RE"]))
            {
                folder.Street = Server.UrlDecode(Request.QueryString["RE"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["CO"]))
            {
                folder.CountryCode = Server.UrlDecode(Request.QueryString["CO"]);
            }

            FillEditForm();
        }
Beispiel #3
0
        public void RenderDetailPageBreadCrumbs(DataObject dataObject)
        {
            HyperLink userOrCommunityLink    = null;
            string    userCommunityParameter = "&XCN=";

            if (CustomizationSection.CachedInstance.Common.BreadCrumbUserOrCommunityEnabled)
            {
                userOrCommunityLink = new HyperLink();
                Community community = new Community(dataObject.CommunityID.Value);
                userCommunityParameter = community.ProfileOrCommunity.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity") ? string.Format("&XUI={0}&XCN=", community.ProfileOrCommunity.UserID) : string.Format("&XCN={0}", community.ProfileOrCommunity.ObjectID);
                if (community.ProfileOrCommunity.ObjectType == Helper.GetObjectTypeNumericID("ProfileCommunity"))
                {
                    userOrCommunityLink.Text        = community.ProfileOrCommunity.Nickname;
                    userOrCommunityLink.NavigateUrl = Helper.GetDetailLink("User", community.ProfileOrCommunity.Nickname);
                }
                else
                {
                    userOrCommunityLink.Text        = community.ProfileOrCommunity.Title;
                    userOrCommunityLink.NavigateUrl = Helper.GetDetailLink("Community", ((DataObjectCommunity)community.ProfileOrCommunity).VirtualURL);
                }
            }

            // Set page title
            if (userOrCommunityLink == null)
            {
                this.Page.Master.Page.Title = string.Format(CustomizationSection.CachedInstance.Common.TitleFormat2, SiteConfig.SiteName, Helper.GetObjectName(dataObject.ObjectType, false), dataObject.Title);
            }
            else
            {
                this.Page.Master.Page.Title = string.Format(CustomizationSection.CachedInstance.Common.TitleFormat3, SiteConfig.SiteName, userOrCommunityLink.Text, Helper.GetObjectName(dataObject.ObjectType, false), dataObject.Title);
            }

            // Set breadcrumbs
            this.BreadCrumpImage = string.Format("/Library/Images/Layout/{0}", Helper.GetObjectIcon(dataObject.ObjectType));

            this.breadCrumbs.Clear();
            if (userOrCommunityLink != null)
            {
                this.BreadCrumbs.Add(userOrCommunityLink);
            }

            if (dataObject.objectType == Helper.GetObjectTypeNumericID("ForumTopic"))
            {
                List <DataObjectForum> forum = DataObjects.Load <DataObjectForum>(new QuickParameters()
                {
                    Udc            = UserDataContext.GetUserDataContext(),
                    Amount         = 1,
                    DisablePaging  = true,
                    RelationParams = new RelationParams()
                    {
                        ChildObjectID = dataObject.ObjectID
                    }
                });
                if (forum.Count == 1)
                {
                    this.BreadCrumbs.Add(new HyperLink()
                    {
                        Text = Helper.GetObjectName("Forum", false), NavigateUrl = Helper.GetOverviewLink("Forum", false).Replace("&XCN=", "") + userCommunityParameter
                    });
                    this.BreadCrumbs.Add(new HyperLink()
                    {
                        Text = forum[0].Title, NavigateUrl = Helper.GetDetailLink(Helper.GetObjectTypeNumericID("Forum"), forum[0].ObjectID.ToString())
                    });
                }
            }
            else
            {
                this.BreadCrumbs.Add(new HyperLink()
                {
                    Text = Helper.GetObjectName(dataObject.ObjectType, false), NavigateUrl = Helper.GetOverviewLink(dataObject.ObjectType, false).Replace("&XCN=", "") + userCommunityParameter
                });
            }

            if (!string.IsNullOrEmpty(Request.QueryString["CFID"]))
            {
                string[] folderIds = Request.QueryString["CFID"].Split(';');
                for (int i = 0; i < folderIds.Length; i++)
                {
                    string parentFolderIds = string.Empty;
                    for (int j = 0; j < i; j++)
                    {
                        parentFolderIds += folderIds[j] + ";";
                    }
                    if (parentFolderIds.Length > 0)
                    {
                        parentFolderIds = "&CFID=" + parentFolderIds;
                    }
                    parentFolderIds = parentFolderIds.TrimEnd(';');

                    DataObjectFolder folder = DataAccess.Business.DataObject.Load <DataObjectFolder>(folderIds[i].ToGuid());
                    if (folder.State != ObjectState.Added)
                    {
                        this.BreadCrumbs.Add(new HyperLink()
                        {
                            Text = folder.Title, NavigateUrl = Helper.GetDetailLink("Folder", folder.ObjectID.ToString(), false) + parentFolderIds
                        });
                    }
                }
            }

            this.BreadCrumbs.Add(new LiteralControl(dataObject.Title));
            this.RenderBreadCrumbs();
        }