import.php
来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 236 行
PHP
236 行
<?
include_once 'inc/auth.php';
include_once 'inc/utility_all.php';
echo '<html>
<head>
<title>导入客户资料</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body class="bodycolor" topmargin="5">
';
if (($FILE_NAME == ''))
{
echo '<s';
echo 'cript Language="JavaScript">
function CheckForm()
{
if(document.form1.CSV_FILE.value=="")
{ alert("请选择要导入的文件!");
return (false);
}
if (document.form1.CSV_FILE.value!="")
{
var file_temp=document.form1.CSV_FILE.value,file_name;
var Pos;
Pos=file_temp.lastIndexOf("\\\\");
file_name=file_temp.substring(Pos+1,file_temp.length);
docume';
echo 'nt.form1.FILE_NAME.value=file_name;
}
return (true);
}
</script>
<table border="0" width="100%" cellspacing="0" cellpadding="3" class="small">
<tr>
<td class="Big"><img src="/images/sys_config.gif" align="absmiddle">';
echo '<s';
echo 'pan class="big3"> 导入客户资料</span><br>
</td>
</tr>
</table>
<br>
<br>
<div align="center" class="Big1">
<b>请指定用于导入的CSV文件:</b>
<form name="form1" method="post" action="import.php?FLOW_ID=';
echo $FLOW_ID;
echo '" enctype="multipart/form-data" onsubmit="return CheckForm();">
<input type="file" name="CSV_FILE" class="BigInput" size="30">
<input type="hidden" name="FILE_NAME">
<input type="hidden" name="GROUP_ID" value="';
echo $GROUP_ID;
echo '">
<input type="submit" value="导入" class="BigButton">
</form>
<br>
<input value="返回" type="button" class="BigButton" title="返回" name="button" onclick="location=\'index.php\'">
</div>
';
exit ();
}
if ((strtolower (substr ($FILE_NAME, -3)) != 'csv'))
{
message ('错误', '只能导入CSV文件!');
button_back ();
exit ();
}
$ROW_COUNT = 0;
$handle = fopen ($CSV_FILE, 'r');
if (!$handle)
{
message ('错误', '打开文件错误!');
button_back ();
exit ();
}
$count = 0;
$FIELDMSG = 'CUSTOMER_NAME,CUSTOMER_CODE,CUSTOMER_SHORT,TEL_NO,FAX_NO,CUSTOMER_WWW,EMAIL,CUSTOMER_AREA,POSTALCODE,CUSTOMER_ADD,SOURCE,KIND,SELLMODE,ATTRIBUTE,ENTERTYPE,ENTERMEMO,MEMO,MEMO1,CREATDATE';
$FIELDMSGNAME = '客户名称,客户编码,客户简称,电话,传真,网址,电子邮件,地区,邮政编码,详细地址,客户来源,客户类别,销售方式,行业属性,企业性质,企业描述,备注1,备注2,记录日期';
$DATA_ID = explode (',', $FIELDMSG);
$DATA_ITEM = explode (',', $FIELDMSGNAME);
$ARRAY_COUNT = sizeof ($DATA_ID);
if (($DATA_ID[($ARRAY_COUNT - 1)] == ''))
{
--$ARRAY_COUNT;
}
for ($I = 0; ($I < $ARRAY_COUNT); ++$I)
{
$DATA_INDEX[$I] = -1;
++$count;
}
$ISNOT_COUNT = 0;
while ($DATA = fgetcsv ($handle, 10000, ','))
{
$DATA_NUM = count ($DATA);
if (($ROW_COUNT == 0))
{
for ($I = 0; ($I < $DATA_NUM); ++$I)
{
for ($Temp = 0; ($Temp < $count); ++$Temp)
{
if (($DATA_ITEM[$Temp] == $DATA[$I]))
{
$UPDATA_ITEMID[$I] = $DATA_ID[$Temp];
$DATA_INDEX[$I] = $Temp;
break;
}
}
if (($Temp == $count))
{
++$ISNOT_COUNT;
echo (('<font color=#FF6633><b>'.$DATA[$I]).'尚未在OA系统中的客户基本信息中定义!!</b></font><br>');
$UPDATA_ITEMID[$I] = '-1';
continue;
}
}
}
else
{
$RECORD_COUNT = 0;
$query = 'insert into CUSTOMER (SELLER,';
for ($I = 0; ($I < $DATA_NUM); ++$I)
{
if (($UPDATA_ITEMID[$I] == '-1'))
{
continue;
}
else
{
if (($RECORD_COUNT != (($DATA_NUM - $ISNOT_COUNT) - 1)))
{
($query .= ($UPDATA_ITEMID[$I].','));
}
else
{
($query .= $UPDATA_ITEMID[$I]);
}
++$RECORD_COUNT;
continue;
}
}
$RECORD_COUNT = 0;
($query .= (((''.') values (\'').$LOGIN_USER_ID).'\','));
for ($I = 0; ($I < $DATA_NUM); ++$I)
{
if (($UPDATA_ITEMID[$I] == '-1'))
{
continue;
}
if (($UPDATA_ITEMID[$I] == 'SOURCE'))
{
$query1 = (((''.'select CODE_NO from SYS_CODE where PARENT_NO=\'CRM_SOURCE\' and CODE_NAME=\'').$DATA[$I]).'\'');
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$DATA[$I] = $ROW['CODE_NO'];
}
}
if (($UPDATA_ITEMID[$I] == 'KIND'))
{
$query1 = (((''.'select CODE_NO from SYS_CODE where PARENT_NO=\'CRM_KIND\' and CODE_NAME=\'').$DATA[$I]).'\'');
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$DATA[$I] = $ROW['CODE_NO'];
}
}
if (($UPDATA_ITEMID[$I] == 'SELLMODE'))
{
$query1 = (((''.'select CODE_NO from SYS_CODE where PARENT_NO=\'SELL_MODE\' and CODE_NAME=\'').$DATA[$I]).'\'');
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$DATA[$I] = $ROW['CODE_NO'];
}
}
if (($UPDATA_ITEMID[$I] == 'ATTRIBUTE'))
{
$query1 = (((''.'select CODE_NO from SYS_CODE where PARENT_NO=\'CRM_ATTRIBUTE\' and CODE_NAME=\'').$DATA[$I]).'\'');
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$DATA[$I] = $ROW['CODE_NO'];
}
}
if (($UPDATA_ITEMID[$I] == 'ENTERTYPE'))
{
$query1 = (((''.'select CODE_NO from SYS_CODE where PARENT_NO=\'CRM_TYPE\' and CODE_NAME=\'').$DATA[$I]).'\'');
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$DATA[$I] = $ROW['CODE_NO'];
}
}
if (($UPDATA_ITEMID[$I] == 'CUSTOMER_AREA'))
{
$query1 = (((''.'select CODE_NO from SYS_CODE where PARENT_NO=\'AREA\' and CODE_NAME=\'').$DATA[$I]).'\'');
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$DATA[$I] = $ROW['CODE_NO'];
}
}
if (($UPDATA_ITEMID[$I] == 'SELLER'))
{
$DATA[$I] = $LOGIN_USER_ID;
}
$DATA[$I] = format_cvs ($DATA[$I]);
if (($RECORD_COUNT != (($DATA_NUM - $ISNOT_COUNT) - 1)))
{
($query .= ((((''.'\'').$DATA[$I]).'\'').','));
}
else
{
($query .= (((''.'\'').$DATA[$I]).'\''));
}
++$RECORD_COUNT;
}
($query .= ')');
echo (('客户'.$DATA[0]).'的资料导入完成!!<br>');
exequery ($connection, $query);
}
++$ROW_COUNT;
}
fclose ($handle);
if (file_exists ($CSV_FILE))
{
unlink ($CSV_FILE);
}
message ('', (('共'.($ROW_COUNT - 1)).'条数据导入!'));
echo '<div align="center">
<input type="button" value="返回" class="BigButton" onClick="location=\'index.php\';" title="返回">
</div>
</body>
</html>
';
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?