diff --git a/addressbook/inc/import/Import_from_Outlook_-_Deutsch b/addressbook/inc/import/Import_from_Outlook_-_Deutsch new file mode 100644 index 0000000000..53243101a8 --- /dev/null +++ b/addressbook/inc/import/Import_from_Outlook_-_Deutsch @@ -0,0 +1,182 @@ +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. + + class import_conv + { + var $currentrecord = array(); //used for buffering to allow uid lines to go first + var $id; + var $type = 'csv'; + + /* Thanks to knecke for the Outlook fields */ + var $import = array( + 'Anrede' => 'title', + 'Vorname' => 'n_given', + 'Weitere Vornamen' => 'n_middle', + 'Nachname' => 'n_family', + 'Suffix' => 'n_suffix', + 'Firma' => 'org_name', + 'Abteilung' => 'org_unit', + 'Position' => 'title', + 'Straße geschäftlich' => 'adr_one_street', + 'Straße geschäftlich 2' => 'address2', + 'Straße geschäftlich 3' => 'address3', + 'Ort geschäftlich' => 'adr_one_locality', + 'Region geschäftlich' => 'adr_one_region', + 'Postleitzahl geschäftlich' => 'adr_one_postalcode', + 'Land geschäftlich' => 'adr_one_countryname', + 'Straße privat' => 'adr_two_street', + 'Straße privat 2' => '', + 'Straße privat 3' => '', + 'Ort privat' => 'adr_two_locality', + 'Region privat' => 'adr_two_region', + 'Postleitzahl privat' => 'adr_two_postalcode', + 'Land privat' => 'adr_two_countryname', + 'Weitere Straße' => '', + 'Weitere Straße 2' => '', + 'Weitere Straße 3' => '', + 'Weiterer Ort' => '', + 'Weitere Region' => '', + 'Weitere Postleitzahl' => '', + 'Weiteres Land' => '', + 'Telefon Assistent' => 'tel_msg', + 'Fax geschäftlich' => 'tel_fax', + 'Telefon geschäftlich' => 'tel_work', + 'Telefon geschäftlich 2' => 'ophone', + 'Rückmeldung' => '', + 'Autotelefon' => 'tel_car', + 'Telefon Firma' => '', + 'Fax privat' => '', + 'Telefon privat' => 'tel_home', + 'Telefon privat 2' => '', + 'ISDN' => 'tel_isdn', + 'Mobiltelefon' => 'tel_cell', + 'Weiteres Fax' => '', + 'Weiteres Telefon' => '', + 'Pager' => 'tel_pager', + 'Haupttelefon' => '', + 'Mobiltelefon 2' => '', + 'Telefon für Hörbehinderte' => '', + 'Telex' => '', + 'Abrechnungsinformation' => '', + 'Benutzer 1' => '', + 'Benutzer 2' => '', + 'Benutzer 3' => '', + 'Benutzer 4' => '', + 'Beruf' => '', + 'Büro' => '', + 'E-Mail-Adresse' => 'email', + 'E-Mail: Angezeigter Name' => '', + 'E-Mail 2: Adresse' => 'email_home', + 'E-Mail 2: Angezeigter Name' => '', + 'E-Mail 3: Adresse' => '', + 'E-Mail 3: Angezeigter Name' => '', + 'Empfohlen von' => '', + 'Geburtstag' => 'bday', + 'Geschlecht' => '', + 'Hobby' => '', + 'Initialen' => '', + 'Internet-Frei/Gebucht' => '', + 'Jahrestag' => '', + 'Kategorien' => '', + 'Kinder' => '', + 'Konto' => '', + 'Name Assistent' => '', + 'Name des/der Vorgesetzten' => '', + 'Notizen' => 'note', + 'Organisations-Nr.' => '', + 'Ort' => '', + 'Partner' => '', + 'Postfach' => '', + 'Priorität' => '', + 'Privat' => '', + 'Regierungs-Nr.' => '', + 'Reisekilometer' => '', + 'Sprache' => '', + 'Stichwörter' => '', + 'Vertraulichkeit' => '', + 'Verzeichnisserver' => '', + 'Webseite' => '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) + { + global $phpgw_info; + $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) + { + global $phpgw,$phpgw_info; + + $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'; + //echo '
'; + $contacts->add($phpgw_info['user']['account_id'],$entry[$i],$access,$cat_id); + } + $num = $i - 1; + return lang('Successfully imported x records into your addressbook.',$num); + } + } +?>