"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 = 'ldif'; var $import = array( "title" => "title", "givenname" => "n_given", "sn" => "n_family", "cn" => "fn", "o" => "org_name", "ou" => "org_unit", "streetaddress" => "adr_street", "locality" => "adr_locality", "st" => "adr_region", "postalcode" => "adr_postalcode", "countryname" => "adr_countryname", "telephonenumber" => "a_tel", "homephone" => "b_tel", "facsimiletelephonenumber" => "c_tel", "xmozillaanyphone" => "ophone", "cellphone" => "mphone", "description" => "note", "pagerphone" => "pager", "mail" => "d_email", "homeurl" => "url", "xmozillauseconferenceserver" => "", "xmozillanickname" => "", "xmozillausehtmlmail" => "", "modifytimestamp" => "", "objectclass" => "" ); function import_start_file($buffer,$j="",$k="") { return $buffer; } function import_end_file($buffer) { 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; } //echo '
'; $contacts->add($phpgw_info["user"]["account_id"],$entry[$i]); } $num = $i - 1; return "Successfully imported $num records into your addressbook."; } function import_start_record($buffer) { $top=array(); ++$this->id; $this->currentrecord = $top; return $buffer; } function import_end_record($buffer,$private="private") { global $phpgw_info; $buffer[$this->id]=""; while ( list($name, $value) = each($this->currentrecord)) { $buffer[$this->id][$name] = $value; //echo '
'.$this->id.': '.$name.' => '.$value; } return $buffer; } function import_new_attrib($buffer,$name,$value) { //$value = str_replace("\n","
",$value); // chop leading space from value $value = trim($value); $value = str_replace("\r","",$value); //echo '
'.$name.' => '.$value; $this->currentrecord += array($name => $value); return $buffer; } } ?>