Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            pinboardSearch = (DataObjectPinboardSearch)dataObject;
            udc            = UserDataContext.GetUserDataContext();

            if (UserProfile.Current.IsAnonymous)
            {
                this.CTCTBTN.Visible = false;
            }

            this.CTCTBTN.NavigateUrl = string.Format("Javascript:radWinOpen('/Pages/popups/MessageSend.aspx?MsgType=pbs&recid={0}&objid={1}', '{2}', 510, 490, false, null)", pinboardSearch.UserID, pinboardSearch.ObjectID.Value.ToString(), language.GetString("CommandPinboardContactTitle").StripForScript());

            // Disable tooltip managers by default -> tooltip managers without targets don't work
            this.RTTM.Visible = false;
            if (pinboardSearch != null)
            {
                foreach (string tooltipId in _4screen.CSB.DataAccess.Business.AdWordHelper.GetCampaignObjectIds(pinboardSearch.ObjectID.Value))
                {
                    this.RTTM.TargetControls.Add(tooltipId, true);
                    this.RTTM.Visible = true;
                }
            }

            this.DESCLIT.Text = pinboardSearch.DescriptionLinked;

            decimal price;

            if (pinboardSearch.Price.EndsWith("0") || decimal.TryParse(pinboardSearch.Price, out price))
            {
                this.PRICELIT.Text = string.Format("{0}: {1} CHF", language.GetString("CommandPinboardPrice"), pinboardSearch.Price);
            }
            else if (pinboardSearch.Price != "")
            {
                this.PRICELIT.Text = string.Format("{0}: {1}", language.GetString("CommandPinboardPrice"), pinboardSearch.Price);
            }
            else
            {
                this.PRICELIT.Text = string.Format("{0}: {1}", language.GetString("CommandPinboardPrice"), language.GetString("CommandPinboardNoPrice"));
            }
        }
Exemplo n.º 2
0
        private void SetSubjectAndBody()
        {
            if (!IsPostBack)
            {
                if (messageType.ToLower() == "rec")
                {
                    txtSubject.Text = language.GetString("LableMessageRecommedation");
                    string perparedLink = rawLink;
                    if (!rawLink.ToLower().StartsWith("http"))
                    {
                        perparedLink = _4screen.CSB.Common.SiteConfig.HostName + rawLink;
                    }

                    string mailBody = GuiLanguage.GetGuiLanguage("Templates").GetString("EmailRecommendation");
                    mailBody = mailBody.Replace("<%SITE_URL%>", _4screen.CSB.Common.SiteConfig.SiteURL);
                    if (UserDataContext.GetUserDataContext().IsAuthenticated)
                    {
                        DataObjectUser user = DataObject.Load <DataObjectUser>(UserProfile.Current.UserId);
                        mailBody = mailBody.Replace("<%FROM_USERNAME%>", user.Vorname);
                    }
                    else
                    {
                        mailBody = mailBody.Replace("<%FROM_USERNAME%>", string.Empty);
                    }
                    mailBody            = mailBody.Replace("<%LINK%>", perparedLink);
                    txtBody.Content     = mailBody;
                    txtSubject.ReadOnly = true;
                }
                else if (messageType.ToLower() == "msg")
                {
                    txtSubject.Text = language.GetString("LableMessagePrivateMessage");
                }
                else if (messageType.ToLower() == "ymr")
                {
                    txtSubject.Text     = languageShared.GetString("CommandFriendshipQuery");
                    txtSubject.ReadOnly = true;
                }
                else if (messageType.ToLower() == "invite")
                {
                    txtSubject.Text     = language.GetString("LableMessageInviteToCommunity");
                    txtSubject.ReadOnly = true;
                }
                else if (messageType.ToLower() == "rep")
                {
                    if (objectType == Helper.GetObjectTypeNumericID("User"))
                    {
                        txtSubject.Text = languageShared.GetString("CommandUserReport");
                    }
                    else if (objectType == Helper.GetObjectTypeNumericID("Community"))
                    {
                        txtSubject.Text = languageShared.GetString("CommandCommunityReport");
                    }
                    else if (objectType.HasValue)
                    {
                        txtSubject.Text = string.Format(languageShared.GetString("CommandObjectReport"), Helper.GetObjectName(objectType.Value, true));
                    }
                    else
                    {
                        txtSubject.Text = languageShared.GetString("CommandPageReport");
                    }
                    txtSubject.ReadOnly = true;
                }
                else if (messageType.ToLower() == "pbs" && objectId.HasValue)
                {
                    DataObjectPinboardSearch pinboardSearch = DataObject.Load <DataObjectPinboardSearch>(objectId);
                    if (pinboardSearch.State != ObjectState.Added)
                    {
                        txtSubject.Text     = language.GetString("TextPinboardSearch") + " '" + pinboardSearch.Title + "'";
                        txtSubject.ReadOnly = true;
                    }
                }
                else if (messageType.ToLower() == "pbo" && objectId.HasValue)
                {
                    DataObjectPinboardOffer pinboardOffer = DataObject.Load <DataObjectPinboardOffer>(objectId);
                    if (pinboardOffer.State != ObjectState.Added)
                    {
                        txtSubject.Text     = language.GetString("TextPinboardOffer") + " '" + pinboardOffer.Title + "'";
                        txtSubject.ReadOnly = true;
                    }
                }
                if (receiverType.ToLower() == "member" && objectId.HasValue)
                {
                    bool isOwner  = false;
                    bool isMember = false;
                    if (UserProfile.Current.UserId != Guid.Empty)
                    {
                        isOwner = Community.GetIsUserOwner(UserProfile.Current.UserId, objectId.Value, out isMember);
                    }
                    if (!isOwner)
                    {
                        receiverType = string.Empty;
                    }
                }


                if (messageMode.ToLower() == "reply")
                {
                    DataAccess.Business.Message message = DataAccess.Business.Message.LoadMessage(new Guid(messageId), _4screen.CSB.Common.SiteConfig.GetSiteContext(UserProfile.Current));
                    if (Regex.IsMatch(message.Subject, "^Re.*?:"))
                    {
                        Match match = Regex.Match(message.Subject, @"^Re\[(\d*?)\]:");
                        if (match.Groups.Count == 2) // Other replies
                        {
                            int replyNumber;
                            int.TryParse(match.Groups[1].ToString(), out replyNumber);
                            replyNumber++;
                            txtSubject.Text = Regex.Replace(message.Subject, @"^Re\[\d*?\]:", "Re[" + replyNumber + "]:");
                        }
                        else // Second reply
                        {
                            txtSubject.Text = Regex.Replace(message.Subject, @"^Re:", "Re[2]:");
                        }
                    }
                    else // First reply
                    {
                        txtSubject.Text = "Re: " + message.Subject;
                    }
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "SetTitle", "GetRadWindow().SetTitle('" + language.GetString("LableMessageAnswer").StripForScript() + "');", true);
                    DataObjectUser doUser = DataObject.Load <DataObjectUser>(message.FromUserID);
                    if (!message.MsgText.StartsWith("<i>"))
                    {
                        message.MsgText = string.Format("<i>{0}</i>", message.MsgText);
                    }
                    txtBody.Content = string.Format("<br/><i><b>{0} {1}: </i></b><br>{2}", doUser.Nickname, language.GetString("LableMessageWrote"), message.MsgText);
                }
                else if (messageMode.ToLower() == "forward")
                {
                    DataAccess.Business.Message message = DataAccess.Business.Message.LoadMessage(new Guid(messageId), _4screen.CSB.Common.SiteConfig.GetSiteContext(UserProfile.Current));
                    txtSubject.Text = "Fw: " + message.Subject.Replace("Fw: ", string.Empty);
                    ScriptManager.RegisterStartupScript(this, this.GetType(), "SetTitle", "GetRadWindow().SetTitle('" + language.GetString("LableMessageForward").StripForScript() + "');", true);
                    DataObjectUser doUser = DataObject.Load <DataObjectUser>(message.FromUserID);
                    if (!message.MsgText.StartsWith("<i>"))
                    {
                        message.MsgText = string.Format("<i>{0}</i>", message.MsgText);
                    }
                    txtBody.Content = string.Format("<br/><i><b>{0} {1}: </i></b><br>{2}", doUser.Nickname, language.GetString("LableMessageWrote"), message.MsgText);
                }
            }
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            pinboardSearch = DataObject.Load <DataObjectPinboardSearch>(ObjectID, null, true);

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

            if (!string.IsNullOrEmpty(Request.QueryString["TG"]))
            {
                pinboardSearch.TagList = Server.UrlDecode(Request.QueryString["TG"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["OS"]))
            {
                pinboardSearch.Status = (ObjectStatus)int.Parse(Request.QueryString["OS"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["SS"]))
            {
                pinboardSearch.ShowState = (ObjectShowState)int.Parse(Request.QueryString["SS"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["CR"]))
            {
                pinboardSearch.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))
                    {
                        pinboardSearch.Geo_Lat  = geoLat;
                        pinboardSearch.Geo_Long = geoLong;
                    }
                }
            }
            if (!string.IsNullOrEmpty(Request.QueryString["ZP"]))
            {
                pinboardSearch.Zip = Server.UrlDecode(Request.QueryString["ZP"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["CI"]))
            {
                pinboardSearch.City = Server.UrlDecode(Request.QueryString["CI"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["RE"]))
            {
                pinboardSearch.Street = Server.UrlDecode(Request.QueryString["RE"]);
            }
            if (!string.IsNullOrEmpty(Request.QueryString["CO"]))
            {
                pinboardSearch.CountryCode = Server.UrlDecode(Request.QueryString["CO"]);
            }

            FillEditForm();
        }