user_online.php

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

PHP
156
字号
<?
  function user_online ($DEPT_PARENT)
  {
    global $connection;
    global $DEPT_ID_ONLINE;
    $query = (((''.'SELECT DEPT_ID,DEPT_NAME from DEPARTMENT where DEPT_PARENT=').$DEPT_PARENT).' order by DEPT_NO,DEPT_ID');
    $cursor = exequery ($connection, $query);
    while ($ROW = mysql_fetch_array ($cursor))
    {
      $DEPT_ID = $ROW['DEPT_ID'];
      $DEPT_NAME = $ROW['DEPT_NAME'];
      if (($DEPT_PARENT == 0))
      {
        $DEPT_PARENT = 'TDOA';
      }
      $CHILD_TEXT = user_online ($DEPT_ID);
      if ((($CHILD_TEXT != '') OR find_id ($DEPT_ID_ONLINE, $DEPT_ID)))
      {
        ($RETURN_TEXT .= ((((((('tree.nodes[\''.$DEPT_PARENT).'_').$DEPT_ID).'\']=\'text:&nbsp[').$DEPT_NAME).'];\';
').$CHILD_TEXT));
        continue;
      }
    }
    return $RETURN_TEXT;
  }
  $MENU_CSS = 1;
  include_once 'inc/auth.php';
  include_once 'inc/utility_all.php';
  include_once 'inc/ip2add.php';
  if ($LOGIN_NOT_VIEW_USER)
  {
    message ('', '无查看用户的权限');
    exit ();
  }
  $query = 'SELECT * from SYS_PARA where PARA_NAME=\'SEC_USE_RTX\'';
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $SEC_USE_RTX = $ROW['PARA_VALUE'];
  }
  echo '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<link rel="stylesheet" type="text/css" href="/inc/treeview.css">
';
  if ((($SEC_USE_RTX == '1') AND ($ISPIRIT == '')))
  {
    echo '<s';
    echo 'cript language="JScript.Encode" src="/inc/js/browinfo.js"></script>
';
    echo '<s';
    echo 'cript language="JScript.Encode" src="/inc/js/rtxint.js"></script>
';
  }
  echo '<s';
  echo 'cript language=javascript src="/inc/treeview.js"></script>
<body class="panel" topmargin="0" leftmargin="0">
<div id="Treeview"></div>
';
  echo '<s';
  echo 'cript language="JavaScript">
';
  if (!$VIEW_ALL)
  {
    echo 'window.setTimeout(\'this.location.reload();\',';
    echo ($ONLINE_REF_SEC * 1000);
    echo ');
';
  }
  $query = 'SELECT * from UNIT';
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $UNIT_NAME = $ROW['UNIT_NAME'];
  }
  echo '
function killErrors()
{
  return true;
}
//window.onerror = killErrors;
var tree = new MzTreeView("tree");
tree.setIconPath("/images/user_list/");
tree.nodes[\'0_TDOA\']=\'text:';
  echo $UNIT_NAME;
  echo ';\';
';
  $USER_COUNT = 0;
  $ONLINE_LIMIT = ($ONLINE_REF_SEC + 5);
  $CUR_TIME = date ('Y-m-d H:i:s', time ());
  if (($VIEW_ALL == '1'))
  {
    $query = 'SELECT USER_ID,USER_NAME,DEPT_ID,ON_STATUS,SEX,LAST_VISIT_IP from USER_PRIV,USER where USER.USER_PRIV=USER_PRIV.USER_PRIV order by PRIV_NO,USER_NO,USER_NAME';
  }
  else
  {
    $query = (((((''.'SELECT USER_ID,USER_NAME,DEPT_ID,ON_STATUS,SEX,LAST_VISIT_IP from USER_PRIV,USER where USER.USER_PRIV=USER_PRIV.USER_PRIV and UNIX_TIMESTAMP(\'').$CUR_TIME).'\')-UNIX_TIMESTAMP(LAST_VISIT_TIME)<').$ONLINE_LIMIT).' order by PRIV_NO,USER_NO,USER_NAME');
  }
  $cursor1 = exequery ($connection, $query);
  while ($ROW = mysql_fetch_array ($cursor1))
  {
    ++$USER_COUNT;
    $USER_ID = $ROW['USER_ID'];
    $USER_NAME = $ROW['USER_NAME'];
    $DEPT_ID = $ROW['DEPT_ID'];
    $ON_STATUS = $ROW['ON_STATUS'];
    $SEX = $ROW['SEX'];
    $LAST_VISIT_IP = $ROW['LAST_VISIT_IP'];
    ($DEPT_ID_ONLINE .= ($DEPT_ID.','));
    if (($LAST_VISIT_IP == ''))
    {
      $query = (((''.'select IP from SYS_LOG where TYPE=\'1\' and USER_ID=\'').$USER_ID).'\' order by TIME desc limit 0,1');
      $cursor = exequery ($connection, $query);
      if ($ROW = mysql_fetch_array ($cursor))
      {
        $LAST_VISIT_IP = $ROW['IP'];
      }
    }
    $LAST_VISIT_IP = ((htmlspecialchars (convertip ($LAST_VISIT_IP)).' ').$LAST_VISIT_IP);
    echo ((((((((((('tree.nodes[\''.$DEPT_ID).'_').$USER_ID).'\']=\'text:').$USER_NAME).';hint:').$LAST_VISIT_IP).';icon:U').$SEX).$ON_STATUS).';');
    if ((($SEC_USE_RTX == '1') AND ($ISPIRIT == '')))
    {
      echo (('onload:RAP("'.$USER_ID).'");');
    }
    echo (('url:javascript:parent.openURL("/general/ipanel/user_info.php?USER_ID='.$USER_ID).'");\';
');
  }
  echo user_online (0);
  echo 'var html=tree.toString();
if(tree.totalNode<=1)
{
   document.getElementById(\'Treeview\').innerHTML = "<center>尚未定义部门,<br>无法显示人员列表</center>";
}
else
{
   document.getElementById(\'Treeview\').innerHTML = html;
   tree.expandAll();
   tree.initAll(tree.node["0"].childNodes);
}
if(parent.parent.status_bar)
   parent.parent.status_bar.document.getElementById("user_count1").value=\'';
  echo $USER_COUNT;
  echo '\';
</script>
';
  if ((($SEC_USE_RTX == '1') AND ($ISPIRIT == '')))
  {
    echo '<img src=\'/images/0-1.gif\' onload="RAP(\'\')" style="display:none;">
';
  }
  echo '</body>
</html>';
?>

⌨️ 快捷键说明

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