home *** CD-ROM | disk | FTP | other *** search
- *search
- Display(display\SEARCH)
- lowmsg(/:lastmsg/)
- setequal(n=%ARESP%)
- Say(&3&Which &11&search&3& option would you like?&12&: &15&*)
- *askagain
- MenuKey
- BigNiceSay(n:new,f:from,t:to,s:description,m:message text,q:quit,h:help)
- BigIf (n:new,f:from,t:toname,s:desc,m:text,h:help3)
- if (%RESP%)=(Q) then Return
- flushout
- goto (askagain)
- *help3
- display(display\help\sear,/:SEC/)
- goto (search)
-
- *from
- clearmem
- menuask (&CR&&3&Please enter the name of the person to search for&12&: &15&*)
- setequal(p=%RESP%)
- cmenuask(&CR&&3&Starting at which message number?&11&(%var%n-%var%f)&12&: &15&*)
- say(&11&&CR&Searching...|)
- seekfrom(/:LASTMSG/,%var%p,%RESP%)
- log(--,Msg From Search for %var%p)
- zap(seeking.%NODE%,2)
- appendto(seeking.%NODE%,%var%p)
- eline(20)
- if (%ARESP%)=(ERROR) then Return
- setequal(r=20)
- setequal(u=0)
- Return
-
- *new
- clearmem
- setequal(u=0)
- lowmsg(/:lastmsg/)
- setequal(n=%ARESP%)
- menuask (&CR&&3&Search for messages older than?&11&(Date)&12&: &15&*)
- if (%RESP%)=() then setequal(/Resp=/:last/)
- dateok(%RESP%)
- ifnottrue(return)
- setequal(p=%RESP%)
- cmenuask(&CR&&3&Starting at which message number?&11&(%var%n-%var%f)&12&: &15&*)
- say(&11&&CR&Searching...|)
- seeknew(/:LASTMSG/,%var%p,%RESP%)
- log(--,Msg New Search for %var%p)
- zap(seeking.%NODE%,2)
- appendto(seeking.%NODE%,%var%p)
- eline(20)
- if (%ARESP%)=(ERROR) then Return
- setequal(r=20)
- Return
-
- *toname
- clearmem
- menuask (&CR&&3&Please enter the name of the person to search for&12&: &15&*)
- setequal(p=%RESP%)
- cmenuask(&CR&&3&Starting at which message number?&11&(%var%n-%var%f)&12&: &15&*)
- say(&11&&CR&Searching...|)
- seekto(/:LASTMSG/,%var%p,%RESP%)
- log(--,Msg To Search for %var%p)
- zap(seeking.%NODE%,1)
- appendto(seeking.%NODE%,%var%p)
- eline(20)
- if (%ARESP%)=(ERROR) then Return
- setequal(r=20)
- setequal(u=0)
- Return
-
- *desc
- say(&3&)
- clearmem
- menuask (Please enter the description you want to search for&12&: &15&*)
- setequal(p=%RESP%)
- cmenuask(&CR&&3&Starting at which message number?&11&(%var%n-%var%f)&12&: &15&*)
- say(&CR&&11&Searching...|)
- seekdesc(/:LASTMSG/,%var%p,%RESP%)
- log(--,Msg Desc Search for %var%p)
- zap(seeking.%NODE%,3)
- appendto(seeking.%NODE%,%var%p)
- eline(20)
- if (%ARESP%)=(ERROR) then Return
- setequal(r=20)
- setequal(u=0)
- Return
-
- *text
- clearmem
- menuask (&CR&&3&Please enter the text you want to search for&12&: &15&*)
- setequal(p=%RESP%)
- cmenuask(&CR&&3&Starting at which message number?&11&(%var%n-%var%f)&12&: &15&*)
- say(&CR&&11&Searching...|)
- seektext(/:LASTMSG/,%var%p,%RESP%)
- log(--,Msg Txt Search for %var%p)
- zap(seeking.%NODE%,4)
- appendto(seeking.%NODE%,%var%p)
- eline(20)
- if (%ARESP%)=(ERROR) then Return
- setequal(r=20)
- setequal(u=0)
- Return
-