📄 import_from_outlook_-_espanol
字号:
<?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 + -