print.php

来自「通达OA2007SE源代码 非常好的」· PHP 代码 · 共 442 行

PHP
442
字号
<?
  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 ();
  }
  setcookie ('FLOW_VIEW_COOKIE', $FLOW_VIEW, (time () + 259200000));
  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'];
    $AUTO_NUM = $ROW['AUTO_NUM'];
  }
  $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 RUN_NAME 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 USER_ID,PRCS_TIME 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\');
}
function SaveFile(ATTACHMENT_ID,ATTACHMENT_NAME)
{
  URL="/module/save_file?ATTACHMENT_ID="+ATTACHMENT_ID+"&ATTACHMENT_NAME="+ATTACHMENT_NAME+"&A=1";
  window.open(URL,null,"height=180,width=400,status=1,toolbar=no,menubar=no,location=no,scrollbars=yes,top=200,left=300,resizable=yes");
}
</script>
</head>
<body topmargin="';
  echo '5" ';
  if (!$WORD)
  {
    echo 'onload="LoadSignData()"';
  }
  echo '>
';
  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'));
    echo '<meta http-equiv="Content-Type" content="text/html; charset=gb2312">';
  }
  $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);
  $PRINT_MODEL = str_replace ('#[流水号]', $RUN_ID, $PRINT_MODEL);
  $PRINT_MODEL = str_replace ('#[文号计数器]', $AUTO_NUM, $PRINT_MODEL);
  if (strstr ($PRINT_MODEL, '#[会签意见]'))
  {
    $query = ((''.'SELECT PRCS_ID,FLOW_PRCS from FLOW_RUN_PRCS WHERE RUN_ID=').$RUN_ID);
    $cursor = exequery ($connection, $query);
    while ($ROW = mysql_fetch_array ($cursor))
    {
      $PRCS_ID1 = $ROW['PRCS_ID'];
      $FLOW_PRCS1 = $ROW['FLOW_PRCS'];
      $query = ((((''.'SELECT PRCS_NAME from FLOW_PROCESS WHERE FLOW_ID=').$FLOW_ID).' AND PRCS_ID=').$FLOW_PRCS1);
      $cursor1 = exequery ($connection, $query);
      if ($ROW = mysql_fetch_array ($cursor1))
      {
        $PRCS_NAME = $ROW['PRCS_NAME'];
      }
      $PRCS_ID_ARRAY[$PRCS_ID1] = $PRCS_NAME;
    }
    $query = (((''.'SELECT * from FLOW_RUN_FEEDBACK where RUN_ID=').$RUN_ID).' order by PRCS_ID,EDIT_TIME');
    $cursor = exequery ($connection, $query);
    $FEEDBACK_COUNT = 0;
    while ($ROW = mysql_fetch_array ($cursor))
    {
      ++$FEEDBACK_COUNT;
      $USER_ID = $ROW['USER_ID'];
      $PRCS_ID1 = $ROW['PRCS_ID'];
      $CONTENT = $ROW['CONTENT'];
      $EDIT_TIME = $ROW['EDIT_TIME'];
      $CONTENT = str_replace ('<', '&lt', $CONTENT);
      $CONTENT = str_replace ('>', '&gt', $CONTENT);
      $CONTENT = stripslashes ($CONTENT);
      $CONTENT = str_replace ('
', '<br>', $CONTENT);
      $query1 = (((''.'SELECT USER_NAME,DEPT_ID from USER where USER_ID=\'').$USER_ID).'\'');
      $cursor1 = exequery ($connection, $query1);
      if ($ROW = mysql_fetch_array ($cursor1))
      {
        $USER_NAME = $ROW['USER_NAME'];
        $DEPT_ID = $ROW['DEPT_ID'];
        $DEPT_NAME = dept_long_name ($DEPT_ID);
      }
      if (($PRCS_ID1 != 0))
      {
        ($SIGN_CONTENT .= ((('第'.$PRCS_ID1).'步 ').$PRCS_ID_ARRAY[$PRCS_ID1]));
      }
      ($SIGN_CONTENT .= (((((((((''.' ').$USER_NAME).'(').$DEPT_NAME).'):').$CONTENT).' ').$EDIT_TIME).' <br>'));
    }
    $PRINT_MODEL = str_replace ('#[会签意见]', $SIGN_CONTENT, $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');
    $ETITLE = get_attr ($ELEMENT, 'TITLE');
    $ECLASS = get_attr ($ELEMENT, 'CLASS');
    if ((($ECLASS != 'DATE') AND ($ECLASS != 'USER')))
    {
      ++$ITEM_ID;
    }
    $STR = ('DATA_'.$ITEM_ID);
    $ITEM_VALUE = $$STR;
    $SIGN_VALUE = $ITEM_VALUE;
    if ((($ECLASS == 'DATE') OR ($ECLASS == 'USER')))
    {
      $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 DEPT_NAME 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 PRIV_NAME 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 USER_NAME 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':
          {
            break;
          }
        }
      }
      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 == 'SIGN'))
          {
            if ($WORD)
            {
              $ITEM_VALUE = '';
            }
            else
            {
              $SIGN_ID = ('DATA_'.$ITEM_ID);
              if (($SIGN_OBJECT == ''))
              {
                $SIGN_OBJECT = $SIGN_ID;
                $SIGN_CHECK = get_attr ($ELEMENT, 'DATAFLD');
                if ((substr ($SIGN_CHECK, -1) != ','))
                {
                  ($SIGN_CHECK .= ',');
                }
              }
              $ITEM_VALUE = '';
            }
          }
          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;\'>';
              }
            }
          }
        }
      }
    }
    if (!$WORD)
    {
      ($ITEM_VALUE .= (('<input type=hidden name=DATA_'.$ITEM_ID).(((((''.' value=\'').$SIGN_VALUE).'\' title=\'').$ETITLE).'\'>
')));
    }
    $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 '<form name="form1" method="post" action="">';
    echo $PRINT_MODEL;
    echo '</form>
';
  }
  $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>
';
  if (($SIGN_OBJECT != ''))
  {
    include_once 'module/websign/ver.php';
    echo '
';
    echo '<s';
    echo 'cript>
function GetDataStr()
{
	var str="";
	var separator = "::";  // 分隔符
	var TO_VAL="';
    echo $SIGN_CHECK;
    echo '";
	if(TO_VAL!="")
	{
  	for (i=0; i < document.all.form1.length; i++)
  	{
  		if(document.all.form1.elements[i].type == "checkbox")
  		{
  			if(document.all.form1.elements[i].checked)
  			   MyValue="on";
  			else
  				 MyValue="";
  		}
  		else
  		   MyValue=document.all.form1.elements[i].value;
  		MyTitle=document.all.form1.elements[i].title;
  		if(MyTitle!="" && (';
    echo 'TO_VAL.indexOf(","+MyTitle+",")>0 || TO_VAL.indexOf(MyTitle+",")==0))
  		   str += document.all.form1.elements[i].name + "separator" + MyValue + "\\n"
  	}
  }
  return str;
}
function LoadSignData()
{
  DWebSignSeal.SetStoreData(document.form1.';
    echo $SIGN_OBJECT;
    echo '.value);
	DWebSignSeal.ShowWebSeals();
  str= GetDataStr();
  var strObjectName ;
	strObjectName = DWebSignSeal.FindSeal("",0);
	while(strObjectName  != "")
	{
		DWebSignSeal.SetSealSignData(strObjectName,str);
		DWebSignSeal.SetMenuItem(strObjectName,4);
		strObjectName = DWebSignSeal.FindSeal(strObjectName,0);
	}
}
</script>
';
  }
  else
  {
    if (!$WORD)
    {
      echo '
';
      echo '<s';
      echo 'cript>
function LoadSignData()
{
  return;
}
</script>
';
    }
  }
  echo '
</body>
</html>
';
?>

⌨️ 快捷键说明

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