REQUESTNOTIFY TEXT '"'vers'\n\n There are no Events to sort!" BT "OOPS!"'
Exit
End
If BBSDATA.NUMEVENTS~>1 Then
Do
Address THOR.01
REQUESTNOTIFY TEXT '"'vers'\n\n How can I sort just 1 Event?" BT "OOPS!"'
Exit
End
/* Have we sorted Events once already? */
If Exists("Env:THOR/SortEvents") Then
Do
Address THOR.01
'REQUESTNOTIFY TEXT "'vers'\n\nYou have already sorted Thor Events\n once during the current session.\n Do you wish to sort them again?\n" BT "_Sort Again|_Cancel"'
If result=0 Then Exit
End
Call ReadEvents
Exit
/* Get the Event details and make a list */
ReadEvents:
OldList=''
Address BBSREAD
GETBBSDATA '"'SystemName'"' stem BBSDATA
If RC~=0 Then Call Error
Do num=BBSDATA.FIRSTEVENT To BBSDATA.LASTEVENT
Drop Eventtag. Eventdata.
READBREVENT '"'SystemName'"' EVENTNR num TAGSSTEM eventtag DATASTEM eventdata
If EVENTDATA.FLAGS=EDF_ACTIVE Then
Do
If EVENTTAG.LOCALFILE~="EVENTTAG.LOCALFILE" Then Suffix="File(s) Attached"
Else Suffix=''
If EVENTDATA.EVENTTYPE=EVE_JOINCONF Then
Do
OldList=OldList"Join Conference\n"
Iterate num
End
If EVENTDATA.EVENTTYPE=EVE_RETRACTMSG Then
Do
OldList=OldList"Retract Message\n"
Iterate num
End
If EVENTDATA.EVENTTYPE=EVE_UPLOAD Then
Do
OldList=OldList"Upload File\n"
Iterate num
End
If EVENTDATA.EVENTTYPE=EVE_DOWNLOAD Then
Do
OldList=OldList"Download File\n"
Iterate num
End
If EVENTDATA.EVENTTYPE=EVE_RESIGNCONF Then
Do
OldList=OldList"Resign Conference\n"
Iterate num
End
If EVENTDATA.EVENTTYPE=EVE_CONFLIST Then
Do
OldList=OldList"Get Conference List\n"
Iterate num
End
If EVENTTAG.CONFERENCE='EMail' Then
Do
OldList=OldList"EMail Event "Suffix"\n"
Iterate num
End
Else
Do
OldList=OldList"Newsgroup Event "Suffix"\n"
Iterate num
End
End
End
If SE=0 Then
Do
SortString=" This is the current order of\n Active Thor Events:\n"
Buttons="_Sort Events|_Cancel"
End
Else
Do
SortString=" Events have been sorted into\n the following order:\n"
Buttons="_Thank You"
End
Address THOR.01
'REQUESTNOTIFY TEXT "'vers'\n\n'SortString'\n'OldList'\n" BT "'Buttons'"'
If result=0 Then Exit
If result=1 Then Call Sort
Return
/* Sort Events */
Sort:
Address BBSREAD
Do num=BBSDATA.FIRSTEVENT To BBSDATA.LASTEVENT
Drop Eventtag. Eventdata.
READBREVENT '"'SystemName'"' EVENTNR num TAGSSTEM eventtag DATASTEM eventdata
If RC~=0 Then Call Error
If EVENTDATA.FLAGS=EDF_ACTIVE Then
Do
If EVENTDATA.EVENTTYPE=EVE_DOWNLOAD|EVENTDATA.EVENTTYPE=EVE_UPLOAD Then
Iterate num
If EVENTTAG.CONFERENCE="EMail" Then
Iterate num
If EVENTDATA.EVENTTYPE=EVE_ENTERMSG|EVENTDATA.EVENTTYPE=EVE_REPLYMSG Then