'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 = 'ldif'; var $import = array( 'title' => 'title', 'givenname' => 'n_given', 'sn' => 'n_family', 'cn' => 'fn', 'o' => 'org_name', 'ou' => 'org_unit', 'streetaddress' => 'adr_one_street', 'postaladdress' => 'adr_one_street', 'mozillaPostalAddress2' => 'address2', 'locality' => 'adr_one_locality', 'l' => 'adr_one_locality', 'st' => 'adr_one_region', 'postalcode' => 'adr_one_postalcode', 'countryname' => 'adr_one_countryname', 'c' => 'adr_one_countryname', 'homepostaladdress' => 'adr_two_street', 'mozillahomelocalityname' => 'adr_two_locality', 'mozillahomestate' => 'adr_two_region', 'mozillahomepostalcode' => 'adr_two_postalcode', 'mozillahomecountryname' => 'adr_two_countryname', 'telephonenumber' => 'tel_work', 'homephone' => 'tel_home', 'facsimiletelephonenumber' => 'tel_fax', 'xmozillaanyphone' => 'ophone', 'mobile' => 'tel_cell', 'description' => 'note', 'pager' => 'tel_pager', 'mail' => 'email', 'homeurl' => 'url', 'workurl' => '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) { /* chop leading space from value */ $value = trim($value); $value = str_replace('\r','',$value); /* echo '
'.$name.' => '.$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 '
'.$this->id.': '.$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'; /* echo '
'; */ $contacts->add($GLOBALS['egw_info']['user']['account_id'],$entry[$i],$access,$cat_id); } $num = $i - 1; return lang('Successfully imported %1 records into your addressbook.',$num); } } ?>