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

XMUT5B.m

Go to the documentation of this file.
  1. XMUT5B ;(WASH ISC)/CAP-Gather Delivery Queue Data ;04/17/2002 12:05
  1. ;;8.0;MailMan;;Jun 28, 2002
  1. ;;XX.XX
  1. ;
  1. ;M("O") & R("O") = #items ^ timestamp of oldest ^ #deliveries
  1. ;M("T") & R("T") = same as "O" above except for all messages/responses
  1. GO ;S X="USERY^XMUT5B",@^%ZOSF("TRAP"),X=$ZC(%SPAWN,"SUBMIT/QUE=FORUM7_BATCH LEEUSER.COM")
  1. GP ;
  1. N I,XMFWD
  1. S XMFWD=$$EZBLD^DIALOG(36223) ; (f)
  1. S M("T")=0
  1. F I=1:1:10 S M("O",I)=0 I $D(^XMBPOST("M",I)) D Q("M",.M,I)
  1. S R("T")=0
  1. F I=1:1:10 S R("O",I)=0 I $D(^XMBPOST("R",I)) D Q("R",.R,I)
  1. Q
  1. Q(XMGROUP,XMQ,I) ;
  1. N XMREC,XMTSTAMP,XMZ
  1. S XMREC=$G(^XMBPOST(XMGROUP,I)),XMTSTAMP=$O(^(I,0)) S XMZ=$S(XMTSTAMP:$O(^(XMTSTAMP,"")),1:"")
  1. I XMGROUP="M",XMZ D
  1. . I XMZ[U S XMZ=$P(XMZ,U,1)_U_XMFWD ; if [U, then it's a forward
  1. . E S XMZ=XMZ_U
  1. . S XMZ=XMZ_U_$O(^XMB(3.7,"M",$P(XMZ,U,1),""),-1) ; latest delivery
  1. S XMQ("O",I)=+XMREC_U_XMTSTAMP_U_$P(XMREC,U,2)_U_XMZ
  1. Q:'XMREC
  1. S $P(XMQ("T"),U)=$P(XMQ("T"),U)+XMREC,$P(XMQ("T"),U,3)=$P(XMQ("T"),U,3)+$P(XMREC,U,2)
  1. I $S('$P(XMQ("T"),U,2):1,$P(XMQ("T"),U,2)>XMTSTAMP:1,1:0) S $P(XMQ("T"),U,2)=XMTSTAMP
  1. Q
  1. USERS(%) ;Get the number of ZSLOT users
  1. ;%=1 do not display output, %=0 display
  1. N X,A,B,C,Y,Z,ZSLOTDSP S ZSLOTDSP=%
  1. ;
  1. ;First -- is the ZSLOT software installed ?
  1. S X="ZSLOT" X ^%ZOSF("TEST") E S %=0 G USERQ
  1. ;
  1. ;Call ZSLOT for count of ZSLOT users
  1. S %="N/A" I $T(ENTCLUST^ZSLOT)'="" D ENTCLUST^ZSLOT S %=Y
  1. USERQ Q %