import.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 220 行

PHP
220
字号
<?
  function match ($TITLE_NAME)
  {
    switch ($TITLE_NAME)
    {
      case '部门名称':
      {
        return 'DEPT_NAME';
      }
      case '部门排序号':
      {
        return 'DEPT_NO';
      }
      case '上级部门':
      {
        return 'DEPT_PARENT';
      }
      case '部门电话':
      {
        return 'TEL_NO';
      }
      case '部门传真':
      {
        return 'FAX_NO';
      }
      case '部门职能':
      {
        return 'DEPT_FUNC';
      }
      default:
      {
        return '';
      }
    }
  }
  include_once 'inc/auth.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);
     document.form1.FILE_';
    echo '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" 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';
    echo '="GROUP_ID" value="';
    echo $GROUP_ID;
    echo '">
    <input type="submit" value="导入" class="BigButton">
  </form>
  <br>
  </div>
';
    exit ();
  }
  if ((strtolower (substr ($FILE_NAME, -3)) != 'csv'))
  {
    message ('错误', '只能导入CSV文件!');
    button_back ();
    exit ();
  }
  $ID_STR = 'DEPT_NAME,DEPT_NO,DEPT_PARENT,TEL_NO,FAX_NO,DEPT_FUNC';
  $ROW_COUNT = 0;
  $handle = fopen ($CSV_FILE, 'r');
  $TITLE = fgetcsv ($handle, 1000, ',');
  if ((!$handle OR !$TITLE))
  {
    message ('错误', '打开文件错误!');
    button_back ();
    exit ();
  }
  $TITLE_NUM = count ($TITLE);
  $I = 0;
  while ($DATA = fgetcsv ($handle, 66000, ','))
  {
    $DATA_NUM = count ($DATA);
    for ($J = 0; ($J < $TITLE_NUM); ++$J)
    {
      $ID = match ($TITLE[$J]);
      if (find_id ($ID_STR, $ID))
      {
        $DATA[$ID] = $DATA[$J];
        $DATA_ARRAY[$I][$ID] = $DATA[$J];
        continue;
      }
    }
    if (($DATA['DEPT_NAME'] == ''))
    {
      $DATA_ARRAY[$I]['MSG_ERROR'] = '导入失败,部门名称为空';
      ++$I;
      continue;
    }
    else
    {
      $query = (('select * from DEPARTMENT where DEPT_NAME=\''.$DATA['DEPT_NAME']).'\'');
      $cursor = exequery ($connection, $query);
      if ((0 < mysql_num_rows ($cursor)))
      {
        $DATA_ARRAY[$I]['MSG_ERROR'] = (('导入失败,部门 '.$DATA['DEPT_NAME']).' 已经存在');
        ++$I;
        continue;
      }
      else
      {
        $query = (('select * from DEPARTMENT where DEPT_NAME=\''.$DATA['DEPT_PARENT']).'\'');
        $cursor = exequery ($connection, $query);
        if ($ROW = mysql_fetch_array ($cursor))
        {
          $DATA['DEPT_PARENT'] = $ROW['DEPT_ID'];
        }
        else
        {
          $DATA['DEPT_PARENT'] = 0;
        }
        $query = (((((((((((((('insert into DEPARTMENT ('.$ID_STR).') values (\'').$DATA['DEPT_NAME']).'\',\'').$DATA['DEPT_NO']).'\',\'').$DATA['DEPT_PARENT']).'\',\'').$DATA['TEL_NO']).'\',\'').$DATA['FAX_NO']).'\',\'').$DATA['DEPT_FUNC']).'\');');
        exequery ($connection, $query);
        if ((0 < mysql_affected_rows ()))
        {
          ++$ROW_COUNT;
        }
        else
        {
          $DATA_ARRAY[$I]['MSG_ERROR'] = '导入失败';
        }
        ++$I;
        continue;
      }
      continue;
    }
  }
  fclose ($handle);
  if (file_exists ($CSV_FILE))
  {
    unlink ($CSV_FILE);
  }
  echo '<br>
<table align="center" border="0" cellspacing="1" width="100%" class="small" bgcolor="#000000" cellpadding="3">
  <thead class="TableHeader">
      <td nowrap align="center">部门名称</td>
      <td nowrap align="center">排序号</td>
      <td nowrap align="center">上级部门</td>
      <td nowrap align="center">信息</td>
  </thead>
';
  for ($I = 0; ($I < count ($DATA_ARRAY)); ++$I)
  {
    if (($DATA_ARRAY[$I]['MSG_ERROR'] != ''))
    {
      $TR_STYLE = 'color:#FF0000';
    }
    else
    {
      $TR_STYLE = '';
      $DATA_ARRAY[$I]['MSG_ERROR'] = '成功';
    }
    echo '  <tr class="TableData" align="center" style="';
    echo $TR_STYLE;
    echo '">
      <td>';
    echo $DATA_ARRAY[$I]['DEPT_NAME'];
    echo '</td>
      <td>';
    echo $DATA_ARRAY[$I]['DEPT_NO'];
    echo '</td>
      <td>';
    echo $DATA_ARRAY[$I]['DEPT_PARENT'];
    echo '</td>
      <td align="left">';
    echo $DATA_ARRAY[$I]['MSG_ERROR'];
    echo '</td>
  </tr>
';
  }
  echo '</table>
';
  message ('', (('共'.$ROW_COUNT).'条数据导入!'));
  echo '<div align="center">
<input type="button" value="返回" class="BigButton" onClick="location=\'import.php\';" title="返回">
</div>
</body>
</html>
';
?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?