⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 condition.php

📁 极限网络智能办公系统 Office Automation V3.0官方100%源代码.
💻 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 + -