From 447bd52582bbf77fb2c2437930be353cc565c35e Mon Sep 17 00:00:00 2001 From: reinerj Date: Wed, 7 Apr 2004 14:09:07 +0000 Subject: [PATCH] add changed file with name Import_from_Outlook_-_French --- .../inc/import/Import_from_Outlook_-_French | 176 ++++++++++++++++++ 1 file changed, 176 insertions(+) create mode 100755 addressbook/inc/import/Import_from_Outlook_-_French diff --git a/addressbook/inc/import/Import_from_Outlook_-_French b/addressbook/inc/import/Import_from_Outlook_-_French new file mode 100755 index 0000000000..c70822ac87 --- /dev/null +++ b/addressbook/inc/import/Import_from_Outlook_-_French @@ -0,0 +1,176 @@ +First NameMiddle NameLast Name... +// PatrickWalsh... +// +// 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$ */ + + class import_conv + { + var $currentrecord = array(); //used for buffering to allow uid lines to go first + var $id; + var $type = 'csv'; + + /* Thanks to ledruide for the Outlook fields */ + var $import = array( + 'Fonction' => 'title', + 'Prénom' => 'n_given', + 'Deuxième prénom' => 'n_middle', + 'Nom' => 'n_family', + 'Suffixe' => 'n_suffix', + 'Société' => 'org_name', + 'Service' => 'org_unit', + 'Rue (bureau)' => 'adr_one_street', + 'Rue (bureau) 2' => 'address2', + 'Rue (bureau) 3' => 'address3', + 'Ville (bureau)' => 'adr_one_locality', + 'État/Prov (bureau)' => 'adr_one_region', + 'Code postal (bureau)' => 'adr_one_postalcode', + 'Pays (bureau)' => 'adr_one_countryname', + 'Rue (domicile)' => 'adr_two_street', + 'Rue (domicile) 3' => '', + 'Rue (domicile) 3' => '', + 'Ville (domicile)' => 'adr_two_locality', + 'État/Prov (domicile)' => 'adr_two_region', + 'Code postal (domicile)' => 'adr_two_postalcode', + 'Pays (domicile)' => 'adr_two_countryname', + 'Rue (autre)' => '', + 'Rue (autre) 2' => '', + 'Rue (autre) 3' => '', + 'Ville (autre)' => '', + 'État/Prov (autre)' => '', + 'Code postal (autre)' => '', + 'Pays (autre)' => '', + "Téléphone de l'assistant(e)" => 'tel_msg', + 'Télécopie (bureau)' => 'tel_fax', + 'Téléphone (bureau)' => 'tel_work', + 'Téléphone 2 (bureau)' => 'ophone', + 'Rappel' => '', + 'Téléphone (voiture)' => 'tel_car', + 'Téléphone société' => '', + 'Télécopie (domicile)' => '', + 'Téléphone (domicile)' => 'tel_home', + 'Téléphone 2 (domicile)' => '', + 'RNIS' => 'tel_isdn', + 'Tél. mobile' => 'tel_cell', + 'Télécopie (autre)' => '', + 'Téléphone (autre)' => '', + 'Récepteur de radiomessagerie' => 'tel_pager', + 'Téléphone principal' => '', + 'Radio téléphone' => '', + 'Téléphone TDD/TTY' => '', + 'Télex' => '', + 'Compte' => '', + 'Anniversaire de mariage ou fête' => '', + "Nom de l'assistant(e)" => '', + 'Informations facturation' => '', + 'Anniversaire' => 'bday', + 'Catégories' => '', + 'Enfants' => '', + 'Adresse e-mail' => 'email', + "Nom complet de l'adresse e-mail" => '', + 'Adresse e-mail 2' => 'email_home', + "Nom complet de l'adresse e-mail 2" => '', + 'Adresse e-mail 3' => '', + "Nom complet de l'adresse e-mail 3" => '', + 'Sexe' => '', + 'Code gouvernement' => '', + 'Passe-temps' => '', + 'Initiales' => '', + 'Mots clés' => '', + 'Langue' => '', + 'Lieu' => '', + 'Kilométrage' => '', + 'Notes' => 'note', + 'Bureau' => '', + "Numéro d'identification de l'organisation" => '', + 'B.P.' => '', + 'Privé' => '', + 'Profession' => '', + 'Recommandé par' => '', + 'Conjoint(e)' => '', + 'Utilisateur 1' => '', + 'Utilisateur 2' => '', + 'Utilisateur 3' => '', + 'Utilisateur 4' => '', + 'Page 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','
',$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 '
'.$name.' => '.$value; + } + return $buffer; + } + + function import_end_file($buffer,$access='private',$cat_id=0) + { + $contacts = CreateObject('phpgwapi.contacts'); + //echo '
'; + for ($i=1;$i<=count($buffer);$i++) + { + while ( list($name,$value) = @each($buffer[$i]) ) + { + //echo '
'.$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 '
'; + $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); + } + } +?>