?? 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 + -