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

📄 print.php

📁 通达OA3.0源代码
💻 PHP
字号:
<?

  include_once 'inc/auth.php';
  include_once 'inc/utility_all.php';
  include_once 'inc/utility_html.php';
  include_once '../prcs_role.php';
  if (!run_role ($RUN_ID, 0))
  {
    exit ();
  }

  echo '
<html>
<head>

';
  $query = '' . 'SELECT * from FLOW_TYPE WHERE FLOW_ID=' . $FLOW_ID;
  $cursor1 = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor1))
  {
    $FLOW_NAME = $ROW['FLOW_NAME'];
    $FLOW_TYPE = $ROW['FLOW_TYPE'];
    $FORM_ID = $ROW['FORM_ID'];
    $FORM_TYPE = $ROW['FORM_TYPE'];
  }

  $query = '' . 'SELECT * from FLOW_FORM_TYPE WHERE FORM_ID=' . $FORM_ID;
  $cursor1 = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor1))
  {
    $FORM_NAME = $ROW['FORM_NAME'];
    $PRINT_MODEL = $ROW['PRINT_MODEL'];
  }

  $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'];
    $STR = 'DATA_' . $ITEM_ID;
    $$STR = $ITEM_DATA;
  }

  $query = '' . 'SELECT * from FLOW_RUN WHERE RUN_ID=' . $RUN_ID;
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $RUN_NAME = $ROW['RUN_NAME'];
  }

  $query = '' . 'SELECT * from FLOW_RUN_PRCS where RUN_ID=' . $RUN_ID . ' and PRCS_ID=1';
  $cursor = exequery ($connection, $query);
  if ($ROW = mysql_fetch_array ($cursor))
  {
    $USER_ID = $ROW['USER_ID'];
    $PRCS_TIME1 = $ROW['PRCS_TIME'];
    $PRCS_TIME1 = format_date ($PRCS_TIME1);
  }

  echo '
<title>表单打印 - ';
  echo $RUN_NAME;
  echo '</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
';
  echo '<s';
  echo 'tyle type="text/css">
<!--
.title {  font-family: "宋体"; font-size: 18pt; font-weight: bold}
-->
</style>

';
  echo '<s';
  echo 'cript>
function myprint()
{
  document.execCommand(\'Print\');
}
</script>
</head>

<body>

';
  if ($WORD == 1)
  {
    ob_end_clean ();
    header ('Cache-control: private');
    header ('Content-type: application/msword');
    $RUN_NAME = str_replace (':', '', $RUN_NAME);
    $RUN_NAME = str_replace ('"', '', $RUN_NAME);
    $RUN_NAME = str_replace ('<', '', $RUN_NAME);
    $RUN_NAME = str_replace ('>', '', $RUN_NAME);
    $RUN_NAME = str_replace ('|', '', $RUN_NAME);
    $RUN_NAME = str_replace ('*', '', $RUN_NAME);
    $RUN_NAME = str_replace ('?', '', $RUN_NAME);
    $RUN_NAME = str_replace ('/', '', $RUN_NAME);
    $RUN_NAME = str_replace ('\\', '', $RUN_NAME);
    header ('' . 'Content-Disposition: attachment; filename=' . $RUN_NAME . '.doc');
  }

  $PRINT_MODEL = str_replace ('#[表单]', '' . '<b>' . $FORM_NAME . '</b>', $PRINT_MODEL);
  $PRINT_MODEL = str_replace ('#[文号]', $RUN_NAME, $PRINT_MODEL);
  $PRINT_MODEL = str_replace ('#[时间]', '' . '日期:' . $PRCS_TIME1, $PRINT_MODEL);
  $ELEMENT_ARRAY = html_element ($PRINT_MODEL);
  $ITEM_ID_MAX = sizeof ($ELEMENT_ARRAY);
  $ITEM_ID = 0;
  $POS = 0;
  for ($ITEM_I = 0; $ITEM_I < $ITEM_ID_MAX; ++$ITEM_I)
  {
    $ELEMENT = $ELEMENT_ARRAY[$ITEM_I];
    $ENAME = get_attr ($ELEMENT, 'NAME');
    $EVALUE = get_attr ($ELEMENT, 'VALUE');
    $ECLASS = get_attr ($ELEMENT, 'CLASS');
    if ($ECLASS != 'DATE')
    {
      ++$ITEM_ID;
    }

    $STR = 'DATA_' . $ITEM_ID;
    $ITEM_VALUE = $$STR;
    if ($ECLASS == 'DATE')
    {
      $ITEM_VALUE = '';
    }
    else
    {
      if ((($ECLASS == 'AUTO' AND $ENAME == 'SELECT') AND $ITEM_VALUE != ''))
      {
        $EDATAFLD = get_attr ($ELEMENT, 'DATAFLD');
        switch ($EDATAFLD)
        {
          case 'SYS_LIST_DEPT':
          {
            $query_auto = '' . 'SELECT * from DEPARTMENT where DEPT_ID=' . $ITEM_VALUE;
            $cursor_auto = exequery ($connection, $query_auto);
            if ($ROW = mysql_fetch_array ($cursor_auto))
            {
              $ITEM_VALUE = $ROW['DEPT_NAME'];
              break;
            }

            break;
          }

          case 'SYS_LIST_PRIV':
          {
            $query_auto = '' . 'SELECT * from USER_PRIV where USER_PRIV=' . $ITEM_VALUE;
            $cursor_auto = exequery ($connection, $query_auto);
            if ($ROW = mysql_fetch_array ($cursor_auto))
            {
              $ITEM_VALUE = $ROW['PRIV_NAME'];
              break;
            }

            break;
          }

          case 'SYS_LIST_USER':
          {
          }

          case 'SYS_LIST_PRCSUSER1':
          {
          }

          case 'SYS_LIST_PRCSUSER2':
          {
            $query_auto = '' . 'SELECT * from USER where USER_ID=\'' . $ITEM_VALUE . '\'';
            $cursor_auto = exequery ($connection, $query_auto);
            if ($ROW = mysql_fetch_array ($cursor_auto))
            {
              $ITEM_VALUE = $ROW['USER_NAME'];
              break;
            }

            break;
          }

          case 'SYS_LIST_SQL':
          {
          }
        }
      }
      else
      {
        if ($ECLASS == 'LIST_VIEW')
        {
          $LV_TITLE = get_attr ($ELEMENT, 'LV_TITLE');
          $LV_SIZE = get_attr ($ELEMENT, 'LV_SIZE');
          $MY_ARRAY_SIZE = explode ('`', $LV_SIZE);
          $LV_VALUE = $ITEM_VALUE;
          $ITEM_VALUE = '<TABLE class=\'small\' style=\'border-collapse:collapse\' border=1 cellspacing=0 cellpadding=2 bordercolor=\'#000000\'><TR class=TableHeader>
';
          $MY_ARRAY = explode ('`', $LV_TITLE);
          $ARRAY_COUNT_TITLE = sizeof ($MY_ARRAY);
          if ($MY_ARRAY[$ARRAY_COUNT_TITLE - 1] == '')
          {
            --$ARRAY_COUNT_TITLE;
          }

          for ($I = 0; $I < $ARRAY_COUNT_TITLE; ++$I)
          {
            $ITEM_VALUE .= '<TD nowrap>' . $MY_ARRAY[$I] . '</TD>
';
          }

          $ITEM_VALUE .= '</TR>
';
          $MY_ARRAY = explode ('
', $LV_VALUE);
          $ARRAY_COUNT = sizeof ($MY_ARRAY);
          if ($MY_ARRAY[$ARRAY_COUNT - 1] == '')
          {
            --$ARRAY_COUNT;
          }

          for ($I = 0; $I < $ARRAY_COUNT; ++$I)
          {
            $ITEM_VALUE .= '<tr>
';
            $TR_DATA = $MY_ARRAY[$I];
            $MY_ARRAY1 = explode ('`', $TR_DATA);
            for ($J = 0; $J < $ARRAY_COUNT_TITLE; ++$J)
            {
              $TD_DATA = $MY_ARRAY1[$J];
              if ($TD_DATA == '')
              {
                $TD_DATA = '&nbsp;';
              }

              $ITEM_VALUE .= '<td width=' . $MY_ARRAY_SIZE[$J] * 9 . '>' . $TD_DATA . '</td>
';
            }

            $ITEM_VALUE .= '</tr>
';
          }

          $ITEM_VALUE .= '</TABLE>
';
        }
        else
        {
          if (($ECLASS == 'AUTO' AND $ITEM_VALUE == '{宏控件}'))
          {
            $ITEM_VALUE = '';
          }

          $ITEM_VALUE = str_replace ('<', '&lt', $ITEM_VALUE);
          $ITEM_VALUE = str_replace ('>', '&gt', $ITEM_VALUE);
          $ITEM_VALUE = stripslashes ($ITEM_VALUE);
          $ITEM_VALUE = str_replace (chr (10), '<br>', $ITEM_VALUE);
          $ITEM_VALUE = str_replace (' ', '&nbsp;', $ITEM_VALUE);
          if (($ENAME == 'INPUT' AND strstr ($ELEMENT, 'type=checkbox')))
          {
            if ($ITEM_VALUE == 'on')
            {
              $ITEM_VALUE = '<input type=checkbox checked onclick=\'this.checked=1;\'>';
            }
            else
            {
              $ITEM_VALUE = '<input type=checkbox onclick=\'this.checked=0;\'>';
            }
          }
        }
      }
    }

    $POS = strpos ($PRINT_MODEL, $ELEMENT, $POS);
    $PRINT_MODEL = substr ($PRINT_MODEL, 0, $POS) . $ITEM_VALUE . substr ($PRINT_MODEL, $POS + strlen ($ELEMENT));
  }

  if (strstr ($FLOW_VIEW, '1'))
  {
    echo $PRINT_MODEL;
  }

  $PRINT_FLAG = 1;
  if (strstr ($FLOW_VIEW, '2'))
  {
    echo '<br>';
    include_once 'public_attach.php';
  }

  if (strstr ($FLOW_VIEW, '3'))
  {
    echo '<br>';
    include_once 'personal_sign.php';
  }

  if (strstr ($FLOW_VIEW, '4'))
  {
    echo '<br>';
    include_once 'flow_view.php';
  }

  echo '
<div id=MyWebBrowser></div>

</body>
</html>
';
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -