コード例 #1
0
ファイル: TextEditor.cs プロジェクト: netromedia/Dnn.Platform
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// optView_SelectedIndexChanged runs when Editor Mode is changed
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// <history>
        ///     [cnurse]	12/13/2004	Documented
        /// </history>
        /// -----------------------------------------------------------------------------
        protected void OptViewSelectedIndexChanged(Object sender, EventArgs e)
        {
            if (OptView.SelectedIndex != -1)
            {
                Mode = OptView.SelectedItem.Value;
            }
            if (Mode == "BASIC")
            {
                switch (TextRenderMode)
                {
                case "T":
                    TxtDesktopHTML.Text = HtmlUtils.ConvertToText(_richTextEditor.Text);
                    break;

                default:
                    TxtDesktopHTML.Text = _richTextEditor.Text;
                    break;
                }
            }
            else
            {
                switch (TextRenderMode)
                {
                case "T":
                    _richTextEditor.Text = HtmlUtils.ConvertToHtml(TxtDesktopHTML.Text);
                    break;

                default:
                    _richTextEditor.Text = TxtDesktopHTML.Text;
                    break;
                }
            }
            SetPanels();
        }
コード例 #2
0
        public void BindMessage(Message message)
        {
            fromLabel.Text    = message.FromUserName;
            subjectLabel.Text = message.Subject;
            messageLabel.Text = HtmlUtils.ConvertToHtml(message.Body);

            hlReplyMessage.NavigateUrl = Model.ReplyUrl;
            hlCancel.NavigateUrl       = Model.InboxUrl;
        }
コード例 #3
0
ファイル: TextEditor.cs プロジェクト: netromedia/Dnn.Platform
 /// -----------------------------------------------------------------------------
 /// <summary>
 /// optRender_SelectedIndexChanged runs when Basic Text Box mode is changed
 /// </summary>
 /// <remarks>
 /// </remarks>
 /// <history>
 ///     [cnurse]	12/13/2004	Documented
 /// </history>
 /// -----------------------------------------------------------------------------
 protected void OptRenderSelectedIndexChanged(Object sender, EventArgs e)
 {
     if (OptRender.SelectedIndex != -1)
     {
         TextRenderMode = OptRender.SelectedItem.Value;
     }
     if (Mode == "BASIC")
     {
         TxtDesktopHTML.Text = TextRenderMode == "H" ? HtmlUtils.ConvertToHtml(TxtDesktopHTML.Text) : HtmlUtils.ConvertToText(TxtDesktopHTML.Text);
     }
     SetPanels();
 }
コード例 #4
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// optRender_SelectedIndexChanged runs when Basic Text Box mode is changed.
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// -----------------------------------------------------------------------------
        protected void OptRenderSelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.OptRender.SelectedIndex != -1)
            {
                this.TextRenderMode = this.OptRender.SelectedItem.Value;
            }

            if (this.Mode == "BASIC")
            {
                this.TxtDesktopHTML.Text = this.TextRenderMode == "H" ? HtmlUtils.ConvertToHtml(this.TxtDesktopHTML.Text) : HtmlUtils.ConvertToText(this.TxtDesktopHTML.Text);
            }

            this.SetPanels();
        }
コード例 #5
0
 /// <summary>
 /// Fill the object with data from database.
 /// </summary>
 /// <param name="dr">the data reader.</param>
 public void Fill(IDataReader dr)
 {
     this.MessageID       = Convert.ToInt32(dr["MessageID"]);
     this.To              = Null.SetNullString(dr["To"]);
     this.From            = Null.SetNullString(dr["From"]);
     this.Subject         = Null.SetNullString(dr["Subject"]);
     this.Body            = HtmlUtils.ConvertToHtml(Null.SetNullString(dr["Body"]));
     this.ConversationId  = Null.SetNullInteger(dr["ConversationID"]);
     this.ReplyAllAllowed = Null.SetNullBoolean(dr["ReplyAllAllowed"]);
     this.SenderUserID    = Convert.ToInt32(dr["SenderUserID"]);
     this.RowNumber       = Convert.ToInt32(dr["RowNumber"]);
     this.AttachmentCount = Convert.ToInt32(dr["AttachmentCount"]);
     this.NewThreadCount  = Convert.ToInt32(dr["NewThreadCount"]);
     this.ThreadCount     = Convert.ToInt32(dr["ThreadCount"]);
     this._createdOnDate  = Null.SetNullDateTime(dr["CreatedOnDate"]);
 }
コード例 #6
0
        /// <summary>Gets the content of the email item.</summary>
        /// <param name="portalSettings">The portal settings.</param>
        /// <param name="message">The message.</param>
        /// <param name="itemTemplate">The item template.</param>
        /// <returns>A string with all email tokens replaced with content.</returns>
        private static string GetEmailItemContent(PortalSettings portalSettings, MessageRecipient message, string itemTemplate)
        {
            var messageDetails = InternalMessagingController.Instance.GetMessage(message.MessageID);

            var authorId = message.CreatedByUserID > 0 ? message.CreatedByUserID : messageDetails.SenderUserID;

            var emailItemContent = itemTemplate;

            emailItemContent = emailItemContent.Replace("[TITLE]", messageDetails.Subject);
            emailItemContent = emailItemContent.Replace("[CONTENT]", HtmlUtils.ConvertToHtml(messageDetails.Body));
            emailItemContent = emailItemContent.Replace("[PROFILEPICURL]", GetProfilePicUrl(portalSettings, authorId));
            emailItemContent = emailItemContent.Replace("[PROFILEURL]", GetProfileUrl(portalSettings, authorId));
            emailItemContent = emailItemContent.Replace("[DISPLAYNAME]", GetDisplayName(portalSettings, authorId));

            if (messageDetails.NotificationTypeID == 1)
            {
                var toUser          = UserController.Instance.GetUser(messageDetails.PortalID, message.UserID);
                var defaultLanguage = toUser.Profile.PreferredLocale;

                var acceptUrl   = GetRelationshipAcceptRequestUrl(portalSettings, authorId, "AcceptFriend");
                var profileUrl  = GetProfileUrl(portalSettings, authorId);
                var linkContent = GetFriendRequestActionsTemplate(portalSettings, defaultLanguage);
                emailItemContent = emailItemContent.Replace("[FRIENDREQUESTACTIONS]", string.Format(linkContent, acceptUrl, profileUrl));
            }

            if (messageDetails.NotificationTypeID == 3)
            {
                var toUser          = UserController.Instance.GetUser(messageDetails.PortalID, message.UserID);
                var defaultLanguage = toUser.Profile.PreferredLocale;

                var acceptUrl   = GetRelationshipAcceptRequestUrl(portalSettings, authorId, "FollowBack");
                var profileUrl  = GetProfileUrl(portalSettings, authorId);
                var linkContent = GetFollowRequestActionsTemplate(portalSettings, defaultLanguage);
                emailItemContent = emailItemContent.Replace("[FOLLOWREQUESTACTIONS]", string.Format(linkContent, acceptUrl, profileUrl));
            }

            // No social actions for the rest of notifications types
            emailItemContent = emailItemContent.Replace("[FOLLOWREQUESTACTIONS]", string.Empty);
            emailItemContent = emailItemContent.Replace("[FRIENDREQUESTACTIONS]", string.Empty);

            return(emailItemContent);
        }
コード例 #7
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        /// optView_SelectedIndexChanged runs when Editor Mode is changed.
        /// </summary>
        /// <remarks>
        /// </remarks>
        /// -----------------------------------------------------------------------------
        protected void OptViewSelectedIndexChanged(object sender, EventArgs e)
        {
            if (this.OptView.SelectedIndex != -1)
            {
                this.Mode = this.OptView.SelectedItem.Value;
            }

            if (this.Mode == "BASIC")
            {
                switch (this.TextRenderMode)
                {
                case "T":
                    this.TxtDesktopHTML.Text = HtmlUtils.ConvertToText(this._richTextEditor.Text);
                    break;

                default:
                    this.TxtDesktopHTML.Text = this._richTextEditor.Text;
                    break;
                }
            }
            else
            {
                switch (this.TextRenderMode)
                {
                case "T":
                    this._richTextEditor.Text = HtmlUtils.ConvertToHtml(this.TxtDesktopHTML.Text);
                    break;

                default:
                    this._richTextEditor.Text = this.TxtDesktopHTML.Text;
                    break;
                }
            }

            this.SetPanels();
        }