home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Meeting Pearls 3
/
Meeting_Pearls_III.iso
/
Pearls
/
comm
/
Mail+News
/
UMS11
/
rexx
/
CancelMsg.intui
< prev
next >
Wrap
Text File
|
1995-08-25
|
2KB
|
69 lines
/*
$VER: CancelMsg.intui 1.2 (25.8.95)
Author:
Martin Koyro (mk@bones.westfalen.de)
Function:
generates a cancel-msg for a usenetarticel.
History:
1.0 initial version.
1.1 control-line is now quoted.
1.2 Asks if the message should be canceled.
The message will be deleted after the cancel is generated.
Requires:
UMS, IntuiNews 1.3
*/
Options results
Call Addlib('ums.library',0,-210,11)
Call UMSInitConsts()
Status
IF result ~= 'MESSAGE' THEN Exit 5
GetAccount
OldAccount = Result
Account = UMSDupAccount(OldAccount)
GetMsgnum
MsgNum = Result
Drop fields.
IF UMSReadMsgHeader(Account,msgnum,fields.,TRUE) THEN DO
IF Symbol('fields.UMSCODE_GROUP') = 'VAR' THEN DO
IF UMSReadMsgInfo(Account,MsgNum,info.) THEN DO
IF BitTst(info.USERSTAT,UMSUSTAT_OWNER) THEN DO
'Request "CancelMsg" "**_Yes|No" "Cancel this message?"'
IF Result = 1 THEN DO
Drop newmsg.
newmsg.UMSCODE_MSGID = "cancel" || "." || fields.UMSCODE_MSGID
newmsg.UMSCODE_GROUP = fields.UMSCODE_GROUP
newmsg.UMSCODE_SUBJECT = "cmsg cancel <" || fields.UMSCODE_MSGID || ">"
newmsg.UMSCODE_MSGTEXT = "Please cancel this message!"
newmsg.UMSCODE_RFCATTR = '"Control: cancel <' || fields.UMSCODE_MSGID || '>"'
IF UMSWriteMsg(Account,newmsg.) ~= 0 THEN DO
'Request "CancelMsg" "**_OK" "Cancel generated!"'
IF ~UMSDeleteMsg(Account,msgnum) THEN 'Request "CancelMsg" "**_OK" "Can not delete message!"'
END
END
END; ELSE 'Request "CancelMsg" "**_OK" "You are not the owner of this message!"'
END
END
END
UMSLogout(Account)