⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 import_from_outlook_-_espanol

📁 eGroupWare is a multi-user, web-based groupware suite developed on a custom set of PHP-based APIs. C
💻
字号:
<?php// This file defines a set of functions and an associative array.// The key of the array corresponds to a header in the source// import file and the value of the array item will be used in// the creation of the output file.//// An exported Outlook file looks like this://// Title<tab>First Name<tab>Middle Name<tab>Last Name<tab>...// <tab>Patrick<tab><tab>Walsh<tab>...//// Where the first line explains each optional field.  This is what// will be looked up in the key.//// The array need not be in any order and any fields not defined will// not be transferred.  If the val='+', the value will be appended to// the previous field and any text after the '+' will be appended // before the value.  For example, the following would add a comma and// a space between LastName and FirstName and store it in FullName:////	array('LastName' => 'FullName','FirstName' => '+, ');//// Also start with a '#' symbol and a comma separated list will be// turned into a number of the same entries.  /* $Id: Import_from_Outlook_-_Espanol,v 1.2 2004/04/27 02:57:03 milosch Exp $ */	/* File submitted by Alejandro Pedraza - alpeb@sourceforge.net */	class import_conv	{		var $currentrecord = array(); //used for buffering to allow uid lines to go first		var $id;		var $type = 'csv';		var $import = array(			'Tratamiento' => 'n_prefix', 			'Nombre' => 'n_given',			'Segundo Nombre' => 'n_middle',			'Apellidos' => 'n_family',			'Sufijo' => 'n_suffix',			'Organizaci髇' => 'org_name',  //objectclass: organization			'Departmento' => 'org_unit', //objectclass: organizationalPerson			'Puesto' => 'title', //objectclass: organizationalPerson			'Calle del trabajo' => 'adr_one_street',			'Calle del trabajo 2' => 'address2',			'Calle del trabajo 3' => 'address3',			'Ciudad de trabajo' => 'adr_one_locality',			'Provincia o estado de trabajo' => 'adr_one_region',			'C骴igo postal del trabajo' => 'adr_one_postalcode',			'Pa韘 de trabajo' => 'adr_one_countryname',			'Calle del domicilio' => 'adr_two_street',			'Ciudad de residencia' => 'adr_two_locality',			'Provincia o estado de residencia' => 'adr_two_region',			'C骴igo postal de residencia' => 'adr_two_postalcode',			'Pa韘 de residencia' => 'adr_two_countryname',			'Calle del domicilio 2' => '',			'Calle del domicilio 3' => '',			'Otra calle' => '',			'Otra ciudad' => '',			'Otra provincia o estado' => '',			'Otro c骴igo postal' => '',			'Otro pa韘' => '',			"Tel閒ono del ayudante" => 'tel_msg',			'Fax del trabajo' => 'tel_fax',			'Tel閒ono del trabajo' => 'tel_work',			'Tel閒ono del trabajo 2' => 'ophone',			'Devoluci髇 de llamada' => '',			'Tel閒ono del autom髒il' => 'tel_car',			'N鷐ero de centralita de la organizaci髇' => '',			'Fax particular' => '',			'Particular' => 'tel_home',			'N鷐ero de tel閒ono particular 2' => '', //This will make another homePhone entry			'RDSI' => 'tel_isdn',			'M髒il' => 'tel_cell', //newPilotPerson			'Otro fax' => '',			'Otro tel閒ono' => '',			'Localizador' => 'tel_pager',			'Tel閒ono principal' => '',			'Radiotel閒ono' => '',			'N鷐ero de teletipo' => '',			'T閘ex' => '', //organization			'Cuenta' => '',			'Aniversario' => '',			"Nombre del ayudante" => '', //newPilotPerson			'Facturaci髇' => '',			'Cumplea駉s' => 'bday',			'Categor韆s' => '', 			'Hijos' => '',			'Servidor de directorio' => '',			'Direcci髇 de correo electr髇ico' => 'email',			'Nombre de pantalla de correo electr髇ico' => '',			'Direcci髇 de correo electr髇ico 2' => 'email_home',			'Nombre de pantalla de correo electr髇ico 2' => '',			'Direcci髇 del correo electr髇ico 3' => '', //add another...			'Nombre de pantalla de correo electr髇ico 3' => '',			'G閚ero' => '',			'N鷐ero de id. oficial' => '',			'Aficiones' => '',			'Iniciales' => '',			'Internet Free Busy' => '',			'Palabras clave' => '',			'Idioma' => '',			'Ubicaci髇' => '',			"Nombre del director" => '',			'Kilometraje' => '',			'Notas' => 'note',			'Ubicaci髇 de la oficina' => '',			'N鷐ero de id. de la organizaci髇' => '',			'Apartado postal' => '',			'Importancia' => '',			'Privado'=>'',			'Profesi髇' => '',			'Remitido por' => '',			'Confidencialidad' => '',			'C髇yuge' => '',			'Usuario 1' => '',			'Usuario 2' => '',			'Usuario 3' => '',			'Usuario 4' => '',			'P醙ina Web' => 'url'		);		function import_start_file($buffer)		{			return $buffer;		}		function import_start_record($buffer)		{			$top=array();			++$this->id;			$this->currentrecord = $top;			return $buffer;		}		function import_new_attrib($buffer,$name,$value)		{			$value = trim($value);			$value = str_replace('\n','<BR>',$value);			$value = str_replace('\r','',$value);			$this->currentrecord += array($name => $value);			return $buffer;		}		function import_end_record($buffer)		{			$buffer[$this->id]='';			while ( list($name, $value) = each($this->currentrecord))			{				$buffer[$this->id][$name] = $value;				//echo '<br>'.$name.' => '.$value;			}			return $buffer;		}		function import_end_file($buffer,$access='private',$cat_id=0)		{			$contacts = CreateObject('phpgwapi.contacts');			//echo '<br>'; 			for ($i=1;$i<=count($buffer);$i++)			{				while ( list($name,$value) = @each($buffer[$i]) )				{					//echo '<br>'.$i.': '.$name.' => '.$value;					$entry[$i][$name] = $value;				}				$entry[$i]['email_type']      = 'INTERNET';				$entry[$i]['email_home_type'] = 'INTERNET';				$entry[$i]['adr_one_type']    = 'intl';				$entry[$i]['adr_two_type']    = 'intl';				$entry[$i]['fn'] = $entry[$i]['n_given'] . ' ' . $entry[$i]['n_family'];				//echo '<br>';				$contacts->add($GLOBALS['phpgw_info']['user']['account_id'],$entry[$i],$access,$cat_id);			}			$num = $i - 1;			return lang('Successfully imported %1 records into your addressbook.',$num);		}	}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -