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")); } }
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); } } }
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(); }