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

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

?? addressbook_data.cs

?? Source for web based email in Csharp
?? CS
字號:
// -----------------------------------------------------------------------
//
//   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 AddressBookData : System.Web.UI.Page {
		protected static log4net.ILog log  = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
		protected anmar.SharpWebMail.UI.globalUI SharpUI;
		private System.String _book_name;
		// Input boxes
		private System.Web.UI.HtmlControls.HtmlInputText _delimiter;
		private System.Web.UI.HtmlControls.HtmlTextArea _data;
		
		private System.Data.DataTable GetData () {
			if ( this._book_name!=null && this._book_name.Length>0 ) {
				System.Collections.Specialized.ListDictionary addressbook = anmar.SharpWebMail.UI.AddressBook.GetAddressbook(this._book_name, Application["sharpwebmail/send/addressbook"]);
				if ( addressbook!=null )
					return anmar.SharpWebMail.UI.AddressBook.GetDataSource(addressbook, false, Session["client"] as anmar.SharpWebMail.IEmailClient );
			}
			return null;
		}
		private void SetMessage (System.String msg, int count ) {
			System.String message = this.SharpUI.LocalizedRS.GetString(msg);
			if ( message!=null && message.Length>0 ) {
				if ( message.IndexOf("##")>0 ) {
					message = message.Replace("##", count.ToString());
				}
				System.Web.UI.Control holder = this.SharpUI.FindControl("ConfirmationPH");
				holder.Visible = true;
				System.Web.UI.WebControls.Label label = (System.Web.UI.WebControls.Label)holder.FindControl("ConfirmationMessage");
				label.Text = message;
			}
		}

		protected void AddressExport_Click ( System.Object sender, System.EventArgs args ) {
			if ( !this.IsValid )
				return;
			System.Data.DataTable data = GetData();
			if ( data!=null ) {
				System.Text.StringBuilder sb = new System.Text.StringBuilder();
				foreach ( System.Data.DataRowView item in data.DefaultView ) {
					sb.Append(item[0]);
					sb.Append(this._delimiter.Value);
					sb.Append(item[1]);
					sb.Append("\r\n");
				}
				this._data.Value = sb.ToString();
			}
		}
		protected void AddressImport_Click ( System.Object sender, System.EventArgs args ) {
			if ( !this.IsValid )
				return;
			bool update_duplicates = false;
			System.Web.UI.HtmlControls.HtmlInputCheckBox duplicates = (System.Web.UI.HtmlControls.HtmlInputCheckBox)this.SharpUI.FindControl("duplicates");
			if ( duplicates!=null && duplicates.Checked )
				update_duplicates = true;
			bool error = false;
			int count = 0;
			int linenumber = 0;
			System.Data.DataTable data = GetData();
			System.Data.DataView view = data.DefaultView;
			if ( update_duplicates )
				view.AllowEdit = true;
			if ( data!=null && this._data.Value.Length>0 ) {
				System.IO.StringReader reader = new System.IO.StringReader(this._data.Value);
				System.String line = null;
				while ( !error && (line=reader.ReadLine())!=null ) {
					linenumber++;
					line=line.Trim();
					if ( line.Length==0 )
						continue;
					int index = line.IndexOf(this._delimiter.Value);
					if ( index==-1 || index==(line.Length-1) ) {
						error = true;
						break;
					}
					System.String name = line.Substring(0, index);
					System.String addr = line.Substring(index+1);
					if ( name.Length>0 && addr.Length>0 ) {
						name = System.Web.HttpUtility.HtmlDecode(name);
						addr = System.Web.HttpUtility.HtmlDecode(addr);
						if ( !anmar.SharpMimeTools.ABNF.address_regex.IsMatch(addr) ) {
							error = true;
							break;
						}
						view.RowFilter = System.String.Concat(data.Columns[1].ColumnName, "='", addr, "'");
						if ( view.Count==1 ) {
							if ( update_duplicates ) {
								view[0][0] = name;
								count++;
							} else {
								if ( log.IsErrorEnabled )
									log.Error(System.String.Concat("Error importing record [", addr, "] in addressbook [", this._book_name, "] for user [", this.User.Identity.Name, "] (duplicated item)"));
								error = true;
							}
						} else {
							try {
								data.Rows.Add(new object[]{name, addr, this._book_name, this.User.Identity.Name});
								count++;
							} catch ( System.Exception e ) {
								if ( log.IsErrorEnabled )
									log.Error(System.String.Concat("Error importing record [", addr, "] in addressbook [", this._book_name, "] for user [", this.User.Identity.Name, "]"), e);
								error = true;
							}
						}
					}
				}
				if ( !error ) {
					System.Collections.Specialized.ListDictionary addressbook = anmar.SharpWebMail.UI.AddressBook.GetAddressbook(this._book_name, Application["sharpwebmail/send/addressbook"]);
					error = !anmar.SharpWebMail.UI.AddressBook.UpdateDataSource(data, addressbook, Session["client"] as anmar.SharpWebMail.IEmailClient );
				}
				reader.Close();
				reader = null;
			} else {
				error = true;
			}
			if ( error )
				this.SetMessage("addressbookImportError", linenumber);
			else
				this.SetMessage("addressbookImportSuccess", count);
			data = null;
		}
		protected void Page_Init () {
			this.EnsureChildControls();
			this._book_name = Request.QueryString["book"];
			this._delimiter=(System.Web.UI.HtmlControls.HtmlInputText)this.SharpUI.FindControl("delimiter");
			this._data=(System.Web.UI.HtmlControls.HtmlTextArea)this.SharpUI.FindControl("data");
			System.Web.UI.WebControls.Label addrname = (System.Web.UI.WebControls.Label)this.SharpUI.FindControl("addressbookLabelItem");
			if ( addrname!=null ) {
				addrname.Text = this._book_name;
			}
			this.SharpUI.nextPageImageButton.Enabled = false;
			this.SharpUI.prevPageImageButton.Enabled = false;
			this.SharpUI.refreshPageImageButton.Enabled = false;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一二三四久久| 久久久久国产精品麻豆ai换脸| 国产盗摄视频一区二区三区| 免费视频最近日韩| 蜜臀av性久久久久av蜜臀妖精| 亚洲国产综合视频在线观看| 亚洲一二三四久久| 亚洲成人综合在线| 日韩高清欧美激情| 久久国产三级精品| 国产成人av一区二区三区在线 | 国产综合色精品一区二区三区| 美美哒免费高清在线观看视频一区二区 | 成人永久免费视频| av欧美精品.com| 9人人澡人人爽人人精品| 色综合久久88色综合天天| 欧美色视频一区| 日韩午夜三级在线| 国产视频视频一区| 亚洲一区在线看| 韩国理伦片一区二区三区在线播放 | 日本vs亚洲vs韩国一区三区二区| 日韩电影在线免费观看| 国产麻豆日韩欧美久久| 97se亚洲国产综合自在线不卡| 色欧美日韩亚洲| 精品国产网站在线观看| 国产精品福利在线播放| 亚洲成人手机在线| 国产精品伊人色| 欧美视频精品在线| 久久嫩草精品久久久久| 亚洲视频狠狠干| 久久99精品久久久久久动态图| 成熟亚洲日本毛茸茸凸凹| 在线观看亚洲一区| 久久久精品天堂| 亚洲成人你懂的| 不卡电影一区二区三区| 91精品免费在线| 一区在线观看免费| 国产麻豆一精品一av一免费| 91日韩精品一区| 国产三区在线成人av| 视频在线观看91| 91蜜桃在线免费视频| 欧美精品一区二区三区高清aⅴ| 日本一区二区视频在线| 免费看精品久久片| 欧洲色大大久久| 136国产福利精品导航| 韩国视频一区二区| 欧美丰满嫩嫩电影| 亚洲人成伊人成综合网小说| 另类的小说在线视频另类成人小视频在线| 成人免费毛片app| 久久久久久一二三区| 亚洲国产精品影院| 色域天天综合网| 中文字幕一区二区5566日韩| 国产麻豆日韩欧美久久| 欧美一区二区三区在| 亚洲综合区在线| 91丨porny丨蝌蚪视频| 国产精品青草综合久久久久99| 狠狠色丁香婷婷综合| 日韩亚洲欧美在线| 丝袜美腿高跟呻吟高潮一区| 精品视频1区2区| 一区二区三区欧美久久| 91福利在线看| 午夜电影久久久| 69堂成人精品免费视频| 免费高清不卡av| 欧美不卡在线视频| 精品午夜久久福利影院| 精品日韩在线一区| 国产精品一线二线三线| 国产片一区二区| 91视频国产资源| 亚洲午夜免费电影| 日韩午夜在线影院| 国产风韵犹存在线视精品| 欧美激情在线免费观看| av不卡在线观看| 亚洲制服丝袜av| 91精品国产综合久久香蕉的特点| 亚洲国产成人va在线观看天堂| 欧美日韩dvd在线观看| 日韩av在线免费观看不卡| 日韩欧美色综合| 成人免费毛片片v| 一区二区日韩电影| 日韩一区二区在线观看视频| 久久国产人妖系列| 中文字幕在线不卡一区| 欧美色网一区二区| 精品一区二区三区久久| 欧美国产一区二区在线观看| 91色婷婷久久久久合中文| 视频一区二区三区中文字幕| 26uuu亚洲| 欧洲精品中文字幕| 国产精品一线二线三线| 亚洲黄色小说网站| 精品精品欲导航| 91麻豆swag| 黄色小说综合网站| 亚洲国产精品天堂| 国产人成一区二区三区影院| 91久久精品一区二区| 韩国视频一区二区| 亚洲成人免费电影| 中文字幕一区二区三区蜜月| 欧美精品乱码久久久久久按摩| 国产精品一区二区你懂的| 亚洲成a人片在线不卡一二三区 | 不卡的av在线播放| 日韩高清在线电影| 亚洲欧美二区三区| 久久精品视频在线看| 91精选在线观看| 99精品欧美一区二区三区小说| 免费在线看一区| 亚洲va中文字幕| 中文字幕一区三区| 久久婷婷久久一区二区三区| 欧美日本一区二区三区四区| av电影一区二区| 国产精品66部| 激情欧美一区二区| 日本中文字幕一区| 亚洲3atv精品一区二区三区| 日韩毛片精品高清免费| 国产午夜亚洲精品理论片色戒 | 亚洲综合无码一区二区| 国产精品白丝在线| 久久精品一区二区三区av| 欧美精品乱码久久久久久按摩| 99国产精品久久久久久久久久| 精品中文字幕一区二区| 视频在线观看一区| 亚洲成人7777| 午夜精品久久久久久久久久| 亚洲精品少妇30p| 亚洲精品免费看| 亚洲男人的天堂一区二区| 中文字幕人成不卡一区| 中文字幕欧美日本乱码一线二线 | 成人免费三级在线| 国产成人综合亚洲网站| 国产乱码一区二区三区| 国产成人午夜精品影院观看视频| 久久精品av麻豆的观看方式| 日韩国产精品91| 久久99精品久久久久久国产越南| 久久99热国产| 国产一区二区三区黄视频| 韩日欧美一区二区三区| 国产凹凸在线观看一区二区| 丁香婷婷综合色啪| 99久久精品久久久久久清纯| 懂色一区二区三区免费观看| 国产成人综合亚洲91猫咪| www.亚洲在线| 欧美色成人综合| 日韩一区二区免费高清| 26uuu亚洲综合色| 国产精品久久久久7777按摩| 亚洲三级免费电影| 性久久久久久久久久久久| 日本麻豆一区二区三区视频| 国产在线精品一区二区| 白白色亚洲国产精品| 欧美日韩另类一区| 日韩精品一区国产麻豆| 日本一区二区三区在线观看| 悠悠色在线精品| 日本sm残虐另类| 成人午夜电影久久影院| 欧美日韩国产高清一区二区 | 高清日韩电视剧大全免费| 色偷偷久久一区二区三区| 69堂成人精品免费视频| 欧美激情中文不卡| 亚洲成人动漫av| 国产91精品在线观看| 欧美日韩国产小视频在线观看| 精品欧美久久久| 一区二区三区美女| 美女任你摸久久| 欧美在线观看一二区| 日韩精品中文字幕一区二区三区 | 欧美三级资源在线| 亚洲国产高清在线观看视频| 日韩电影在线看| 色婷婷一区二区| 国产三级精品在线| 日本亚洲视频在线|