include_once("include.html");
checksession($id);
unset($message1,$message2,$message3);
getusersession($id, $user, $config);
$fpath = usersdir . $user . importfile;
if($action=="back" || $backbutton) {
@unlink($fpath);
include("address.html");
exit;
}
include_once("inc/function.import.php");
if($action=="upload") {
if(is_uploaded_file($_FILES["importfile"]["tmp_name"]) && $Import) {
// Get properties
$importfile_size = filesize($_FILES["importfile"]["tmp_name"]);
// Test for blank file
if($importfile_size<3) $message1 = $lang[ERR_EMPTYFILE];
// File size < 1MB
if($importfile_size>1048576) $message1 = $lang[ERR_MAXFILE];
// Filename
if(!eregi("\.csv$",$_FILES["importfile"]["name"])) $message1 = $lang[ERR_BADFILE];
if ($message1) {
@unlink($importfile);
include("import.html");
exit;
}
move_uploaded_file($_FILES["importfile"]["tmp_name"],$fpath);
}
else {
$message1=$lang[ERR_NOFILE];
include("import.html");
exit;
}
}
if (@file_exists($fpath)){
// open filehandler
$handle = fopen ($fpath, "rb");
// get divider
$line = fgets($handle);
$div1 = substr_count($line,';');
$div2 = substr_count($line,',');
$div = $div1>$div2?$div1:$div2;
if ($div==0) {
@fclose($handle);
@unlink($fpath);
$message1 = $lang[ERR_BADFILE];
include("import.html");
exit;
}
$divider=$div1>$div2?';':',';
rewind($handle);
// test for "First Name"
if ($action == 'set' && !in_array("NAME",$sel) && !in_array("NAME1",$sel) && !in_array("NAME3",$sel)) {
$action = 'upload';
$message2 = $lang[ERR_NONAME];
}
$ii = 0;
while ($data = fgetcsv ($handle, 4096, $divider)) {
$num = count($data);
if(!$num || ($num == 1 && !trim($data[0]))) continue;
// get numper of columns
if($column<($num-1)) $column = ($num-1);
if($action == 'set') {
if ($none1 && $ii==0) {
unset($none1);
continue;
}
foreach($data as $key => $val) {
if(!$sel[$key] || !$val) continue;
if ($imdata[$ii][$sel[$key]])
$imdata[$ii][$sel[$key]].= ", ".$val;
else
$imdata[$ii][$sel[$key]] = $val;
}
}
if ($action == 'upload') {
$imp[] = $data;
// get 1st email position
foreach ($data as $no => $col){
if (strpos($col,"@")!==false){
if((isset($mailon) && $mailon>$no) || !isset($mailon)) $mailon=$no;
}
}
if ($ii==2) break;
}
$ii++;
}
@fclose($handle);
if ($action == 'set' && is_array($imdata)) {
if ($saveto) inport2db($id,$imdata,$global); else inport2txt($id,$imdata,$global);
$message3=$lang[ERR_OK];
@unlink($fpath);
include("import.html");
exit;
}
$part = 2;
include("import.html");
}
?>