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: [').$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 + -
显示快捷键?