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 $import = array( "Title" => "title", "First Name" => "n_given", "Middle Name" => "n_middle", "Last Name" => "n_family", "Suffix" => "n_suffix", "Company" => "org_name", //objectclass: organization "Department" => "org_unit", //objectclass: organizationalPerson "Job Title" => "title", //objectclass: organizationalPerson "Business Street" => "address2", "Business Street 2" => "", "Business Street 3" => "", "Business City" => "", "Business State" => "", "Business Postal Code" => "", "Business Country" => "", "Home Street" => "adr_street", "Home City" => "adr_locality", "Home State" => "adr_region", "Home Postal Code" => "adr_postalcode", "Home Country" => "adr_countryname", "Home Street 2" => "", "Home Street 3" => "", "Other Street" => "", "Other City" => "", "Other State" => "", "Other Postal Code" => "", "Other Country" => "", "Assistant's Phone" => "", "Business Fax" => "c_tel", "Business Phone" => "b_tel", "Business Phone 2" => "ophone", "Callback" => "", "Car Phone" => "", "Company Main Phone" => "", "Home Fax" => "", "Home Phone" => "a_tel", "Home Phone 2" => "", //This will make another homePhone entry "ISDN" => "", "Mobile Phone" => "mphone", //newPilotPerson "Other Fax" => "", "Other Phone" => "", "Pager" => "pager", "Primary Phone" => "", "Radio Phone" => "", "TTY/TDD Phone" => "", "Telex" => "", //organization "Account" => "", "Anniversary" => "", "Assistant's Name" => "", //newPilotPerson "Billing Information" => "", "Birthday" => "bday", "Categories" => "", "Children" => "", "Directory Server" => "", "E-mail Address" => "d_email", "E-mail Display Name" => "", "E-mail 2 Address" => "", "E-mail 2 Display Name" => "", "E-mail 3 Address" => "", //add another... "E-mail 3 Display Name" => "", "Gender" => "", "Government ID Number" => "", "Hobby" => "", "Initials" => "", "Internet Free Busy" => "", "Keywords" => "", "Language" => "", "Location" => "", "Manager's Name" => "", "Mileage" => "", "Notes" => "note", "Office Location" => "", "Organizational ID Number" => "", "PO Box" => "", "Priority" => "", "Private Profession" => "", "Referred By" => "", "Sensitivity" => "", "Spouse" => "", "User 1" => "", "User 2" => "", "User 3" => "", "User 4" => "", "Web Page" => "" ); function import_start_file($buffer,$j="",$k="") { return $buffer; } function import_end_file($buffer) { global $phpgw,$phpgw_info; //$contacts = CreateObject("phpgwapi.contacts"); echo '
'; while ( list($name,$value) = each($buffer) ) { echo '
'.$name.' => '.$value; $i++; //$contacts->add($phpgw_info["user"]["account_id"],$entry); } return "Successfully imported $i records into your addressbook."; } function import_start_record($buffer) { $top=array(); $this->currentrecord = $top; return $buffer; } function import_end_record($buffer,$private="private") { global $phpgw_info; $namelist=array(); while ( list($name, $value) = each($this->currentrecord)) { $namelist = $namelist + array($name => $value); echo '
'.$name.' => '.$value; } echo '
'; $buffer = $buffer + $namelist; return $buffer; } function import_new_attrib($buffer,$name,$value) { $value = str_replace("\n","
",$value); $value = str_replace("\r","",$value); $this->currentrecord += array($name => $value); return $buffer; } } ?>