📄 condition.php
字号:
}
$NOT_PASS = "SETOK".$CONDITION_SET_DESC;
}
return $NOT_PASS;
}
function priv_other( $PRCS_PRIV, $USER_PRIV_OTHER )
{
$PRIV_OTHER_FLAG = 0;
if ( $USER_PRIV_OTHER != "" )
{
$USER_PRIV_OTHER = explode( ",", $USER_PRIV_OTHER );
foreach ( $USER_PRIV_OTHER as $v )
{
if ( !( $v != "" ) && !find_id( $PRCS_PRIV, $v ) )
{
$PRIV_OTHER_FLAG = 1;
}
}
}
return $PRIV_OTHER_FLAG;
}
function user_select_table( )
{
global $connection;
global $PRCS_NAME;
global $RUN_ID;
global $PRCS_USER;
global $PRCS_DEPT;
global $PRCS_PRIV;
global $AUTO_TYPE;
global $PRCS_NEW_USER_ID;
global $PRCS_NEW_DEPT_ID;
global $PRCS_NEW_USER_PRIV;
global $LOGIN_DEPT_ID;
global $AUTO_USER;
global $AUTO_USER_OP;
global $LOGIN_USER_ID;
global $SYNC_DEAL;
global $PRCS_TO_CHOOSE;
global $PRCS_ID_NEXT;
global $USER_LOCK;
global $TOP_DEFAULT;
global $I;
global $CHILD_FLOW;
global $AUTO_BASE_USER;
if ( $CHILD_FLOW != 0 )
{
$query = "SELECT FLOW_TYPE,NEW_USER FROM FLOW_TYPE WHERE FLOW_ID='".$CHILD_FLOW."'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$FLOW_TYPE = $ROW['FLOW_TYPE'];
$PRCS_USER = $ROW['NEW_USER'];
}
if ( $FLOW_TYPE == 2 )
{
$PRCS_ID_NEXT = "";
}
$query = "SELECT * from FLOW_PROCESS where FLOW_ID=".$CHILD_FLOW." and PRCS_ID=1";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$PRCS_ID_NEXT = 1;
$PRCS_USER = $ROW['PRCS_USER'];
$PRCS_DEPT = $ROW['PRCS_DEPT'];
$PRCS_PRIV = $ROW['PRCS_PRIV'];
}
if ( $PRCS_USER == "" && $PRCS_DEPT == "" && $PRCS_PRIV == "" )
{
$NO_PRIV = " - <font color=red>尚未指定该步骤的经办权限,请与管理员联系</font>";
}
$TABLE_STR = "\r\n <tr class=TableContent style='display:".$DISPLAY."' id='USER_SELECT_{$I}'><td colspan=2>\r\n <div class=TableHeader>\r\n <img src='/images/node_user.gif' align=absmiddle><b> {$PRCS_NAME} {$NO_PRIV}</b><input type=hidden name=TOP_FLAG{$I} value=0>\r\n </div>\r\n <div style=\"line-height:18px;\"> <b>主办人:</b><span id=PRCS_OP_USER_NAME{$I}></span>\r\n <input type=hidden name=PRCS_OP_USER{$I} id=PRCS_OP_USER{$I} value='{$PRCS_OP_USER}'></div>\r\n <div style=\"line-height:18px;\"> <b>经办人:</b><span id=PRCS_USER_NAME{$I}></span>\r\n <input type=hidden name=PRCS_USER{$I} id=PRCS_USER{$I} value={$PRCS_USER_AUTO}></div>\r\n <input type=button class=SmallButton onclick=\"LoadWindow_Child('{$CHILD_FLOW}','{$I}','{$PRCS_ID_NEXT}')\" value=\"选择人员\"> \r\n <a href=\"javascript:;\" class=\"orgClear\" onclick=\"cancel_all({$I})\">清空</a>\r\n </td></tr>";
return $TABLE_STR;
}
if ( $PRCS_USER == "" && $PRCS_DEPT == "" && $PRCS_PRIV == "" )
{
$NO_PRIV = " - <font color=red>尚未指定该步骤的经办权限,请与管理员联系</font>";
}
if ( $AUTO_TYPE == 1 )
{
$query = "SELECT BEGIN_USER from FLOW_RUN where RUN_ID='".$RUN_ID."'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$USER_ID = $ROW['BEGIN_USER'];
$query1 = "SELECT * from USER where USER_ID='".$USER_ID."'";
$cursor1 = exequery( $connection, $query1 );
if ( $ROW = mysql_fetch_array( $cursor1 ) )
{
$PRCS_NEW_USER_ID = $USER_ID;
$PRCS_NEW_USER_NAME = $ROW['USER_NAME'];
$PRCS_NEW_DEPT_ID = $ROW['DEPT_ID'];
$PRCS_NEW_USER_PRIV = $ROW['USER_PRIV'];
$PRCS_NEW_USER_PRIV_OTHER = $ROW['USER_PRIV_OTHER'];
}
}
if ( $PRCS_DEPT == "ALL_DEPT" || find_id( $PRCS_USER, $PRCS_NEW_USER_ID ) || find_id( $PRCS_DEPT, $PRCS_NEW_DEPT_ID ) || find_id( $PRCS_PRIV, $PRCS_NEW_USER_PRIV ) || priv_other( $PRCS_PRIV, $PRCS_NEW_USER_PRIV_OTHER ) )
{
$PRCS_OP_USER = $PRCS_NEW_USER_ID;
$PRCS_OP_USER_NAME = $PRCS_NEW_USER_NAME;
$PRCS_USER_AUTO = $PRCS_NEW_USER_ID.",";
$PRCS_USER_NAME = $PRCS_NEW_USER_NAME.",";
}
}
else if ( $AUTO_TYPE == 2 || $AUTO_TYPE == 4 || $AUTO_TYPE == 5 || $AUTO_TYPE == 6 )
{
if ( $AUTO_BASE_USER != 0 )
{
$query = "select USER_ID FROM FLOW_RUN_PRCS WHERE RUN_ID='".$RUN_ID."' AND FLOW_PRCS='{$AUTO_BASE_USER}' AND OP_FLAG=1 ORDER BY PRCS_ID LIMIT 1";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$BASE_USER_ID = $ROW['USER_ID'];
}
$query = "select DEPT_ID FROM USER WHERE USER_ID='".$BASE_USER_ID."' LIMIT 1";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$BASE_DEPT_ID = $ROW['DEPT_ID'];
}
$AUTO_DEPT_ID = $BASE_DEPT_ID;
}
else
{
$AUTO_DEPT_ID = $LOGIN_DEPT_ID;
}
if ( $AUTO_TYPE == 2 )
{
$TMP_DEPT_ID = $AUTO_DEPT_ID;
}
else if ( $AUTO_TYPE == 4 || $AUTO_TYPE == 6 )
{
$TMP_DEPT_ID = dept_parent( $AUTO_DEPT_ID, 1 );
}
else if ( $AUTO_TYPE == 5 )
{
$TMP_DEPT_ID = dept_parent( $AUTO_DEPT_ID, 0 );
}
$query3 = "SELECT MANAGER FROM DEPARTMENT WHERE DEPT_ID='".$TMP_DEPT_ID."'";
$cursor3 = exequery( $connection, $query3 );
if ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$MANAGER = $ROW['MANAGER'];
}
if ( $AUTO_TYPE == 4 || $AUTO_TYPE == 6 )
{
$query3 = "SELECT LEADER1,LEADER2 FROM DEPARTMENT WHERE DEPT_ID='".$AUTO_DEPT_ID."'";
$cursor3 = exequery( $connection, $query3 );
if ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$LEADER1 = $ROW['LEADER1'];
$LEADER2 = $ROW['LEADER2'];
}
if ( $LEADER1 != "" && $AUTO_TYPE == 4 )
{
$MANAGER = $LEADER1;
}
if ( $LEADER2 != "" && $AUTO_TYPE == 6 )
{
$MANAGER = $LEADER2;
}
}
if ( $MANAGER != "" )
{
$query3 = "SELECT USER_ID,DEPT_ID,USER_PRIV,USER_NAME,USER_PRIV_OTHER FROM USER WHERE find_in_set(USER_ID,'".$MANAGER."') order by USER_NO,USER_NAME";
$cursor3 = exequery( $connection, $query3 );
while ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$USER_ID = $ROW['USER_ID'];
$DEPT_ID = $ROW['DEPT_ID'];
$USER_PRIV = $ROW['USER_PRIV'];
$USER_NAME = $ROW['USER_NAME'];
$USER_PRIV_OTHER = $ROW['USER_PRIV_OTHER'];
if ( !( $PRCS_DEPT == "ALL_DEPT" ) || !find_id( $PRCS_USER, $USER_ID ) || !find_id( $PRCS_DEPT, $DEPT_ID ) || !find_id( $PRCS_PRIV, $USER_PRIV ) || !priv_other( $PRCS_PRIV, $USER_PRIV_OTHER ) )
{
$PRCS_USER_AUTO .= $USER_ID.",";
$PRCS_USER_NAME .= $USER_NAME.",";
}
}
if ( $PRCS_USER_AUTO != "" )
{
$PRCS_OP_USER = strtok( $PRCS_USER_AUTO, "," );
$PRCS_OP_USER_NAME = strtok( $PRCS_USER_NAME, "," );
}
}
else
{
$query3 = "SELECT USER_ID,USER_NAME,USER_PRIV_OTHER,USER_PRIV.USER_PRIV from USER,USER_PRIV where USER.USER_PRIV=USER_PRIV.USER_PRIV and DEPT_ID='".$TMP_DEPT_ID."' and USER_ID!='{$LOGIN_USER_ID}' order by PRIV_NO,USER_NO,USER_NAME";
$cursor3 = exequery( $connection, $query3 );
$USER_PRIV_MAX = "";
while ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$USER_ID = $ROW['USER_ID'];
$USER_NAME = $ROW['USER_NAME'];
$USER_PRIV = $ROW['USER_PRIV'];
$USER_PRIV_OTHER = $ROW['USER_PRIV_OTHER'];
if ( !( $PRCS_DEPT == "ALL_DEPT" ) || !find_id( $PRCS_USER, $USER_ID ) || !find_id( $PRCS_DEPT, $LOGIN_DEPT_ID ) || !find_id( $PRCS_PRIV, $USER_PRIV ) || !priv_other( $PRCS_PRIV, $USER_PRIV_OTHER ) )
{
if ( $USER_PRIV_MAX == "" )
{
$PRCS_OP_USER = $USER_ID;
$PRCS_OP_USER_NAME = $USER_NAME;
$PRCS_USER_AUTO .= $USER_ID.",";
$PRCS_USER_NAME .= $USER_NAME.",";
$USER_PRIV_MAX = $USER_PRIV;
}
else if ( $USER_PRIV == $USER_PRIV_MAX )
{
$PRCS_USER_AUTO .= $USER_ID.",";
$PRCS_USER_NAME .= $USER_NAME.",";
}
}
}
}
}
else if ( $AUTO_TYPE == 3 )
{
if ( $AUTO_USER != "" )
{
$query3 = "SELECT USER_ID,DEPT_ID,USER_PRIV,USER_NAME,USER_PRIV_OTHER from USER where USER_ID='".$AUTO_USER_OP."' limit 1";
$cursor3 = exequery( $connection, $query3 );
if ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$USER_ID = $ROW['USER_ID'];
$DEPT_ID = $ROW['DEPT_ID'];
$USER_PRIV = $ROW['USER_PRIV'];
$USER_NAME = $ROW['USER_NAME'];
$USER_PRIV_OTHER = $ROW['USER_PRIV_OTHER'];
if ( $PRCS_DEPT == "ALL_DEPT" || find_id( $PRCS_USER, $USER_ID ) || find_id( $PRCS_DEPT, $DEPT_ID ) || find_id( $PRCS_PRIV, $USER_PRIV ) || priv_other( $PRCS_PRIV, $USER_PRIV_OTHER ) )
{
$PRCS_OP_USER = $USER_ID;
$PRCS_OP_USER_NAME = $USER_NAME;
}
}
$query3 = "SELECT USER_ID,DEPT_ID,USER_PRIV,USER_NAME,USER_PRIV_OTHER from USER where find_in_set(USER_ID,'".$AUTO_USER."')";
$cursor3 = exequery( $connection, $query3 );
while ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$USER_ID = $ROW['USER_ID'];
$DEPT_ID = $ROW['DEPT_ID'];
$USER_PRIV = $ROW['USER_PRIV'];
$USER_NAME = $ROW['USER_NAME'];
$USER_PRIV_OTHER = $ROW['USER_PRIV_OTHER'];
if ( !( $PRCS_DEPT == "ALL_DEPT" ) || !find_id( $PRCS_USER, $USER_ID ) || !find_id( $PRCS_DEPT, $DEPT_ID ) || !find_id( $PRCS_PRIV, $USER_PRIV ) || !priv_other( $PRCS_PRIV, $USER_PRIV_OTHER ) )
{
$PRCS_USER_AUTO .= $USER_ID.",";
$PRCS_USER_NAME .= $USER_NAME.",";
}
}
}
}
else if ( $AUTO_TYPE == 7 )
{
if ( is_numeric( $AUTO_USER ) )
{
$query3 = "SELECT ITEM_DATA from FLOW_RUN_DATA where RUN_ID='".$RUN_ID."' AND ITEM_ID='{$AUTO_USER}'";
$cursor3 = exequery( $connection, $query3 );
if ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$ITEM_DATA = $ROW['ITEM_DATA'];
}
$TMP = strtok( $ITEM_DATA, "," );
$USER_ARR = array( );
while ( $TMP )
{
$USER_ARR[$TMP] = array( );
$TMP = strtok( "," );
}
$query3 = "SELECT USER_ID,DEPT_ID,USER_PRIV,USER_NAME,USER_PRIV_OTHER FROM USER WHERE FIND_IN_SET(USER_NAME,'".$ITEM_DATA."')";
$cursor3 = exequery( $connection, $query3 );
while ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$USER_NAME = $ROW['USER_NAME'];
$USER_ARR[$USER_NAME]['USER_ID'] = $ROW['USER_ID'];
$USER_ARR[$USER_NAME]['DEPT_ID'] = $ROW['DEPT_ID'];
$USER_ARR[$USER_NAME]['USER_PRIV'] = $ROW['USER_PRIV'];
$USER_ARR[$USER_NAME]['USER_PRIV_OTHER'] = $ROW['USER_PRIV_OTHER'];
}
foreach ( $USER_ARR as $K => $V )
{
if ( !( $PRCS_DEPT == "ALL_DEPT" ) || !find_id( $PRCS_USER, $V['USER_ID'] ) || !find_id( $PRCS_DEPT, $V['DEPT_ID'] ) || !find_id( $PRCS_PRIV, $V['USER_PRIV'] ) || !priv_other( $PRCS_PRIV, $V['USER_PRIV_OTHER'] ) )
{
$PRCS_USER_AUTO .= $V['USER_ID'].",";
$PRCS_USER_NAME .= $K.",";
}
}
if ( $PRCS_USER_AUTO != "" )
{
$PRCS_OP_USER = strtok( $PRCS_USER_AUTO, "," );
$PRCS_OP_USER_NAME = strtok( $PRCS_USER_NAME, "," );
}
}
}
else if ( $AUTO_TYPE == 8 && is_numeric( $AUTO_USER ) )
{
$query3 = "select USER_ID FROM FLOW_RUN_PRCS WHERE RUN_ID='".$RUN_ID."' AND FLOW_PRCS='{$AUTO_USER}' AND OP_FLAG=1 ORDER BY PRCS_ID LIMIT 1";
$cursor3 = exequery( $connection, $query3 );
if ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$USER_ID = $ROW['USER_ID'];
$query3 = "SELECT USER_ID,DEPT_ID,USER_PRIV,USER_NAME,USER_PRIV_OTHER from USER where USER_ID='".$USER_ID."' limit 1";
$cursor3 = exequery( $connection, $query3 );
if ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$DEPT_ID = $ROW['DEPT_ID'];
$USER_PRIV = $ROW['USER_PRIV'];
$USER_NAME = $ROW['USER_NAME'];
$USER_PRIV_OTHER = $ROW['USER_PRIV_OTHER'];
if ( $PRCS_DEPT == "ALL_DEPT" || find_id( $PRCS_USER, $USER_ID ) || find_id( $PRCS_DEPT, $DEPT_ID ) || find_id( $PRCS_PRIV, $USER_PRIV ) || priv_other( $PRCS_PRIV, $USER_PRIV_OTHER ) )
{
$PRCS_OP_USER = $USER_ID;
$PRCS_USER_AUTO = $USER_ID.",";
$PRCS_OP_USER_NAME = $PRCS_USER_NAME = $USER_NAME;
}
}
}
}
else if ( $PRCS_USER != "" && $PRCS_DEPT == "" && $PRCS_PRIV == "" )
{
$PRCS_USER_ARRAY = explode( ",", $PRCS_USER );
$PRCS_USER_COUNT = sizeof( $PRCS_USER_ARRAY ) - 1;
if ( $PRCS_USER_COUNT == 1 )
{
$PRCS_USER_AUTO = $PRCS_USER;
if ( substr( $PRCS_USER_AUTO, -1 ) == "," )
{
$PRCS_OP_USER = substr( $PRCS_USER_AUTO, 0, -1 );
}
else
{
$PRCS_OP_USER = $PRCS_USER_AUTO;
}
$query3 = "SELECT USER_NAME from USER where USER_ID='".$PRCS_USER_ARRAY[0]."'";
$cursor3 = exequery( $connection, $query3 );
if ( $ROW = mysql_fetch_array( $cursor3 ) )
{
$PRCS_USER_NAME = $ROW['USER_NAME'].",";
$PRCS_OP_USER_NAME = $ROW['USER_NAME'];
}
}
}
if ( $I )
{
$DISPLAY = "none";
}
$query = "select DEPT_NAME,PRIV_NAME FROM USER,DEPARTMENT,USER_PRIV WHERE USER.USER_ID='".$PRCS_OP_USER."' AND USER.DEPT_ID=DEPARTMENT.DEPT_ID AND USER.USER_PRIV=USER_PRIV.USER_PRIV";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$PRCS_OP_TITLE = "部门:".$ROW['DEPT_NAME']." \n角色:".$ROW['PRIV_NAME'];
}
$TOP_MOUSEMOVE = "showMenu(this.id,'1')";
$TOP_CLICK = "";
$CLICK1 = "LoadWindow(".$I.",{$PRCS_ID_NEXT})";
$CLICK2 = "cancel_all(".$I.")";
$DEL_IMG0 = "<img src='/images/remove.png' align='absmiddle' onclick='javascript:cancel_user(this,0,".$I.");'>";
$DEL_IMG1 = "<img src='/images/remove.png' align='absmiddle' onclick='javascript:cancel_user(this,1,".$I.");'>";
if ( $PRCS_USER_AUTO != "" && $USER_LOCK != 1 )
{
$TOP_MOUSEMOVE = "";
$TOP_CLICK = $CLICK1 = $CLICK2 = "alert('您无权更改此步骤默认人员!')";
$DEL_IMG0 = $DEL_IMG1 = ",";
}
if ( $TOP_DEFAULT == 0 )
{
$TOP_DESC = "主办人:";
}
else if ( $TOP_DEFAULT == 1 )
{
$TOP_DESC = "先接收者主办";
}
else if ( $TOP_DEFAULT == 2 )
{
$TOP_DESC = "无主办人会签";
}
if ( $TOP_DEFAULT )
{
$PRCS_OP_USER = "";
$PRCS_OP_USER_NAME = "";
}
$TABLE_STR = "\r\n <tr class=TableData style='display:".$DISPLAY."' id='USER_SELECT_{$I}'><td colspan=2>\r\n <div class=TableHeader>\r\n <img src='/images/node_user.gif' align=absmiddle><b> {$PRCS_NAME} {$NO_PRIV}</b>\r\n </div>\r\n <div style=\"margin-left:5px;line-height:18px;\">\r\n <a href='javascript:;' id=TOP_FLAG{$I} onclick=\"{$TOP_CLICK}\" onmouseover=\"{$TOP_MOUSEMOVE}\">".$TOP_DESC.menu_arrow( "DOWN" ).( "</a><input type=hidden name=TOP_FLAG".$I." value={$TOP_DEFAULT}> \r\n <div id='TOP_FLAG" ).$I.( "_menu' class=attach_div small><a href=\"javascript:set_top(0,".$I.");\">主办人:</a><a href=\"javascript:set_top(2,{$I});\">无主办人会签</a><a href=\"javascript:set_top(1,{$I});\">先接收者主办</a></div>\r\n <span id=PRCS_OP_USER_NAME{$I}>" );
if ( $PRCS_OP_USER != "" )
{
$TABLE_STR .= "<span class='underline' id='".$PRCS_OP_USER."' title='{$PRCS_OP_TITLE}'>{$PRCS_OP_USER_NAME}{$DEL_IMG0}</span>";
}
$TABLE_STR .= "</span><input type=hidden name=PRCS_OP_USER".$I." id=PRCS_OP_USER{$I} value='{$PRCS_OP_USER}'></div>\r\n <div style=\"margin-left:5px;line-height:18px;\">经办人:<span id=PRCS_USER_NAME{$I}>";
if ( $PRCS_USER_AUTO != "" )
{
$PRCS_USER_ID = explode( ",", $PRCS_USER_AUTO );
$PRCS_USER_NAME = explode( ",", $PRCS_USER_NAME );
}
$i = 0;
for ( ; $i < count( $PRCS_USER_ID ); ++$i )
{
if ( $PRCS_USER_ID[$i] != "" )
{
$TABLE_STR .= "<span class='underline' id=".$PRCS_USER_ID[$i].">{$PRCS_USER_NAME[$i]}{$DEL_IMG1}</span>";
}
}
$TABLE_STR .= "</span><input type=hidden name=PRCS_USER".$I." id=PRCS_USER{$I} value='{$PRCS_USER_AUTO}'></div>\r\n\r\n <input type=button class=SmallButton onclick=\"{$CLICK1}\" value=\"选择人员\"> \r\n <a href=\"javascript:;\" class=\"orgClear\" onclick=\"{$CLICK2}\">清空</a>\r\n </td></tr>";
return $TABLE_STR;
}
include_once( "inc/auth.php" );
include_once( "inc/utility_all.php" );
include_once( "inc/utility_html.php" );
include_once( "inc/check_type.php" );
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -