亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? newmessage.cs

?? Source for web based email in Csharp
?? CS
?? 第 1 頁 / 共 3 頁
字號:
// -----------------------------------------------------------------------
//
//   Copyright (C) 2003-2005 Angel Marin
// 
//   This file is part of SharpWebMail.
//
//   SharpWebMail is free software; you can redistribute it and/or modify
//   it under the terms of the GNU General Public License as published by
//   the Free Software Foundation; either version 2 of the License, or
//   (at your option) any later version.
//
//   SharpWebMail is distributed in the hope that it will be useful,
//   but WITHOUT ANY WARRANTY; without even the implied warranty of
//   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//   GNU General Public License for more details.
//
//   You should have received a copy of the GNU General Public License
//   along with SharpWebMail; if not, write to the Free Software
//   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
//
// -----------------------------------------------------------------------

using System;

namespace anmar.SharpWebMail.UI
{
	public class newmessage : System.Web.UI.Page {

		#region General Fields
		// General Fields
		protected anmar.SharpWebMail.UI.globalUI SharpUI;
		protected static log4net.ILog log  = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
		private static System.String bodyStart = "<html><head><title></title></head><body bgcolor=\"#FFFFFF\" text=\"#000000\" leftmargin=\"0\" topmargin=\"0\" marginwidth=\"0\" marginheight=\"0\">";
		private static System.String bodyEnd = "</body></html>";
		private  anmar.SharpMimeTools.SharpMimeHeader _headers=null;
		private int UI_case=0;
		private anmar.SharpWebMail.UI.MessageMode _message_mode = anmar.SharpWebMail.UI.MessageMode.None;
		
		#endregion General variables

		#region UI Fields

		//Form
		protected System.Web.UI.HtmlControls.HtmlForm sharpwebmailform;

		// Input boxes
		protected System.Web.UI.HtmlControls.HtmlInputText fromemail;
		protected System.Web.UI.HtmlControls.HtmlInputText fromname;
		protected System.Web.UI.HtmlControls.HtmlInputText subject;
		protected System.Web.UI.HtmlControls.HtmlInputText toemail;

		// Labels
		protected System.Web.UI.WebControls.Label newMessageWindowConfirmation;

		//Editor
		protected FredCK.FCKeditorV2.FCKeditor FCKEditor; 

		//PlaceHolders
		protected System.Web.UI.WebControls.PlaceHolder attachmentsPH;
		protected System.Web.UI.WebControls.PlaceHolder confirmationPH;
		protected System.Web.UI.WebControls.PlaceHolder newMessageFromPH;
		protected System.Web.UI.WebControls.PlaceHolder newMessagePH;

		protected System.Web.UI.WebControls.PlaceHolder newattachmentPH;

		//Other form elements
		protected System.Web.UI.HtmlControls.HtmlInputFile newMessageWindowAttachFile;
		protected System.Web.UI.WebControls.CheckBoxList newMessageWindowAttachmentsList;
		protected System.Web.UI.WebControls.DataList newMessageWindowAttachmentsAddedList;

		#endregion UI variables

		#region Private Methods

		protected void AttachmentSelect ( System.String key ) {
			foreach ( System.Web.UI.WebControls.ListItem item in this.newMessageWindowAttachmentsList.Items ) {
				if ( item.Value.Equals(key) ) {
					item.Selected = true;
					break;
				}
			}
		}
		protected void bindAttachments () {
			System.Collections.ArrayList selected = null;
			System.Collections.SortedList attachments = new System.Collections.SortedList();
			bindAttachments ( attachments, Session["sharpwebmail/read/message/temppath"] );
			if ( !Session["sharpwebmail/read/message/temppath"].Equals(Session["sharpwebmail/send/message/temppath"]) )
				bindAttachments ( attachments, Session["sharpwebmail/send/message/temppath"] );
			if ( this.newMessageWindowAttachmentsList.SelectedIndex!=-1 ) {
				selected = new System.Collections.ArrayList();
				foreach ( System.Web.UI.WebControls.ListItem item in this.newMessageWindowAttachmentsList.Items ) {
					if ( item.Selected )
						selected.Add(item.Value);
				}
			}

			this.newMessageWindowAttachmentsList.DataSource = attachments;
			this.newMessageWindowAttachmentsList.DataTextField = "Value";
			this.newMessageWindowAttachmentsList.DataValueField = "Key";
			this.newMessageWindowAttachmentsList.DataBind();
			if ( selected!=null ) {
				foreach ( System.String itemselected in selected ) {
					this.AttachmentSelect(itemselected);
				}
			}
		}
		protected void bindAttachments ( System.Collections.SortedList attachments, System.Object pathname ) {
			if ( pathname!=null ) {
				System.String path = pathname.ToString();
				System.IO.DirectoryInfo basedir = new System.IO.DirectoryInfo(path);
				if ( basedir.Exists ) {
					foreach ( System.IO.FileInfo file in basedir.GetFiles() ) {
						attachments.Add ( System.IO.Path.Combine(file.Directory.Name, file.Name), System.String.Format ("{0} ({1:F2} KB)", file.Name, file.Length/1024.0));
					}
					foreach ( System.String dir in System.IO.Directory.GetDirectories (path) ){
						foreach ( System.IO.FileInfo file in (new System.IO.DirectoryInfo(dir)).GetFiles() ) {
							attachments.Add (System.IO.Path.Combine(file.Directory.Name, file.Name), System.String.Format ("{0} ({1:F2} KB)", file.Name, file.Length/1024.0));
						}
					}
				}
				basedir = null;
			}
		}
		private System.String getfilename ( System.Object temppath, params System.String[] parts ) {
			System.String path = null;
			if ( temppath!=null ) {
				path = temppath.ToString();
				System.IO.DirectoryInfo basedir = new System.IO.DirectoryInfo(path);
				if ( basedir.Exists ) {
					foreach ( System.String part in parts ) {
						try {
							path = System.IO.Path.Combine (path, part);
						} catch ( System.ArgumentException e ) {
							if ( log.IsErrorEnabled )
								log.Error("Filename has invalid chars", e);
							// Remove invalid chars
							System.String tmppart = part;
							foreach ( char ichar in System.IO.Path.InvalidPathChars ) {
								tmppart = tmppart.Replace ( ichar.ToString(), System.String.Empty );
							}
							path = System.IO.Path.Combine (path, tmppart);
						}
					}
					System.IO.FileInfo file = new System.IO.FileInfo ( path );
					System.IO.DirectoryInfo filedir = new System.IO.DirectoryInfo (file.Directory.FullName);
					if ( !file.Exists || (!basedir.FullName.Equals(filedir.FullName) && !basedir.FullName.Equals(filedir.Parent.FullName) ) ) {
						path = null;
					}
					filedir = null;
					file = null;
				} else {
					path = null;
				}
				basedir = null;
			}
			if ( log.IsDebugEnabled ) log.Debug ("Path: " + path );
			return path;
		}
		private System.String GetFromAddress () {
			System.String from = null;
			switch ( (int)Application["sharpwebmail/login/mode"] ) {
				case 2:
					from = this.fromemail.Value.Trim();
					break;
				case 1:
				case 3:
				default:
					from = User.Identity.Name;
					break;
			}
			return from;
		}
		/// <summary>
		/// 
		/// </summary>
		protected void mainInterface ( anmar.SharpWebMail.CTNInbox inbox ) {
			this.newattachmentPH=(System.Web.UI.WebControls.PlaceHolder )this.SharpUI.FindControl("newattachmentPH");
			this.attachmentsPH=(System.Web.UI.WebControls.PlaceHolder )this.SharpUI.FindControl("attachmentsPH");
			this.confirmationPH=(System.Web.UI.WebControls.PlaceHolder )this.SharpUI.FindControl("confirmationPH");
			this.newMessagePH=(System.Web.UI.WebControls.PlaceHolder )this.SharpUI.FindControl("newMessagePH");
			this.newMessageWindowAttachFile=( System.Web.UI.HtmlControls.HtmlInputFile )this.SharpUI.FindControl("newMessageWindowAttachFile");
			this.newMessageWindowAttachmentsList=(System.Web.UI.WebControls.CheckBoxList )this.SharpUI.FindControl("newMessageWindowAttachmentsList");
			this.newMessageWindowAttachmentsAddedList=(System.Web.UI.WebControls.DataList )this.SharpUI.FindControl("newMessageWindowAttachmentsAddedList");

			this.FCKEditor = (FredCK.FCKeditorV2.FCKeditor)this.SharpUI.FindControl("FCKEditor");
			this.fromname = (System.Web.UI.HtmlControls.HtmlInputText)this.SharpUI.FindControl("fromname");
			this.fromemail = (System.Web.UI.HtmlControls.HtmlInputText)this.SharpUI.FindControl("fromemail");
			this.subject = (System.Web.UI.HtmlControls.HtmlInputText)this.SharpUI.FindControl("subject");
			this.toemail = (System.Web.UI.HtmlControls.HtmlInputText)this.SharpUI.FindControl("toemail");

#if MONO
			System.Web.UI.WebControls.RequiredFieldValidator rfv = (System.Web.UI.WebControls.RequiredFieldValidator) this.SharpUI.FindControl("ReqbodyValidator");
			rfv.Enabled=false;
			this.Validators.Remove(rfv);
#endif

			this.newMessageWindowConfirmation = (System.Web.UI.WebControls.Label)this.SharpUI.FindControl("newMessageWindowConfirmation");

			this.SharpUI.refreshPageImageButton.Click += new System.Web.UI.ImageClickEventHandler(refreshPageButton_Click);

			// Disable PlaceHolders
			this.attachmentsPH.Visible = false;
			this.confirmationPH.Visible = false;

			// Disable some things
			this.SharpUI.nextPageImageButton.Enabled = false;
			this.SharpUI.prevPageImageButton.Enabled = false;
			// Get mode
			if ( Page.Request.QueryString["mode"]!=null ) {
				try {
					this._message_mode = (anmar.SharpWebMail.UI.MessageMode)System.Enum.Parse(typeof(anmar.SharpWebMail.UI.MessageMode), Page.Request.QueryString["mode"], true);
				} catch ( System.Exception ){}
			}
			// Get message ID
			System.String msgid = System.Web.HttpUtility.HtmlEncode (Page.Request.QueryString["msgid"]);
			System.Guid guid = System.Guid.Empty;
			if ( msgid!=null )
				guid = new System.Guid(msgid);
			if ( !this.IsPostBack && !guid.Equals( System.Guid.Empty) ) {
				System.Object[] details = inbox[ guid ];
				if ( details!=null ) {
					if ( this._message_mode.Equals(anmar.SharpWebMail.UI.MessageMode.None) )
						this._message_mode = anmar.SharpWebMail.UI.MessageMode.reply;
					this._headers = (anmar.SharpMimeTools.SharpMimeHeader) details[13];
					if ( !this.IsPostBack ) {
						bool html_content = this.FCKEditor.CheckBrowserCompatibility();
						
						this.subject.Value = System.String.Concat (this.SharpUI.LocalizedRS.GetString(System.String.Concat(this._message_mode, "Prefix")), ":");
						if ( details[10].ToString().ToLower().IndexOf (this.subject.Value.ToLower())!=-1 ) {
							this.subject.Value = details[10].ToString().Trim();
						} else {
							this.subject.Value = System.String.Concat (this.subject.Value, " ", details[10]).Trim();
						}
						// Get the original message
						inbox.CurrentFolder = details[18].ToString();
						System.IO.MemoryStream ms = inbox.GetMessage((int)details[1], msgid);
						anmar.SharpMimeTools.SharpMessage message = null;
						if ( ms!=null && ms.CanRead ) {
							System.String path = null;
							if ( this._message_mode.Equals(anmar.SharpWebMail.UI.MessageMode.forward) ) {
								path = Session["sharpwebmail/read/message/temppath"].ToString();
								path = System.IO.Path.Combine (path, msgid);
								path = System.IO.Path.GetFullPath(path);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡的电视剧免费网站有什么| 日韩精品电影在线观看| 欧美不卡一区二区三区四区| 欧美日韩中文字幕精品| 色先锋资源久久综合| 成人午夜私人影院| 成人黄页在线观看| 成人免费视频app| 波多野结衣精品在线| av电影在线观看不卡| 96av麻豆蜜桃一区二区| 色狠狠色狠狠综合| 欧美日韩成人一区| 5月丁香婷婷综合| 日韩精品在线一区二区| 亚洲最大色网站| 伊人性伊人情综合网| 亚洲国产精品精华液网站| 日本亚洲欧美天堂免费| 麻豆91在线看| 国产精品亚洲人在线观看| 成人免费毛片a| 欧美色综合网站| 欧美一区二区三区小说| 精品国产区一区| 18欧美乱大交hd1984| 爽好多水快深点欧美视频| 极品美女销魂一区二区三区免费| 岛国一区二区在线观看| 91亚洲男人天堂| 欧美一级搡bbbb搡bbbb| 国产欧美一区二区精品秋霞影院| 一区在线中文字幕| 日韩 欧美一区二区三区| 国产老肥熟一区二区三区| 色婷婷精品久久二区二区蜜臂av | 国产精品国产三级国产专播品爱网| 国产精品免费aⅴ片在线观看| 亚洲精品免费视频| 国内精品国产三级国产a久久| 91视频在线观看免费| 日韩欧美一级精品久久| 久久99精品视频| 91麻豆高清视频| 日韩精品资源二区在线| 亚洲香蕉伊在人在线观| 国产成人免费高清| 日韩一区二区高清| 亚洲天堂福利av| 国产综合久久久久影院| 欧美视频在线不卡| 亚洲免费资源在线播放| 风间由美一区二区av101 | 欧美成人免费网站| 中文字幕欧美一区| 韩国欧美国产1区| 欧美日韩国产一区二区三区地区| 久久亚洲综合av| 日韩成人免费看| 91免费视频网| 中文字幕在线免费不卡| 久久精品噜噜噜成人av农村| 欧美日韩专区在线| 一区二区三区美女| eeuss鲁片一区二区三区 | 丁香婷婷深情五月亚洲| 欧美成人在线直播| 日韩精品高清不卡| 欧美精选午夜久久久乱码6080| 国产精品国产馆在线真实露脸| 国产成人av电影在线观看| 欧美一区二区三区播放老司机| 亚洲成人福利片| 91国产免费看| 亚洲图片有声小说| 欧洲精品在线观看| 亚洲综合久久久| 欧美伊人久久久久久久久影院 | 91精品国产全国免费观看| 亚洲卡通欧美制服中文| 91丨九色丨蝌蚪富婆spa| 国产精品欧美综合在线| 白白色 亚洲乱淫| 亚洲欧美偷拍三级| 色94色欧美sute亚洲线路一久| 一区二区三区在线播| 欧美在线你懂得| 首页国产丝袜综合| 日韩欧美综合一区| 国产乱人伦偷精品视频不卡| 国产精品污污网站在线观看| www.亚洲色图.com| 一区二区三区四区在线播放| 欧美日韩成人综合天天影院| 精品影视av免费| 国产精品三级久久久久三级| 日本高清视频一区二区| 亚洲成人三级小说| 久久久夜色精品亚洲| 99精品欧美一区二区三区小说 | 免费观看在线色综合| 欧美mv和日韩mv国产网站| 粉嫩嫩av羞羞动漫久久久| ㊣最新国产の精品bt伙计久久| 在线观看日韩av先锋影音电影院| 午夜视频一区在线观看| 久久久久一区二区三区四区| 97国产一区二区| 麻豆精品视频在线| 亚洲欧美日韩一区二区 | 99精品国产99久久久久久白柏| 一区二区三区日韩精品| 欧美一区二区在线观看| 成人亚洲精品久久久久软件| 一区二区三区在线视频观看| 日韩精品一区二区三区三区免费| 成人h动漫精品一区二区| 日韩成人av影视| 国产精品国产三级国产有无不卡| 555夜色666亚洲国产免| 国产成人精品亚洲午夜麻豆| 午夜欧美在线一二页| 国产视频一区在线观看| 欧美精品久久一区二区三区| 成人18精品视频| 国模一区二区三区白浆| 亚洲午夜久久久久久久久久久| 久久久久久99久久久精品网站| 欧美三级韩国三级日本一级| 波多野结衣一区二区三区| 奇米亚洲午夜久久精品| 亚洲一区二区成人在线观看| 国产精品素人一区二区| 亚洲精品一区在线观看| 欧美日韩1234| 99在线视频精品| 国产精品69毛片高清亚洲| 日韩激情中文字幕| 亚洲国产精品一区二区久久 | 亚洲欧美色一区| 国产精品久久久久久福利一牛影视 | 欧美成人vr18sexvr| 在线观看不卡一区| voyeur盗摄精品| 成人深夜在线观看| 风间由美一区二区三区在线观看 | 免费成人在线网站| 日韩精品免费视频人成| 偷拍亚洲欧洲综合| 亚洲高清在线精品| 亚洲午夜视频在线观看| 午夜精品爽啪视频| 日本成人在线看| 秋霞影院一区二区| 精品一区二区在线观看| 国内精品嫩模私拍在线| 国产精品一区二区三区乱码| 国产精品亚洲第一区在线暖暖韩国 | 色婷婷av一区| 日本久久精品电影| 欧美日韩国产系列| 在线不卡中文字幕| 日韩精品一区二区三区视频播放 | 中文字幕一区二区三区精华液 | 久久久久久影视| 国产欧美日韩亚州综合| 国产精品国产精品国产专区不蜜 | 日韩在线播放一区二区| 人妖欧美一区二区| 国产精品资源在线观看| 国产91综合网| 在线一区二区观看| 欧美精品99久久久**| 精品国产伦一区二区三区观看体验| 精品国产91久久久久久久妲己| 国产女主播视频一区二区| 亚洲欧美综合另类在线卡通| 亚洲人成电影网站色mp4| 日韩综合一区二区| 国产成人亚洲综合色影视| 99国产精品久久久久久久久久| 色欧美片视频在线观看在线视频| 欧美日本乱大交xxxxx| 精品国产91久久久久久久妲己| 国产精品三级av在线播放| 亚洲日本va午夜在线电影| 日精品一区二区三区| 成人一级视频在线观看| 精品视频在线看| 国产欧美日本一区视频| 亚洲综合小说图片| 国产乱码精品1区2区3区| 色婷婷综合久久久久中文| 日韩精品一区二区三区中文不卡| 国产精品女上位| 日本不卡一区二区| 一本色道**综合亚洲精品蜜桃冫| 欧美一级艳片视频免费观看| 最新欧美精品一区二区三区| 国产伦精品一区二区三区视频青涩|