📄 condition.php
字号:
<?
function get_form ($FORM_ID, $RUN_ID)
{
global $connection;
$query = '' . 'SELECT * from FLOW_RUN_DATA WHERE RUN_ID=' . $RUN_ID . ' ORDER BY ITEM_ID';
$cursor = exequery ($connection, $query);
while ($ROW = mysql_fetch_array ($cursor))
{
$ITEM_ID = $ROW['ITEM_ID'];
$ITEM_DATA = $ROW['ITEM_DATA'];
$TMP_DATA[$ITEM_ID - 1] = $ITEM_DATA;
}
$query = '' . 'SELECT * from FLOW_FORM_TYPE WHERE FORM_ID=' . $FORM_ID;
$cursor1 = exequery ($connection, $query);
if ($ROW = mysql_fetch_array ($cursor1))
{
$PRINT_MODEL = $ROW['PRINT_MODEL'];
}
$ELEMENT_ARRAY = html_element ($PRINT_MODEL);
$ITEM_ID_MAX = sizeof ($ELEMENT_ARRAY);
$ITEM_ID = 0;
for ($ITEM_I = 0; $ITEM_I < $ITEM_ID_MAX; ++$ITEM_I)
{
$ELEMENT = $ELEMENT_ARRAY[$ITEM_I];
$ECLASS = get_attr ($ELEMENT, 'CLASS');
$ETITLE = get_attr ($ELEMENT, 'TITLE');
if ($ECLASS != 'DATE')
{
$FORM_DATA[$ETITLE] = $TMP_DATA[$ITEM_ID];
++$ITEM_ID;
continue;
}
}
return $FORM_DATA;
}
function check_condition ($FORM_DATA, $CONDITION, $RUN_ID, $PRCS_ID)
{
global $connection;
if ($CONDITION == '')
{
return '';
}
$CON_ARRAY = explode ('
', $CONDITION);
$ARRAY_COUNT = sizeof ($CON_ARRAY);
if ($CON_ARRAY[$ARRAY_COUNT - 1] == '')
{
--$ARRAY_COUNT;
}
for ($I = 0; $I < $ARRAY_COUNT; ++$I)
{
$RULE = $CON_ARRAY[$I];
$RULE_ARRAY = explode ('\'', $RULE);
$ITEM_TITLE = $RULE_ARRAY[1];
$ITEM_CON = $RULE_ARRAY[2];
$ITEM_VALUE = $RULE_ARRAY[3];
if ((strstr ($ITEM_TITLE, '[主办人会签意见]') OR strstr ($ITEM_TITLE, '[从办人会签意见]')))
{
$query = '' . 'SELECT * from FLOW_RUN_PRCS where RUN_ID=' . $RUN_ID . ' and PRCS_ID=' . $PRCS_ID;
if (strstr ($ITEM_TITLE, '[主办人会签意见]'))
{
$query .= ' and OP_FLAG=1';
}
else
{
$query .= ' and OP_FLAG=0';
}
$cursor = exequery ($connection, $query);
$FEED_CONTENT = '';
while ($ROW = mysql_fetch_array ($cursor))
{
$PRCS_USER = $ROW['USER_ID'];
$query1 = '' . 'SELECT * from FLOW_RUN_FEEDBACK where RUN_ID=' . $RUN_ID . ' and PRCS_ID=' . $PRCS_ID . ' and USER_ID=\'' . $PRCS_USER . '\'';
$cursor1 = exequery ($connection, $query1);
while ($ROW = mysql_fetch_array ($cursor1))
{
$FEED_CONTENT .= $ROW['CONTENT'];
}
}
$FORM_DATA[$ITEM_TITLE] = $FEED_CONTENT;
}
$CHECK_PASS = 0;
if (stristr ($ITEM_CON, 'include'))
{
$ITEM_CON_DESC = '包含';
if (stristr ($FORM_DATA[$ITEM_TITLE], $ITEM_VALUE))
{
$CHECK_PASS = 1;
}
}
else
{
if (stristr ($ITEM_CON, 'exclude'))
{
$ITEM_CON_DESC = '不包含';
if (!stristr ($FORM_DATA[$ITEM_TITLE], $ITEM_VALUE))
{
$CHECK_PASS = 1;
}
}
else
{
if (stristr ($ITEM_CON, '>='))
{
$ITEM_CON_DESC = '大于等于';
if ($ITEM_VALUE <= $FORM_DATA[$ITEM_TITLE])
{
$CHECK_PASS = 1;
}
}
else
{
if (stristr ($ITEM_CON, '<='))
{
$ITEM_CON_DESC = '小于等于';
if ($FORM_DATA[$ITEM_TITLE] <= $ITEM_VALUE)
{
$CHECK_PASS = 1;
}
}
else
{
if (stristr ($ITEM_CON, '<>'))
{
$ITEM_CON_DESC = '不等于';
if ($FORM_DATA[$ITEM_TITLE] != $ITEM_VALUE)
{
$CHECK_PASS = 1;
}
}
else
{
if (stristr ($ITEM_CON, '>'))
{
$ITEM_CON_DESC = '大于';
if ($ITEM_VALUE < $FORM_DATA[$ITEM_TITLE])
{
$CHECK_PASS = 1;
}
}
else
{
if (stristr ($ITEM_CON, '<'))
{
$ITEM_CON_DESC = '小于';
if ($FORM_DATA[$ITEM_TITLE] < $ITEM_VALUE)
{
$CHECK_PASS = 1;
}
}
else
{
if (stristr ($ITEM_CON, '='))
{
$ITEM_CON_DESC = '等于';
if ($FORM_DATA[$ITEM_TITLE] == $ITEM_VALUE)
{
$CHECK_PASS = 1;
}
}
else
{
$ITEM_CON = '';
}
}
}
}
}
}
}
}
if (!$CHECK_PASS)
{
if (($ITEM_CON == '' OR $ITEM_TITLE == ''))
{
$NOT_PASS .= '条件表达式错误:
' . $RULE . '
';
continue;
}
else
{
if ($ITEM_VALUE == '')
{
$ITEM_VALUE = '空';
}
$NOT_PASS .= ('' . '不符合条件:
' . $ITEM_TITLE . ' ' . $ITEM_CON_DESC . ' ' . $ITEM_VALUE . '
');
continue;
}
continue;
}
}
return $NOT_PASS;
}
include_once 'inc/auth.php';
include_once 'inc/utility_html.php';
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -