mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-08 17:14:44 +01:00
ceb says this should not be feminine, so... ;)
This commit is contained in:
parent
5faec95d69
commit
9e60b3b784
182
addressbook/inc/import/Import_from_Outlook_-_Deutsch
Normal file
182
addressbook/inc/import/Import_from_Outlook_-_Deutsch
Normal file
@ -0,0 +1,182 @@
|
|||||||
|
<?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.
|
||||||
|
|
||||||
|
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','<BR>',$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 '<br>'.$name.' => '.$value;
|
||||||
|
}
|
||||||
|
return $buffer;
|
||||||
|
}
|
||||||
|
|
||||||
|
function import_end_file($buffer,$access='private',$cat_id=0)
|
||||||
|
{
|
||||||
|
global $phpgw,$phpgw_info;
|
||||||
|
|
||||||
|
$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';
|
||||||
|
//echo '<br>';
|
||||||
|
$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);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
?>
|
Loading…
Reference in New Issue
Block a user