user.php
来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 430 行
PHP
430 行
<?
include_once 'inc/auth.php';
include_once 'inc/utility_all.php';
$query = (((''.'SELECT * from FLOW_PROCESS where ID=\'').$ID).'\'');
$cursor = exequery ($connection, $query);
if ($ROW = mysql_fetch_array ($cursor))
{
$PRCS_USER = $ROW['PRCS_USER'];
$PRCS_DEPT = $ROW['PRCS_DEPT'];
$PRCS_PRIV = $ROW['PRCS_PRIV'];
}
$QUERY_PRIV = ' and (1=2 ';
if (($PRCS_USER != ''))
{
if ((substr ($PRCS_USER, -1) == ','))
{
$PRCS_USER = substr ($PRCS_USER, 0, -1);
}
$PRCS_USER = (('\''.str_replace (',', '\',\'', $PRCS_USER)).'\'');
($QUERY_PRIV .= (((''.' or USER.USER_ID in(').$PRCS_USER).')'));
}
if (($PRCS_DEPT != ''))
{
if ((substr ($PRCS_DEPT, -1) == ','))
{
$PRCS_DEPT = substr ($PRCS_DEPT, 0, -1);
}
($QUERY_PRIV .= (((''.' or DEPT_ID in(').$PRCS_DEPT).')'));
}
if (($PRCS_PRIV != ''))
{
if ((substr ($PRCS_PRIV, -1) == ','))
{
$PRCS_PRIV = substr ($PRCS_PRIV, 0, -1);
}
($QUERY_PRIV .= (((''.' or USER.USER_PRIV in(').$PRCS_PRIV).')'));
}
($QUERY_PRIV .= ') ');
echo '
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
';
echo '<s';
echo 'tyle>
.menulines{}
</style>
';
echo '<s';
echo 'cript Language="JavaScript">
var parent_window = parent.dialogArguments;
';
$TO_ID = 'AUTO_USER';
$TO_NAME = 'AUTO_USER_NAME';
echo '
function click_user(user_id)
{
TO_VAL=parent_window.form1.';
echo $TO_ID;
echo '.value;
OP_VAL=parent_window.form1.AUTO_USER_OP.value;
targetelement=document.getElementById(user_id);
user_name=targetelement.name;
if(TO_VAL=="")
{
parent_window.form1.AUTO_USER_OP.value=user_id;
parent_window.form1.AUTO_USER_OP_NAME.value=user_name;
}
if(TO_VAL.indexOf(","+user_id+",")>0 || TO_VAL.indexOf(user_id+",")==0)
{
if(TO_VAL.indexOf(user_id+';
echo '",")==0)
{
parent_window.form1.';
echo $TO_ID;
echo '.value=parent_window.form1.';
echo $TO_ID;
echo '.value.replace(user_id+",","");
parent_window.form1.';
echo $TO_NAME;
echo '.value=parent_window.form1.';
echo $TO_NAME;
echo '.value.replace(user_name+",","");
}
if(TO_VAL.indexOf(","+user_id+",")>0)
{
parent_window.form1.';
echo $TO_ID;
echo '.value=parent_window.form1.';
echo $TO_ID;
echo '.value.replace(","+user_id+",",",");
parent_window.form1.';
echo $TO_NAME;
echo '.value=parent_window.form1.';
echo $TO_NAME;
echo '.value.replace(","+user_name+",",",");
}
if(OP_VAL==user_id)
{
parent_window.form1.AUTO_USER_OP.value="";
parent_window.form1.AUTO_USER_OP_NAME.value="";
targetelement=document.getElementById(user_id+"_op");
}
}
else
{
parent_window.form1.';
echo $TO_ID;
echo '.value+=user_id+",";
parent_window.form1.';
echo $TO_NAME;
echo '.value+=user_name+",";
}
begin_set();
}
function click_op(op_id)
{
TO_VAL=parent_window.form1.';
echo $TO_ID;
echo '.value;
OP_VAL=parent_window.form1.AUTO_USER_OP.value;
targetelement=document.getElementById(op_id);
user_id=op_id.substr(0,op_id.length-3);
user_name=targetelement.name;
if(OP_VAL==user_id)
{
parent_window.form1.AUTO_USER_OP.value="";
parent_window.form1.AUTO_USER_OP_NAME.value="";
}
else
{
parent_window.form1.AUTO_USER_OP.value=user_id;
parent_w';
echo 'indow.form1.AUTO_USER_OP_NAME.value=user_name;
if(!(TO_VAL.indexOf(","+user_id+",")>0 || TO_VAL.indexOf(user_id+",")==0))
click_user(user_id);
}
begin_set();
}
function borderize_on(targetelement)
{
color="#003FBF";
targetelement.style.borderColor="black";
targetelement.style.backgroundColor=color;
targetelement.style.color="white";
targetelement.style.fontWeight="';
echo 'bold";
}
function borderize_off(targetelement)
{
targetelement.style.backgroundColor="";
targetelement.style.borderColor="";
targetelement.style.color="";
targetelement.style.fontWeight="";
}
function begin_set()
{
TO_VAL=parent_window.form1.';
echo $TO_ID;
echo '.value;
OP_VAL=parent_window.form1.AUTO_USER_OP.value;
for (step_i=0; step_i<document.all.length; step_i++)
{
if(document.all(step_i).className=="menulines")
{
user_id=document.all(step_i).id;
if(TO_VAL.indexOf(","+user_id+",")>0 || TO_VAL.indexOf(user_id+",")==0)
borderize_on(document.all(step_i));
else
borderize_off(document.all(s';
echo 'tep_i));
}
else if(document.all(step_i).className=="menulines_op")
{
user_id=document.all(step_i).id.substr(0,document.all(step_i).id.length-3);
if(OP_VAL==user_id)
borderize_on(document.all(step_i));
else
borderize_off(document.all(step_i));
}
}
}
function add_all()
{
TO_VAL=parent_window.form1.';
echo $TO_ID;
echo '.value;
for (step_i=0; step_i<document.all.length; step_i++)
{
if(document.all(step_i).className=="menulines")
{
user_id=document.all(step_i).id;
user_name=document.all(step_i).name;
if(TO_VAL.indexOf(","+user_id+",")<0 && TO_VAL.indexOf(user_id+",")!=0)
{
parent_window.form1.';
echo $TO_ID;
echo '.value+=user_id+",";
parent_window.form1.';
echo $TO_NAME;
echo '.value+=user_name+",";
borderize_on(document.all(step_i));
}
}
}
}
function del_all()
{
OP_VAL=parent_window.form1.AUTO_USER_OP.value;
for (step_i=0; step_i<document.all.length; step_i++)
{
TO_VAL=parent_window.form1.';
echo $TO_ID;
echo '.value;
if(document.all(step_i).className=="menulines")
{
user_id=document.all(step_i).id;
user_name=document.all(step_i).name;
if(user_id==OP_VAL)
{
parent_window.form1.AUTO_USER_OP.value="";
parent_window.form1.AUTO_USER_OP_NAME.value="";
}
if(TO_VAL.indexOf(user_id+",")==0)
{
parent_window.form1';
echo '.';
echo $TO_ID;
echo '.value=parent_window.form1.';
echo $TO_ID;
echo '.value.replace(user_id+",","");
parent_window.form1.';
echo $TO_NAME;
echo '.value=parent_window.form1.';
echo $TO_NAME;
echo '.value.replace(user_name+",","");
borderize_off(document.all(step_i));
}
if(TO_VAL.indexOf(","+user_id+",")>0)
{
parent_window.form1.';
echo $TO_ID;
echo '.value=parent_window.form1.';
echo $TO_ID;
echo '.value.replace(","+user_id+",",",");
parent_window.form1.';
echo $TO_NAME;
echo '.value=parent_window.form1.';
echo $TO_NAME;
echo '.value.replace(","+user_name+",",",");
borderize_off(document.all(step_i));
}
}
}
begin_set();
}
</script>
</head>
<body class="bodycolor" topmargin="1" leftmargin="0" onload="begin_set()">
';
if (($INTEL == '1'))
{
$query = (('SELECT * from USER,USER_PRIV where DEPT_ID!=0 and NOT_LOGIN!=\'1\' and USER.USER_PRIV=USER_PRIV.USER_PRIV '.$QUERY_PRIV).' order by PRIV_NO,USER_NO,USER_NAME');
$TITLE = '全部经办人';
}
else
{
if (($DEPT_ID != ''))
{
$query = (((((''.'SELECT * from USER,USER_PRIV where DEPT_ID=').$DEPT_ID).' and NOT_LOGIN!=\'1\' and USER.USER_PRIV=USER_PRIV.USER_PRIV ').$QUERY_PRIV).' order by PRIV_NO,USER_NO,USER_NAME');
$query1 = ((''.'select * from DEPARTMENT where DEPT_ID=').$DEPT_ID);
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$TITLE = $ROW['DEPT_NAME'];
}
}
else
{
if (($USER_PRIV != ''))
{
$query = (((((''.'SELECT * from USER where USER_PRIV=\'').$USER_PRIV).'\' and DEPT_ID!=0 and NOT_LOGIN!=\'1\' ').$QUERY_PRIV).' order by USER_NO,USER_NAME');
$query1 = (((''.'select * from USER_PRIV where USER_PRIV=\'').$USER_PRIV).'\'');
$cursor1 = exequery ($connection, $query1);
if ($ROW = mysql_fetch_array ($cursor1))
{
$TITLE = $ROW['PRIV_NAME'];
}
}
}
}
echo '
<table border="1" cellspacing="0" width="100%" class="small" cellpadding="3" bordercolorlight="#000000" bordercolordark="#FFFFFF">
<tr class="TableHeader">
<td colspan="2" align="center"><b>';
echo $TITLE;
echo '</b></td>
</tr>
';
$cursor = exequery ($connection, $query);
$USER_COUNT = 0;
while ($ROW = mysql_fetch_array ($cursor))
{
++$USER_COUNT;
if (((($INTEL == '1') AND ($LIST_ALL != 1)) AND (20 < $USER_COUNT)))
{
echo ' <tr class="TableContent">
<td onclick="location=\'user.php?INTEL=1&LIST_ALL=1&ID=';
echo $ID;
echo '\'" style="cursor:hand" align="center" colspan="2">显示更多...</td>
</tr>
';
break;
}
$USER_ID = $ROW['USER_ID'];
$DEPT_ID = $ROW['DEPT_ID'];
$USER_NAME = $ROW['USER_NAME'];
$DEPT_LONG_NAME = dept_long_name ($DEPT_ID);
if (find_id ($HISTORY_USER_ID, $USER_ID))
{
$USER_NAME_DESC = (('<font color=red>'.$USER_NAME).'</font>');
}
else
{
$USER_NAME_DESC = $USER_NAME;
}
if (($USER_COUNT == 1))
{
echo '<tr class="TableContent">
<td onclick="javascript:add_all();" style="cursor:hand" align="center" colspan="2">全部添加</td>
</tr>
<tr class="TableContent">
<td onclick="javascript:del_all();" style="cursor:hand" align="center" colspan="2">全部删除</td>
</tr>
';
}
echo '
<tr class="TableControl" title="设为主办人">
<td class="menulines_op" id="';
echo $USER_ID;
echo '_op" name="';
echo $USER_NAME;
echo '" width="50" align="center" onclick="javascript:click_op(\'';
echo $USER_ID;
echo '_op\')" style="cursor:hand">
主办人
</td>
<td title="';
echo $DEPT_LONG_NAME;
echo '" class="menulines" id="';
echo $USER_ID;
echo '" name="';
echo $USER_NAME;
echo '" align="center" onclick="javascript:click_user(\'';
echo $USER_ID;
echo '\')" style="cursor:hand">
';
echo $USER_NAME_DESC;
echo ' </td>
</tr>
';
}
if (($USER_PRIV != ''))
{
$query = (((((((((''.'SELECT * from USER where (USER_PRIV_OTHER like \'').$USER_PRIV).',%\' or USER_PRIV_OTHER like \'%,').$USER_PRIV).',%\') and USER_PRIV!=\'').$USER_PRIV).'\' and DEPT_ID!=0 and NOT_LOGIN!=\'1\' ').$QUERY_PRIV).' order by USER_NO,USER_NAME');
$cursor = exequery ($connection, $query);
$USER_COUNT1 = 0;
while ($ROW = mysql_fetch_array ($cursor))
{
++$USER_COUNT;
++$USER_COUNT1;
$USER_ID = $ROW['USER_ID'];
$USER_NAME = $ROW['USER_NAME'];
if (find_id ($HISTORY_USER_ID, $USER_ID))
{
$USER_NAME_DESC = (('<font color=red>'.$USER_NAME).'</font>');
}
else
{
$USER_NAME_DESC = $USER_NAME;
}
if (($USER_COUNT1 == 1))
{
echo '<tr class="TableHeader">
<td colspan="2" align="center"><b>辅助角色</b></td>
</tr>
';
}
echo '
<tr class="TableControl" title="设为主办人">
<td class="menulines_op" id="';
echo $USER_ID;
echo '_op" name="';
echo $USER_NAME;
echo '" width="50" align="center" onclick="javascript:click_op(\'';
echo $USER_ID;
echo '_op\')" style="cursor:hand">
主办人
</td>
<td title="';
echo $DEPT_LONG_NAME;
echo '" class="menulines" id="';
echo $USER_ID;
echo '" name="';
echo $USER_NAME;
echo '" align="center" onclick="javascript:click_user(\'';
echo $USER_ID;
echo '\')" style="cursor:hand">
';
echo $USER_NAME_DESC;
echo ' </td>
</tr>
';
}
}
if (($USER_COUNT == 0))
{
echo '<tr class="TableControl">
<td align="center"><b>无符合条件的用户</b><br><br>请首先设置好本步骤经办人或经办部门或经办角色</td>
</tr>
';
}
echo '
</table>
</body>
</html>
';
?>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?