diff --git a/addressbook/import.php b/addressbook/import.php index f17c113ba2..ba88138094 100644 --- a/addressbook/import.php +++ b/addressbook/import.php @@ -12,105 +12,103 @@ /* $Id$ */ - $phpgw_info["flags"]["currentapp"] = "addressbook"; - $phpgw_info["flags"]["enable_addressbook_class"] = True; - include("../header.inc.php"); + $phpgw_info["flags"]["currentapp"] = "addressbook"; + $phpgw_info["flags"]["enable_contacts_class"] = True; + include("../header.inc.php"); - $sep = $phpgw_info["server"]["dir_separator"]; + $sep = $phpgw_info["server"]["dir_separator"]; - # Construct a default basedn for Contacts if using LDAP - $tmpbasedn = split(",",$phpgw_info["server"]["ldap_context"]); - array_shift($tmpbasedn); - for ($i=0;$iset_file(array("import" => "import.tpl")); + if (!$convert) { + $t = new Template($phpgw_info["server"]["app_tpl"]); + $t->set_file(array("import" => "import.tpl")); - $dir_handle=opendir($phpgw_info["server"]["app_root"].$sep."conv"); - $i=0; $myfilearray=""; - while ($file = readdir($dir_handle)) { - #echo ""; - if ((substr($file, 0, 1) != ".") && is_file($phpgw_info["server"]["app_root"].$sep."conv".$sep.$file) ) { - $myfilearray[$i] = $file; - $i++; - } - } - closedir($dir_handle); - sort($myfilearray); - for ($i=0;$i'.$myfilearray[$i].''; - } - - $t->set_var("lang_cancel",lang("Cancel")); - $t->set_var("cancel_url",$phpgw->link("/addressbook/index.php")); - $t->set_var("navbar_bg",$phpgw_info["theme"]["navbar_bg"]); - $t->set_var("navbar_text",$phpgw_info["theme"]["navbar_text"]); - $t->set_var("import_text",lang("Import from Outlook or LDIF - not working")); - $t->set_var("action_url",$phpgw->link("/addressbook/import.php")); - $t->set_var("tsvfilename",""); - $t->set_var("conv",$conv); - $t->set_var("debug",lang("Debug output in browser")); - $t->set_var("basedn",$basedn); - $t->set_var("context",$context); - $t->set_var("download",lang("Submit")); + $dir_handle=opendir($phpgw_info["server"]["app_root"].$sep."conv"); + $i=0; $myfilearray=""; + while ($file = readdir($dir_handle)) { + //echo ""; + if ((substr($file, 0, 1) != ".") && is_file($phpgw_info["server"]["app_root"].$sep."conv".$sep.$file) ) { + $myfilearray[$i] = $file; + $i++; + } + } + closedir($dir_handle); + sort($myfilearray); + for ($i=0;$i'.$myfilearray[$i].''; + } - #$t->parse("out","import"); - $t->pparse("out","import"); + $t->set_var("lang_cancel",lang("Cancel")); + $t->set_var("cancel_url",$phpgw->link("/addressbook/index.php")); + $t->set_var("navbar_bg",$phpgw_info["theme"]["navbar_bg"]); + $t->set_var("navbar_text",$phpgw_info["theme"]["navbar_text"]); + $t->set_var("import_text",lang("Import from Outlook or LDIF - not working")); + $t->set_var("action_url",$phpgw->link("/addressbook/import.php")); + $t->set_var("tsvfilename",""); + $t->set_var("conv",$conv); + $t->set_var("debug",lang("Debug output in browser")); + $t->set_var("basedn",$basedn); + $t->set_var("context",$context); + $t->set_var("download",lang("Submit")); - $phpgw->common->phpgw_footer(); + $t->pparse("out","import"); + $phpgw->common->phpgw_footer(); + } else { + include ($phpgw_info["server"]["app_root"].$sep."conv".$sep.$conv_type); - } else { - include ($phpgw_info["server"]["app_root"].$sep."conv".$sep.$conv_type); + if ($private=="") { $private="public"; } + $row=0; + $buffer=array(); + $o = new import_conv; + $buffer = $o->import_start_file($buffer,$basedn,$context); + $fp=fopen($tsvfile,"r"); + while ($data = fgetcsv($fp,8000,",")) { + $num = count($data); + $row++; + if ($row == 1) { + $header = $data; + } else { + $buffer = $o->import_start_record($buffer); + for ($c=0; $c<$num; $c++ ) { + //Send name/value pairs along with the buffer + if ($o->import[$header[$c]]!="" && $data[$c]!="") { + $buffer = $o->import_new_attrib($buffer, $o->import[$header[$c]],$data[$c]); + } + } + $buffer = $o->import_end_record($buffer,$private); + } + } - if ($private=="") { $private="public"; } - $row=0; - $buffer=""; - $o = new outlook_conv; - $buffer = $o->outlook_start_file($buffer,$basedn,$context); - $fp=fopen($tsvfile,"r"); - while ($data = fgetcsv($fp,8000,",")) { - $num = count($data); - $row++; - if ($row == 1) { - $header = $data; - } else { - $buffer = $o->outlook_start_record($buffer); - for ($c=0; $c<$num; $c++ ) { - //Send name/value pairs along with the buffer - if ($o->outlook[$header[$c]]!="" && $data[$c]!="") { - $buffer = $o->outlook_new_attrib($buffer, $o->outlook[$header[$c]],$data[$c]); - } - } - $buffer = $o->outlook_end_record($buffer,$private); - } - } - fclose($fp); + fclose($fp); - $buffer = $o->outlook_end_file($buffer); - if ($download == "") { - if($conv_type=="Debug LDAP" || $conv_type=="Debug SQL" ) { - header("Content-disposition: attachment; filename=\"conversion.txt\""); - header("Content-type: application/octetstream"); - header("Pragma: no-cache"); - header("Expires: 0"); - echo $buffer; - } else { - echo "
$buffer
"; - echo ''.lang("OK").''; - $phpgw->common->phpgw_footer(); - } - } else { - echo "
$buffer
"; - echo ''.lang("OK").''; - $phpgw->common->phpgw_footer(); - } - } + $buffer = $o->import_end_file($buffer); + if ($download == "") { + if($conv_type=="Debug LDAP" || $conv_type=="Debug SQL" ) { + header("Content-disposition: attachment; filename=\"conversion.txt\""); + header("Content-type: application/octetstream"); + header("Pragma: no-cache"); + header("Expires: 0"); + echo $buffer; + } else { + echo "
$buffer
"; + echo ''.lang("OK").''; + $phpgw->common->phpgw_footer(); + } + } else { + echo "
$buffer
"; + echo ''.lang("OK").''; + $phpgw->common->phpgw_footer(); + } + } ?>