📄 send_new_fax.php
字号:
<?php
include_once( "inc/auth.php" );
include_once( "inc/utility_all.php" );
include_once( "inc/utility_file.php" );
include_once( "inc/utility_fax.php" );
echo "<html>\r\n<head>\r\n<title>发送传真</title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=gb2312\">\r\n</head>\r\n<body class=\"bodycolor\" topmargin=\"5\">\r\n";
$query = "select NAME,PASSWORD from EFAX_ACCOUNT where FAX='".$FAX_NO."'";
$cursor = exequery( $connection, $query );
if ( $ROW = mysql_fetch_array( $cursor ) )
{
$FAX_NAME = $ROW['NAME'];
$fax_pass = $ROW['PASSWORD'];
}
$CUR_TIME1 = date( "Y-m-d H:i:s", time( ) );
$TO_ID1 = str_replace( ",", ";", $TO_ID1 );
$TO_ID1 = str_replace( "#", ",", $TO_ID1 );
$TO_ID1 = str_replace( "-", "", $TO_ID1 );
if ( substr( $TO_ID1, -1 ) == ";" )
{
$TO_ID1 = substr( $TO_ID1, 0, -1 );
}
$singleToId = explode( ";", $TO_ID1 );
if ( 1 < sizeof( $singleToId ) )
{
if ( $RName == "" )
{
$RName = " ";
$I = 0;
for ( ; do
{
$I < sizeof( $singleToId ); ++$I, )
{
$RName .= ", ";
break;
}
} while ( 1 );
}
else
{
$NewName = explode( ",", $RName );
$RName = "";
$I = 0;
for ( ; $I < sizeof( $NewName ); ++$I )
{
if ( $NewName[$I] == "" )
{
$RName .= " ,";
}
else
{
$RName .= $NewName[$I].",";
}
}
}
if ( substr( $RName, -1 ) == "," )
{
$RName .= " ";
}
if ( $RCompany == "" )
{
$RCompany = " ";
$I = 0;
for ( ; do
{
$I < sizeof( $singleToId ); ++$I, )
{
$RCompany .= ", ";
break;
}
} while ( 1 );
}
else
{
$NewName = explode( ",", $RCompany );
$RCompany = "";
$I = 0;
for ( ; $I < sizeof( $NewName ); ++$I )
{
if ( $NewName[$I] == "" )
{
$RCompany .= " ,";
}
else
{
$RCompany .= $NewName[$I].",";
}
}
}
if ( substr( $RCompany, -1 ) == "," )
{
$RCompany .= " ";
}
}
if ( $ATTACHMENT_NAME != "" && !strstr( $ATTACHMENT_NAME, ".php" ) )
{
$ATTACHMENT_OLD_NAME = $ATTACHMENT_NAME;
$ATTACHMENT_NAME = str_replace( "\\'", "’", $ATTACHMENT_NAME );
$ATTACHMENT_ID = mt_rand( );
$ATTACHMENT_NAME = $ATTACHMENT_ID.".".$ATTACHMENT_NAME;
$CUR_TIME = date( "Y-m-d H:i:s", time( ) );
$CUR_TIME = str_replace( " ", "", $CUR_TIME );
$CUR_TIME = str_replace( "-", "", $CUR_TIME );
$CUR_TIME = str_replace( ":", "", $CUR_TIME );
$temp = substr( $CUR_TIME, 2, 4 );
$THIS_PATH = $ATTACH_PATH2."fax/".$temp;
if ( !file_exists( $THIS_PATH ) )
{
mkdir( $THIS_PATH );
}
$FILENAME = $THIS_PATH."/".$ATTACHMENT_NAME;
$ATTACHMENT_ID = $temp."_".$ATTACHMENT_ID;
$FILE_SIZE = filesize( $ATTACHMENT );
$MAX_FILE_SIZE = 2097152;
if ( $MAX_FILE_SIZE < $FILE_SIZE )
{
message( "传真上传至OA服务器失败", "原因:附件文件大于2M" );
unlink( $ATTACHMENT );
button_back( );
exit( );
}
copy( $ATTACHMENT, $FILENAME );
unlink( $ATTACHMENT );
if ( !file_exists( $FILENAME ) )
{
message( "传真上传至OA服务器失败", "原因:附件文件为空或文件名太长,或附件过大,或文件路径不存在!" );
button_back( );
exit( );
}
}
else
{
$ATTACHMENT_ID = copy_sel_attach( $ATTACH_NAME, $ATTACH_DIR, $DISK_ID );
if ( substr( $ATTACHMENT_ID, -1 ) == "," )
{
$ATTACHMENT_ID = substr( $ATTACHMENT_ID, 0, -1 );
}
$ATTACHMENT_NAME = $ATTACH_NAME;
if ( substr( $ATTACHMENT_NAME, -1 ) == "*" )
{
$ATTACHMENT_OLD_NAME = substr( $ATTACHMENT_NAME, 0, -1 );
}
$FILENAME = attach_real_path( $ATTACHMENT_ID, $ATTACHMENT_NAME );
if ( substr( $FILENAME, -1 ) == "*" )
{
$FILENAME = substr( $FILENAME, 0, -1 );
}
if ( !file_exists( $FILENAME ) )
{
message( "发送失败", "原因:附件文件为空或文件名太长,或附件过大,或文件路径不存在!" );
button_back( );
exit( );
}
$FILE_SIZE = filesize( $FILENAME );
$MAX_FILE_SIZE = 2097152;
if ( $MAX_FILE_SIZE < $FILE_SIZE )
{
message( "传真上传至OA服务器失败", "原因:附件文件大于2M" );
unlink( $FILENAME );
button_back( );
exit( );
}
}
$_POST_TO_SERVER['TO_ID1'] = $TO_ID1;
$_POST_TO_SERVER['RName'] = $RName;
$_POST_TO_SERVER['RCompany'] = $RCompany;
$_POST_TO_SERVER['SName'] = $SName;
$_POST_TO_SERVER['SCompany'] = $SCompany;
$_POST_TO_SERVER['RepeatTimes'] = $RepeatTimes;
$_POST_TO_SERVER['RepeatInTime'] = $RepeatInTime;
$_POST_TO_SERVER['FAX_NO'] = $FAX_NO;
$_POST_TO_SERVER['fax_user'] = $FAX_NAME;
$fax_pass = decrypt_str( $fax_pass, "webfax" );
$_POST_TO_SERVER['fax_pass'] = $fax_pass;
$_POST_TO_SERVER['action'] = "sendFaxJob";
$str_result = php_post( $FAX_SUBMIT_URL."action.php", $_POST_TO_SERVER, array(
"ATTACHMENT" => $FILENAME
) );
$error_flag = explode( "#|#", $str_result );
$error_code = $error_flag[0];
$error_code = str_replace( " ", "", $error_code );
if ( $error_code == "100" )
{
$result = explode( "#|#", $str_result );
if ( $result[1] == "" )
{
$sys_code = $result[2];
}
else
{
$sys_code = $result[1];
}
if ( substr( $RName, -1 ) == "," )
{
$RName = substr( $RName, 0, -1 );
}
if ( substr( $RCompany, -1 ) == "," )
{
$RCompany = substr( $RCompany, 0, -1 );
}
if ( substr( $TO_ID1, -1 ) == ";" )
{
$TO_ID1 = substr( $TO_ID1, 0, -1 );
}
$singleToId = explode( ";", $TO_ID1 );
if ( sizeof( $singleToId ) == 1 )
{
$query = "insert into EFAX_SEND_BOX(FAX_NAME,FAX_NO,RECEIVE_NO,RNAME,RCOMPANY,SNAME,SCOMPANY,REPEAT_TIMES,REPEATINTIME,ATTACHMENT_ID,ATTACHMENT_NAME,STATE,USER_ID,SEND_TIME,SYS_ID) values ('".$FAX_NAME."','{$FAX_NO}','{$TO_ID1}','{$RName}','{$RCompany}','{$SName}','{$SCompany}','{$RepeatTimes}','{$RepeatInTime}','{$ATTACHMENT_ID}','{$ATTACHMENT_OLD_NAME}','0','{$LOGIN_USER_ID}','{$CUR_TIME1}','{$sys_code}')";
exequery( $connection, $query );
$FAX_ID = mysql_insert_id( );
}
else
{
$singleRName = explode( ",", $RName );
$singleRCompany = explode( ",", $RCompany );
$orderID = 21;
$I = 0;
for ( ; $I < sizeof( $singleToId ); ++$I )
{
$query = "insert into EFAX_SEND_BOX(FAX_NAME,FAX_NO,RECEIVE_NO,RNAME,RCOMPANY,SNAME,SCOMPANY,REPEAT_TIMES,REPEATINTIME,ATTACHMENT_ID,ATTACHMENT_NAME,STATE,USER_ID,SEND_TIME,SYS_ID,ORDER_ID) values ('".$FAX_NAME."','{$FAX_NO}','{$singleToId[$I]}','{$singleRName[$I]}','{$singleRCompany[$I]}','{$SName}','{$SCompany}','{$RepeatTimes}','{$RepeatInTime}','{$ATTACHMENT_ID}','{$ATTACHMENT_OLD_NAME}','0','{$LOGIN_USER_ID}','{$CUR_TIME1}','{$sys_code}','{$orderID}')";
exequery( $connection, $query );
++$orderID;
}
}
message( "提示", "传真已成功发送到传真服务器!" );
echo " <br>\r\n <div align=center>\r\n <input type=\"button\" value=\"继续发送\" class=\"BigButton\" onClick=\"location='index.php'\"> \r\n <input type=\"button\" value=\"跟踪状态\" class=\"BigButton\" onClick=\"";
if ( sizeof( $singleToId ) == 1 )
{
echo "location='../sendbox/faxdetail.php?FaxID=";
echo $FAX_ID;
echo "'";
}
else
{
echo "location='../sendbox/sendjobfax.php?batchNo=";
echo $sys_code;
echo "'";
}
echo "\">\r\n </div>\r\n ";
}
else
{
$error_name = get_fax_error( $error_code );
if ( $error_name == "产生未知错误" )
{
$error_name = "服务器没有返回正确的参数";
}
message( "提示", "发送失败,错误原因是 ".$error_name."。" );
button_back( );
exit( );
}
echo "</body>\r\n</html>";
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -