📄 user_online.php
字号:
<?php
include_once( "inc/auth.php" );
include_once( "inc/utility_all.php" );
if ( $LOGIN_NOT_VIEW_USER )
{
message( "", "无查看用户的权限" );
exit( );
}
echo "\r\n<html>\r\n<head>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\r\n</head>\r\n\r\n<body class=\"panel\" topmargin=\"0\" leftmargin=\"0\">\r\n\r\n";
echo "<s";
echo "cript language=\"JavaScript\">\r\nfunction myreload(VIEW_USER)\r\n{\r\n if(VIEW_USER==1)\r\n location=\"user_online.php?VIEW_USER=1\";\r\n else\r\n location=\"user_online.php\";\r\n}\r\n\r\nif(parent.menu_id==2)\r\n window.setTimeout(\"myreload(1)\",";
echo $ONLINE_REF_SEC * 1000;
echo ");\r\nelse\r\n window.setTimeout(\"myreload(0)\",";
echo $ONLINE_REF_SEC * 1000;
echo ");\r\n\r\nfunction clickMenu(ID)\r\n{\r\n targetelement=document.all(ID);\r\n if (targetelement.style.display==\"none\")\r\n targetelement.style.display='';\r\n else\r\n targetelement.style.display=\"none\";\r\n}\r\n\r\nfunction ref_count(USER_COUNT)\r\n{\r\n parent.parent.status_bar.user_count1.value=USER_COUNT;\r\n}\r\n\r\nfunction killErrors()\r\n{\r\n return true;\r\n}\r\nwindow.onerror = killErrors;\r\nvar D = ne";
echo "w Array(new Array());\r\n\r\n";
$CUR_TIME = date( "Y-m-d H:i:s", time( ) );
$ONLINE_REF_NORMAL = $ONLINE_REF_SEC - 5;
$query = "update USER set ONLINE=ONLINE+{$ONLINE_REF_SEC} where USER_ID='{$LOGIN_USER_ID}' and UNIX_TIMESTAMP('{$CUR_TIME}')-UNIX_TIMESTAMP(LAST_VISIT_TIME)>{$ONLINE_REF_NORMAL}";
exequery( $connection, $query );
$query = "update USER set LAST_VISIT_TIME='{$CUR_TIME}' where USER_ID='{$LOGIN_USER_ID}'";
exequery( $connection, $query );
$DEPT_COUNT = 0;
$USER_COUNT = 0;
$DEPT_USER_COUNT = 0;
$DEPT_ID_PREV = "";
$ONLINE_LIMIT = $ONLINE_REF_SEC + 5;
if ( !$VIEW_USER )
{
$query = "SELECT count(*) from USER where UNIX_TIMESTAMP('{$CUR_TIME}')-UNIX_TIMESTAMP(LAST_VISIT_TIME)<{$ONLINE_LIMIT}";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$USER_COUNT = $ROW[0];
}
echo "setTimeout('ref_count(";
echo $USER_COUNT;
echo ");',1000);\r\n</script>\r\n";
exit( );
}
$query = "SELECT * from USER,DEPARTMENT,USER_PRIV where UNIX_TIMESTAMP('{$CUR_TIME}')-UNIX_TIMESTAMP(LAST_VISIT_TIME)<{$ONLINE_LIMIT} and USER.USER_PRIV=USER_PRIV.USER_PRIV and USER.DEPT_ID=DEPARTMENT.DEPT_ID order by DEPT_NO,DEPARTMENT.DEPT_ID,PRIV_NO,USER_NO,USER_NAME";
$cursor = exequery( $connection, $query );
while ( $ROW = mysql_fetch_array( $cursor ) )
{
$USER_ID = $ROW['USER_ID'];
$USER_NAME = $ROW['USER_NAME'];
$ON_STATUS = $ROW['ON_STATUS'];
$USER_NAME = str_replace( " ", "", $USER_NAME );
$DEPT_ID = $ROW['DEPT_ID'];
if ( $DEPT_ID_PREV != $DEPT_ID )
{
$DEPT_NAME = $ROW['DEPT_NAME'];
$DEPT_LONG_NAME = dept_long_name( $DEPT_ID );
++$DEPT_COUNT;
echo "D[";
echo $DEPT_COUNT - 1;
echo "]=[\"";
echo $DEPT_ID;
echo "\",\"";
echo $DEPT_NAME;
echo "\",\"";
echo $DEPT_LONG_NAME;
echo "\",[]];\r\n";
$DEPT_USER_COUNT = 0;
}
echo "D[";
echo $DEPT_COUNT - 1;
echo "][3][";
echo $DEPT_USER_COUNT;
echo "]=[\"";
echo $USER_ID;
echo "\",\"";
echo $USER_NAME;
echo "\",\"";
echo $ON_STATUS;
echo "\"];\r\n";
$DEPT_ID_PREV = $DEPT_ID;
++$DEPT_USER_COUNT;
++$USER_COUNT;
}
echo "\r\nInitUserList();\r\n\r\nfunction InitUserList()\r\n{\r\n if(";
echo $DEPT_COUNT;
echo "==0)\r\n {\r\n document.write(\"<center>尚未定义部门,<br>无法显示人员列表</center>\");\r\n return;\r\n }\r\n\r\n var STR=\"\";\r\n for(i=0;i";
echo "<";
echo $DEPT_COUNT;
echo ";i++)\r\n {\r\n STR+=\"<table border=0 cellspacing=1 width=100% bgcolor=black cellpadding=3 class=small>\";\r\n STR+=\"<tr class=TableHeader onclick=clickMenu('\"+ D[i][0] +\"') style=cursor:hand>\";\r\n STR+=\"<td align=center title='\"+ D[i][2] +\"'><b>\"+ D[i][1] +\"</b></td></tr></table>\";\r\n STR+=\"<table border=0 cellspacing=1 cellpadding=3 width=100% bgcolor=black id=\"+ D[i][0] +\" class=small>\";\r\n\r\n ";
echo " for(j=0;j<D[i][3].length;j++)\r\n {\r\n STR+=\"<tr class=TableData align=center>\";\r\n STATUS_STR=\"<img src=/images/on_status\"+D[i][3][j][2]+\".gif align=absmiddle>\";\r\n STR+=\"<td width=25>\"+ STATUS_STR +\"</td>\";\r\n STR+=\"<td width=60>\"+ D[i][3][j][1] +\"</td>\";\r\n STR+=\"<td><a href=javascript:parent.send_sms('\"+ D[i][3][j][0] +\"','\"+ D[i][3][j][1] +\"')>短信</a> \";\r\n ";
echo "STR+=\"<a href=javascript:parent.send_email('\"+ D[i][3][j][0] +\"','\"+ D[i][3][j][1] +\"')>邮件</a></td></tr>\";\r\n }\r\n STR+=\"</table>\";\r\n }\r\n\r\n document.write(STR);\r\n}\r\n\r\nsetTimeout('ref_count(";
echo $USER_COUNT;
echo ");',1000);\r\n\r\n</script>\r\n\r\n</body>\r\n</html>";
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -