import.php

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

PHP
241
字号
<?
  function match ($TITLE_NAME)
  {
    switch ($TITLE_NAME)
    {
      case '部门':
      {
        return 'DEPT_ID';
      }
      case '姓名':
      {
        return 'USER_NAME';
      }
      case '性别':
      {
        return 'SEX';
      }
      case '生日':
      {
        return 'BIRTHDAY';
      }
      case '角色':
      {
        return 'USER_PRIV';
      }
      case '用户名':
      {
        return 'USER_ID';
      }
      case '别名':
      {
        return 'BYNAME';
      }
      case '用户排序号':
      {
        return 'USER_NO';
      }
      case '管理范围':
      {
        return 'POST_PRIV';
      }
      case '手机':
      {
        return 'MOBIL_NO';
      }
      case '手机号':
      {
        return 'MOBIL_NO';
      }
      case 'IP':
      {
        return 'BIND_IP';
      }
      case 'IP地址':
      {
        return 'BIND_IP';
      }
      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">
  <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>
';
  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>
  <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">
    <inpu';
    echo 't type="hidden" name="GROUP_ID" value="';
    echo $GROUP_ID;
    echo '">
    <input type="submit" value="导入" class="BigButton">
  </form>
  </div>
';
    exit ();
  }
  if ((strtolower (substr ($FILE_NAME, -3)) != 'csv'))
  {
    message ('错误', '只能导入CSV文件!');
    button_back ();
    exit ();
  }
  $ID_STR = 'USER_ID,BYNAME,USER_NAME,USER_NO,DEPT_ID,USER_PRIV,POST_PRIV,SEX,BIRTHDAY,MOBIL_NO,BIND_IP';
  $ROW_COUNT = 0;
  $handle = fopen ($CSV_FILE, 'r');
  $TITLE = fgetcsv ($handle, 10000, ',');
  if ((!$handle OR !$TITLE))
  {
    message ('错误', '打开文件错误!');
    button_back ();
    exit ();
  }
  $TITLE_NUM = count ($TITLE);
  $I = 0;
  while (true)
  {
    while ($DATA = fgetcsv ($handle, 10000, ','))
    {
      $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['USER_ID'] == ''))
      {
        $DATA_ARRAY[$I]['MSG_ERROR'] = '导入失败,用户名为空';
        ++$I;
        continue;
      }
      else
      {
        $query = (('select * from USER_PRIV where PRIV_NAME=\''.$DATA['USER_PRIV']).'\'');
        $cursor = exequery ($connection, $query);
        if ($ROW = mysql_fetch_array ($cursor))
        {
          $DATA['USER_PRIV'] = $ROW['USER_PRIV'];
          break;
        }
        $DATA_ARRAY[$I]['MSG_ERROR'] = (('导入失败,角色 '.$DATA['USER_PRIV']).' 不存在');
        ++$I;
        continue;
      }
    }
    break;
  }
  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>
      <td nowrap align="center">排序号</td>
      <td nowrap align="center">管理范围</td>
';
  echo '      <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_ID'];
    echo '</td>
      <td>';
    echo $DATA_ARRAY[$I]['USER_ID'];
    echo '</td>
      <td>';
    echo $DATA_ARRAY[$I]['USER_NAME'];
    echo '</td>
      <td>';
    echo $DATA_ARRAY[$I]['USER_PRIV'];
    echo '</td>
      <td>';
    echo $DATA_ARRAY[$I]['USER_NO'];
    echo '</td>
      <td>';
    echo $DATA_ARRAY[$I]['POST_PRIV'];
    echo '</td>
      <td align="left">';
    echo $DATA_ARRAY[$I]['MSG_ERROR'];
    echo '</td>
  </tr>
';
  }
  echo '</table>
';
  message ('信息', (('共'.$ROW_COUNT).'条数据导入!'));
  echo '<br>
<div align="center">
<input type="button" value="返回" class="BigButton" onClick="location=\'import.php\';" title="返回">
</div>
</body>
</html>
';
?>

⌨️ 快捷键说明

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