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 ('<', '<', $CONTENT);
$CONTENT = str_replace ('>', '>', $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 = ' ';
}
($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 ('<', '<', $ITEM_VALUE);
$ITEM_VALUE = str_replace ('>', '>', $ITEM_VALUE);
$ITEM_VALUE = stripslashes ($ITEM_VALUE);
$ITEM_VALUE = str_replace (chr (10), '<br>', $ITEM_VALUE);
$ITEM_VALUE = str_replace (' ', ' ', $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 + -
显示快捷键?