Home   Package List   Routine Alphabetical List   Global Alphabetical List   FileMan Files List   FileMan Sub-Files List   Package Component Lists   Package-Namespace Mapping  
Routine: XMRFTPUX

XMRFTPUX.m

Go to the documentation of this file.
  1. XMRFTPUX ;(WASH ISC)/THM/CAP-SMTP Receiver (RFC 821) ;04/17/2002 11:20
  1. ;;8.0;MailMan;;Jun 28, 2002
  1. ;Modified for TCP/IP under INET_SERVERS of Wollongong
  1. ;Send out FTP jobs that are due
  1. FTP N %,DA,DIK,XMA0,XMC0,XMSFTP,Y,Z,XMCOM S XMA0=$H*86400+$P($H,",",2)
  1. F1 S Z=0,Z=$O(^XMBX(4.2995,Z)) G FQ:+Z'=Z I '$D(^(Z,0)) G QQ^XMRTCP
  1. S Y=^XMBX(4.2995,Z,0),XMSFTP=$P(Y,U,4),XMRTCPY="MM-FTP-"_$P(Y,U),XMCOM=$P(Y,U)
  1. I XMCOM'?1"XM".E D RUNQ G QQ^XMRTCP
  1. F2 F S %=$S($G(XMC0):XMC0,1:$$CK^XMRTCP(1)) G F3:%
  1. ;Copy file to export directory
  1. F3 S XMC0=% I XMSFTP S %=$$FCHK(Z,XMA0,XMSFTP) G F1:%
  1. S XMRTCP("NAME")=XMRTCPY D REN
  1. G RUN
  1. FQ I $G(XMC0) L -^XMBX("TCPCHAN-COUNT",XMC0)
  1. Q
  1. ;Submit FTP process
  1. RUN I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP=""
  1. S X="RUNQ^XMRFTP",@^%ZOSF("TRAP")
  1. S %=$ZC(%SPAWN,"@"_XMCOM),%=$ZC(%SPAWN,"DELETE "_XMCOM_".*")
  1. RUNQ ;Remove from 4.2995
  1. I $D(Z) N DIK,DA S DIK="^XMBX(4.2995,",DA=Z K XMRTCPY D ^DIK Q
  1. Q
  1. REN I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP=""
  1. S X="DUPNAME^XMRTCP",@^%ZOSF("TRAP")
  1. I ^%ZOSF("OS")["VAX" S X=$ZC(%SETPRN,$E(XMRTCP("NAME"),1,13))
  1. D START^XMRTCPGO
  1. Q
  1. FCHK(Z,Y,F) ;Is file in export directory ?
  1. Q 0 ;****************
  1. N %,%0,%1,%2,I,X,XMIO
  1. S XMIO=$I,%=^XMBX(4.2995,Z,0),%0=$P(%,U,5),%2=$P(%,U,4)
  1. I '%0 S $P(^XMBX(4.2995,Z,0),U,5)=Y,%=$$EXPORT^MAGAPI("MAIL",F,"WAIT") Q %
  1. S %=$P(^MAG(2005,%2,0),U,2)
  1. CONT S %0="XMS"_$E(Z,$L(Z)-4,$L(Z))_".LIS"
  1. I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP=""
  1. S X="FPQ^XMRFTP",@^%ZOSF("TRAP"),X=$ZC(%SPAWN,"PURGE "_%0)
  1. FPQ I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP=""
  1. S X="Q0^XMRFTP",@^%ZOSF("TRAP"),X=$ZC(%SPAWN,"DIR/OUTPUT="_%0_" NFA0:[EXPORT.MAIL]"_%)
  1. O %0 U %0
  1. I $$NEWERR^%ZTER N $ETRAP,$ESTACK S $ETRAP=""
  1. S X="FCHKQ^XMRFTP",@^%ZOSF("TRAP")
  1. F R X:9 Q:X[%
  1. FCHKQ C %0 U XMIO
  1. I X'[% Q 1
  1. Q 0
  1. Q0 Q 1
  1. FER N X S X=$P($G(^XMBX(4.2995,Z,0)),U,2)
  1. I 'X S X=$H*86400+$P($H,",",2),$P(^(0),U,2)=X
  1. Q:$H*86400+$P($H,",",2)-%>99
  1. N Z S XMDUZ=.5,XMSUB="ERROR moving File from Image Server"
  1. S XMTEXT="A(",A(1)="The error was: "_%_"."
  1. S A(2)="The COM file being processed was: "_Y,XMY(.5)=""
  1. D ^XMD Q
  1. IMAGENT(Y,F) ;
  1. N %,%0,XMIO,X
  1. I ^%ZOSF("OS")["MSM" S X=$ZOS(12,NEWPATH,"") I $P(X,U)=F QUIT "5 -IMAGE ALREADY THERE"
  1. S Z=$P($H,",",2)#1000,XMIO=$I,%=F
  1. G CONT