protected void Page_Load(object sender, EventArgs e)
        {
            _4screen.CSB.Extensions.Business.TrackingManager.TrackEventPage(null, null, IsPostBack, LogSitePageType.Friends);

            try
            {
                Guid userID   = new Guid(Request.QueryString["UID"]);
                Guid friendID = new Guid(Request.QueryString["FID"]);

                if (FriendHandler.IsFriend(userID, friendID))
                {
                    PFS.UserID   = userID;
                    PFS.FriendID = friendID;
                    if (!IsPostBack)
                    {
                        PFS.LoadSetting();
                    }
                }
                else
                {
                    Response.Redirect("/pages/static/AccessDenied.aspx", true);
                }
            }
            catch
            {
                Response.Redirect("/pages/static/AccessDenied.aspx", true);
            }
        }
예제 #2
0
        private void ShowLinks(XmlDocument xmlDocument)
        {
            CustomizationSection customization = CustomizationSection.CachedInstance;

            this.REPLINK.Visible          = false;
            this.RECLINK.Visible          = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Message", true) && customization.Modules["Messaging"].Enabled;
            this.LnkInvite.Visible        = false;
            this.LnkFriendRequest.Visible = false;
            this.LnkJoin.Visible          = false;
            this.ALELINK.Visible          = XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Notifications", true) && customization.Modules["Alerts"].Enabled;

            this.RECLINK.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/MessageSend.aspx?MsgType=rec&URL={1}', '{2}', 700, 540, true)", VRoot, System.Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(Request.RawUrl)), languageShared.GetString("CommandPropose").StripForScript());
            if (dataObject != null && dataObject.UserID.Value != UserDataContext.GetUserDataContext().UserID)
            {
                if (XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Message", true))
                {
                    this.REPLINK.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/MessageSend.aspx?MsgType=rep&RecType=report&ObjType={1}&URL={2}', '{3}', 700, 540, true)", VRoot, dataObject.ObjectType, System.Convert.ToBase64String(System.Text.ASCIIEncoding.ASCII.GetBytes(Request.RawUrl)), languageShared.GetString("CommandContentReport").StripForScript());
                    this.REPLINK.Visible     = true;
                }
            }
            if (dataObject != null && dataObject.Geo_Lat > double.MinValue && CustomizationSection.CachedInstance.Modules["Geotagging"].Enabled)
            {
                this.MAPLINK.Visible     = true;
                this.MAPLINK.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/DetailMap.aspx?OID={1}', '{2}', 640, 480, true)", VRoot, dataObject.ObjectID, languageShared.GetString("TitleMap").StripForScript());
            }

            if (dataObject != null && dataObject.ObjectType == Helper.GetObjectTypeNumericID("Page"))
            {
                StringBuilder queryString = new StringBuilder();
                if (!string.IsNullOrEmpty(Request.QueryString["TGL1"]))
                {
                    queryString.AppendFormat("&TGL1={0}", Request.QueryString["TGL1"]);
                }
                if (!string.IsNullOrEmpty(Request.QueryString["TGL2"]))
                {
                    queryString.AppendFormat("&TGL2={0}", Request.QueryString["TGL2"]);
                }
                if (!string.IsNullOrEmpty(Request.QueryString["TGL3"]))
                {
                    queryString.AppendFormat("&TGL3={0}", Request.QueryString["TGL3"]);
                }
                if (!string.IsNullOrEmpty(Request.QueryString["XOTS"]))
                {
                    queryString.AppendFormat("&OTS={0}", Request.QueryString["XOTS"]);
                }
                if (!string.IsNullOrEmpty(Request.QueryString["OT"]))
                {
                    queryString.AppendFormat("&OTS={0}", Request.QueryString["OT"]);
                }

                this.ALELINK.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/Notifications.aspx?OT={1}{2}', '{3}', 600, 450, true)", VRoot, dataObject.ObjectType, queryString, languageShared.GetString("CommandAlerts").StripForScript());
            }
            else if (dataObject != null && dataObject.ObjectType == Helper.GetObjectTypeNumericID("Community"))
            {
                string queryString = string.Empty;
                if (!string.IsNullOrEmpty(queryString))
                {
                    queryString = string.Format("&OTS={0}", Request.QueryString["XOTS"]);
                }
                this.ALELINK.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/Notifications.aspx?CN={1}&OT={2}{3}', '{4}', 600, 450, true)", VRoot, dataObject.ObjectID, dataObject.ObjectType, queryString, languageShared.GetString("CommandAlerts").StripForScript());
            }
            else if (dataObject != null && dataObject.ObjectType == Helper.GetObjectTypeNumericID("User"))
            {
                string queryString = string.Empty;
                if (!string.IsNullOrEmpty(queryString))
                {
                    queryString = string.Format("&OTS={0}", Request.QueryString["XOTS"]);
                }
                this.ALELINK.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/Notifications.aspx?UI={1}&OT={2}{3}', '{4}', 600, 450, true)", VRoot, dataObject.ObjectID, dataObject.ObjectType, queryString, languageShared.GetString("CommandAlerts").StripForScript());
                if (Request.IsAuthenticated && dataObject.UserID.Value != UserDataContext.GetUserDataContext().UserID&& !FriendHandler.IsFriend(UserDataContext.GetUserDataContext().UserID, dataObject.UserID.Value))
                {
                    if (XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Friends", true) && customization.Modules["Friends"].Enabled)
                    {
                        LnkFriendRequest.Visible     = true;
                        LnkFriendRequest.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/MessageSend.aspx?MsgType=ymr&recid={1}', '{2}', 510, 490)", VRoot, dataObject.ObjectID.Value, languageShared.GetString("CommandFriendshipQuery").StripForScript());
                        LnkFriendRequest.ID          = null;
                    }
                }
            }
            else if (dataObject != null)
            {
                this.ALELINK.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/Notifications.aspx?OID={1}&OT={2}', '{3}', 600, 450, true)", VRoot, dataObject.ObjectID.Value, dataObject.ObjectType, languageShared.GetString("CommandAlerts").StripForScript());
            }

            if (dataObject != null && dataObject.ObjectType == Helper.GetObjectTypeNumericID("Community"))
            {
                Community community = new Community(dataObject.ObjectID.Value);
                if (!community.IsUserMember && !(community.IsUserOwner || community.IsUserCreator) && community.ProfileOrCommunity.Status == ObjectStatus.Public)
                {
                    if (XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Membership", true) && customization.Modules["Memberships"].Enabled)
                    {
                        this.LnkJoin.Visible     = true;
                        this.LnkJoin.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/Participate.aspx?CTYID={1}', '{2}', 450, 160, true);", VRoot, community.CommunityId, languageShared.GetString("CommandBecomeAMember").StripForScript());
                    }
                }
                if ((community.IsUserOwner || community.IsUserCreator) && community.ProfileOrCommunity.Status == ObjectStatus.Private)
                {
                    if (XmlHelper.GetElementValue(xmlDocument.DocumentElement, "Friends", true) && customization.Modules["Friends"].Enabled)
                    {
                        this.LnkInvite.Visible     = true;
                        this.LnkInvite.NavigateUrl = string.Format("javascript:radWinOpen('{0}/Pages/Popups/MessageSend.aspx?MsgType=invite&ObjType={1}&ObjID={2}', '{3}', 700, 580, true);", VRoot, Helper.GetObjectType("Community").Id, community.CommunityId, languageShared.GetString("CommandInviteFriend").StripForScript());
                    }
                }
            }

            if (UserProfile.Current.IsAnonymous)
            {
                this.FUNCP2.Visible = false;
                hasContent          = (RECLINK.Visible || MAPLINK.Visible || REPLINK.Visible);
            }
            else
            {
                hasContent = (RECLINK.Visible || MAPLINK.Visible || REPLINK.Visible || ALELINK.Visible || LnkJoin.Visible || LnkInvite.Visible || LnkFriendRequest.Visible);
            }
        }