add changed file with name Import_from_Outlook_-_Espanol

This commit is contained in:
reinerj 2004-04-07 13:54:23 +00:00
parent da38273582
commit bced87cbc3

View File

@ -0,0 +1,180 @@
<?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$ */
/* 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' => 'title',
'Nombre' => 'n_given',
'Segundo Nombre' => 'n_middle',
'Apellidos' => 'n_family',
'Sufijo' => 'n_suffix',
'Organización' => '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ódigo postal del trabajo' => 'adr_one_postalcode',
'País 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ódigo postal de residencia' => 'adr_two_postalcode',
'País de residencia' => 'adr_two_countryname',
'Calle del domicilio 2' => '',
'Calle del domicilio 3' => '',
'Otra calle' => '',
'Otra ciudad' => '',
'Otra provincia o estado' => '',
'Otro código postal' => '',
'Otro país' => '',
"Teléfono del ayudante" => 'tel_msg',
'Fax del trabajo' => 'tel_fax',
'Teléfono del trabajo' => 'tel_work',
'Teléfono del trabajo 2' => 'ophone',
'Devolución de llamada' => '',
'Teléfono del automóvil' => 'tel_car',
'Número de centralita de la organización' => '',
'Fax particular' => '',
'Particular' => 'tel_home',
'Número de teléfono particular 2' => '', //This will make another homePhone entry
'RDSI' => 'tel_isdn',
'Móvil' => 'tel_cell', //newPilotPerson
'Otro fax' => '',
'Otro teléfono' => '',
'Localizador' => 'tel_pager',
'Teléfono principal' => '',
'Radioteléfono' => '',
'Número de teletipo' => '',
'Télex' => '', //organization
'Cuenta' => '',
'Aniversario' => '',
"Nombre del ayudante" => '', //newPilotPerson
'Facturación' => '',
'Cumpleaños' => 'bday',
'Categorías' => '',
'Hijos' => '',
'Servidor de directorio' => '',
'Dirección de correo electrónico' => 'email',
'Nombre de pantalla de correo electrónico' => '',
'Dirección de correo electrónico 2' => 'email_home',
'Nombre de pantalla de correo electrónico 2' => '',
'Dirección del correo electrónico 3' => '', //add another...
'Nombre de pantalla de correo electrónico 3' => '',
'Género' => '',
'Número de id. oficial' => '',
'Aficiones' => '',
'Iniciales' => '',
'Internet Free Busy' => '',
'Palabras clave' => '',
'Idioma' => '',
'Ubicación' => '',
"Nombre del director" => '',
'Kilometraje' => '',
'Notas' => 'note',
'Ubicación de la oficina' => '',
'Número de id. de la organización' => '',
'Apartado postal' => '',
'Importancia' => '',
'Privado'=>'',
'Profesión' => '',
'Remitido por' => '',
'Confidencialidad' => '',
'Cónyuge' => '',
'Usuario 1' => '',
'Usuario 2' => '',
'Usuario 3' => '',
'Usuario 4' => '',
'Página 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);
}
}
?>