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 = 'vcard'; var $import = array( "fn" => "fn", "n" => "n", "sound" => "sound", "bday" => "bday", "note" => "note", "tz" => "tz", "geo" => "geo", "url" => "url", "pubkey" => "pubkey", "org" => "org", "title" => "title", "adr" => "adr", "label" => "label", "tel" => "tel", "email" => "email", ); var $grouping = array("a.","b.","c.","d."); function import_start_file($buffer,$j="",$k="") { 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,$private="private") { 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) { 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]); } $num = $i - 1; return "Successfully imported $num records into your addressbook."; } } ?>