| 1 | XMBBLOB ;(WASH ISC)/THM/RWF/CAP-Add BLOBs to Bulletin ;04/17/2002  07:41
 | 
|---|
| 2 |  ;;8.0;MailMan;;Jun 28, 2002
 | 
|---|
| 3 |  ;Multimedia Bulletin - Add BLOBs
 | 
|---|
| 4 | MULTI(XMZ) ;Many BLOBs at a time
 | 
|---|
| 5 |  N XMBBLOB
 | 
|---|
| 6 |  F XMYBLOB=0:0 S XMYBLOB=$O(XMYBLOB(XMYBLOB)) Q:'XMYBLOB  S X=$$API^XMR0BLOB(XMZ,XMYBLOB(XMYBLOB)) I 'X D ERB(X) S XMBBLOB=$G(XMBBLOB)+1
 | 
|---|
| 7 |  Q XMBBLOB
 | 
|---|
| 8 |  ;If BLOB Error
 | 
|---|
| 9 | ERB(%,%0,%1) N XMR,XMZ,XMY,XMTEXT,XMSUB,XMDUZ,XMDUN,XMBSAVE
 | 
|---|
| 10 |  S %X="^TMP(""XMY"",$J,",%Y="^TMP(""XMBSAVE"",$J," D %XY^%RCR
 | 
|---|
| 11 |  S %X="XMY(",%Y="^TMP(""XMBSAVE"",$J," D %XY^%RCR
 | 
|---|
| 12 |  S XMDUZ="<MailMan Bulletin API>",XMSUB="BLOB NOT SENT",XMY(%)=""
 | 
|---|
| 13 |  S XMTEXT="XMTEXT(",XMTEXT(1)="The Bulletin '"_$P(^XMB(3.9,%0,0),U)_"'"
 | 
|---|
| 14 |  S XMTEXT(2)="was sent without non-textual body parts (BLOBS)."
 | 
|---|
| 15 |  S XMTEXT(3)="The error returned from the imaging API was: "
 | 
|---|
| 16 |  S XMTEXT(4)="     "_%1
 | 
|---|
| 17 |  D ^XMD
 | 
|---|
| 18 |  S %Y="^TMP(""XMY"",$J,",%X="^TMP(""XMBSAVE"",$J," D %XY^%RCR
 | 
|---|
| 19 |  Q 1
 | 
|---|