From LO-Wiki

Jump to: navigation, search

garfield and friends episode http caper recipe free nude toon pic bonemywife sony 8cm dvd rw red clover herb http example movie store database oss video decompiler serial jc penney photo studio samsung melody composer ringtone page inside movie theaters bird baths ramstein soundtrack discount designer jeans randy moss inspiration jennifer lopez home video card lan pci wireless licencia por vacaciones via envy24 drivers amature girl url site medal of honor videogame 15 year old sluts amp bollywood free hollywood nokia ringtone serial murder uninstall active x control 3rd eustis ft picture port va site girl off pantie taking url webmap clint eastwood film max mike movie national bank license verification officexp serial number aciphex pravachol internet pharmacy saw movie pictures sexy intimate apparel landscape modesto california aloud girl url anna paquin gallery 100 boost free mobile ringtone annie get your gun movie company electronics sharp honda gold wing tv transmitter locations funny insult airport limousine washington dc arizonas bridal warehouse pittsburgh pirates official website elliott smith and the big nothing editing pro software video circle jerk group steal my sunshine bemidji estate minnesota real jane say video housewife russian sexy ford engines url acetaminophen ibuprofen differences acura license plate frame chrome naked old people effexor 37.5 mg reader video wife cop a feel kakistocracy band naked milf amateur chris cox online coupon omaha steak alisia de machado porn video carpets of dalton petite movies free las vegas multiple listing wonderland murders turkey hunting message boards lolitabbs ringtone veer zaara metal carport properties for sale in croatia 2600 nokia ringtones sex olympics red vs. blue wonder why questions http i will not forget you grady white site use x box hard drive in pc sallys auction jim hightower marchen awakens romance torrent russian boy links randy timm polytrans for maya crack sons cock orthodontist tucson ascendis caller id 1.8 crack agp 8x video card adipex 90 pills branson missouri vacation exposing false preachers the strokes arkansas concealed carry license brunette blowjob young nude girl awesome cars top krikorian movies vista ca lady diaper humiliation diapered ladies oaris hilton video sobibor act electrician license alprazolam book com guest online pauline site link club remix bostitch nailers information on bengal cats site prozac pregnancy movie spear tip new york state medical licensing board carols daughter jenna haze john locke declaration of independence porch railings index movie ticket clip art lament aap ka aana video you dont know me lyrics by ti electric magnetic force song midi file download invisibles movie attcingular ringtones preakness secretariat video kareem abdul jabbar movie street fighter the movie pics no prescription drugs microsoft 3d movie maker demo download agendus cracked index not now video download hat feather increase your energy levels by getting rid of toxins cum lovers sitemap madeline qoclick.com reflexology video homes for sale in riverton utah http cholesterol diets bake ware rap video auditons how make money internet sexmaniac evangelism video clips art deco barware island muppet singalong treasure video i lost my ohio drivers license enfield movie theaters sitemap asian free movies domain free motorola rtttl ringtone free bdsm pictures alvarion wireless lan teenager bedroom ideas amitriptyline doses omniquad instant remote control crack shawshank redemption movie review nokia phone accessories nj car insurance open range movies hood protector jean grae power of attorney question asian kung fu generation black and white porn human rights campaign chatham audi dealership virginia small business resources wagner paint sprayer angela white y si fuera ella lyrics sdi top colleges of pharmacy domain link regestry mechanic serial ibuprofen codeine acetaminophen webmap willamette fish count movie real starz ticket slamming age middle naked woman domain isabella soprano free videos mining environmental management magazine annuity sales ambien article in people magazine norco systems abused drug patch result man stripper the gong show top turk ticaret odasi big money hustlas new movie anthony hopkins nextmen torrent transfer files to new computer simpson video arcade game netop remote control serial number he touched me jersey lotto new result brunette fucking mexico food humorous inauguration protest videos ethan embry movies 1 k math type 2 diabetes and nutrition star wars 3 the movie trailer railroad recreation train free sprint ringtones als scan sandy promo mobile music polyphonic 2.61 crack mass college of pharmacy manchester movie playing psp ster videotheek decanters al qaeda beheadings video index canadian pharmacys security companies uk ecommerce website templates ligos indeo xp video 5.2 codec diary of anne frank new bollywood ringtone my chemical romance three cheers for sweet revenge cute livejournal icons kinky porn trailer video ice palace the movie eagles.com natural arthritis treatments high school naked map mls realtor tennessee franklin add adderall drug neuromuscular blocking drugs intervideo multiplexer kundalini yoga videos llc formation locking header bolt new little house on the prairie movie mold remediation supplies return to laughter and witchcraft lineage 2 c4 download internet trading companies learning channel butterfly fish automotive relays nnn properties quicken deluxe 2003 crack westgate lakes orlando fl gatinhas art folk plate rack ringworm in cats album bag paper scrapbooking kiss and say goodbye artist krasnoyarskiy kray edinburg outlet center christian church supplies aster cucine usa calendar software buts naomi watts movies map map muscle pain zocor kids broadway shows movie to this promo line looks can kill azithromycin for oral suspension titleist online storage beauty tips mediashout videos caur audio equipment busty hotties indian masala movies.com www.desibaba.com midway usa top arab hardcore american journal respiratory critical care medicine charity island lodge activity cruise ship new jersey department of education paint it black ringtones london school of pharmacy open day 13 year old naked girls wibi laying movie logos movie audition in tennessee peabody burns jr sr high school west mercia police hq yankee stadium seating singapore sex movie i-vibe pop rocks movie ncaa dunk contest video benefits of dhea top encouragement inspiration life love our someone times today award winning movies 2004 japanese gang bang movie sloppy handjob movie azithromycin sandoz school day the movie domain cadillac records management violent crime and drugs jaw pain adderall sams club location movie boardman ohio music video girls naked terraserver.com big horn sheep spaceship one moistened gauze page sony dcrdvd101e sexyads.com smokeless tobacco bowes stk ogre1 video sitemap 250mb hotmail ice house america panama city giant dick pampered chef hamilton ontario professional video supply 18 xxx lyric soma repair bad credit wu tang clan dvd air atsugi japan naval station u.s every other city we go every other video links management training curriculum multiple schlerosis drugs quotes from airplane the movie arlene kaye berline freelance writer mobile music video downloads welten site tiesto concert 2005 movie tokyo tower america haunted movie mid michigan pug club jimi hendrix movie andre education multicultural video movie theater cheyenne wy lyrics to video killed neomagic video driver kalispell montana weather avi to vcdsvcddvd converter crack num num video titts and ass celebrity sex video scandal real estate hyde park illinois in america movie mediaface 4 serial numbers online anime movies flexeril it job movie shove take this john russos movie academy engine movie pussy search mahna mahna video dr pepper 5 isosorbide mononitrate migente music video codes alabama hunting and fishing license quick book video professor sexy move video indian sex movie rain video.com menegaki michigan state lottery jeremy glick video video conference system hawaiian villa mating elephant videos preacher fart video starwars 3 movie trailers movie antarctica 1983 retarded videos rat race the movie trinity irish dance video wholesale jewelry class english online video porn realflight g3 serial bionicle legend king dust ruffle piratebay torrent tracker funny cat sixteen tons nude clips equitrim mertazapine drug home al beheading jazeera video dancing puppets salman khan latest movies olympiakos ringtone potasium my stepmother is an alien movie scottish wildlife rescue hong kong rieker shoes prelogic crack independent film torrent saner performance allegheny general hospital directions man monster movie http website oc mix 5 torrent index key party part 1 movie where can i buy a pumpkin candid girls abuterol drug alchirelre Note: Any line starting with a period in column 1 is processed as a formatting command. Note that substitutions and formatting commands are NOT case sensitive.

Contents

[edit] Useful Template Formatting Commands

Here is a list of the formatting commands list owners may need to use:

.*

Comment: anything on this line is simply ignored. This is useful for recording changes to template files when there are multiple owners.

It is recommended to add a comment line with the date and your initials every time you make a change, for the benefit of the other owners.


[edit] .CC

.CC OFF: removes all "cc:" message recipients, if any. In

this context "cc:" is a "RFC822" term that stands for "courtesy copy". RFC822 messages may have "cc:" recipients in addition to their "primary" recipients. There is no real technical difference between the two; the "cc:" indicator just denotes a message that is being sent for your information.

Some administrative messages sent to list owners are copied to the user for their information, and vice-versa; this behavior can be disabled by adding a .CC OFF statement to the template.

.CC emails: adds message recipients by specifying a series of e-mail addresses after the .CC statement, as in .CC JOE@XYZ.EDU.


[edit] .CE text

Centers the text you specify (just the text you typed on the same line as the .CE command). This can be useful to highlight the syntax of a command.

[edit] .FO

.FO OFF: Turns off formatting: one template line = one line in the final message. You can resume formatting with .FO ON or .FO RAGGed.

[edit] .FO RAGGed

Changes left-and-right-justified text formatting (?block? formatting) to left justified text formatting. You can resume left-and-right-justified formatting with .FO ON. (.FO RAGGed requires LISTSERV 14.1 [1.8e-2002a] or later, that is, build date of 31 October 2002 or later)

[edit] .QQ

Cancels the message. LISTSERV stops reading the template form and does not send anything.

This is useful if you want to completely remove a particular message; note this can be confusing with certain commands, as LISTSERV may say "Notification is being sent to the list owners" when in fact nothing will be sent because of the .QQ command in the template form.

For use of the command see How do I set a disgruntled subscriber on REAL quiet review.

Note: A .QQ command in an included template will cancel a message just the same as one in the main message template.


[edit] .QU

(Starting with 14.0 [1.8e]) Ends processing of the current template as if you had reached the end, but without cancelling the message. The main purpose is to avoid multi-level nested .BB/.EB conditional blocks (see below) that are hard to keep track of.


[edit] .RE

OWNERS

.RE OWNERS: Adds a 'Reply-To:' field pointing to the list owners in the header of the generated message. Use this command when you think users are likely to want to reply with a question.

You can also use .RE POSTMASTER XE "Site Configuration Keywords:POSTMASTER" to direct replies to the LISTSERV administrator, if this is more appropriate.

[edit] .TO

Replaces the default recipients of a message with the value specified. For instance, if you use the ADDREQ1 template form to send new subscribers a questionnaire, application form or similar material, you will need to add a '.TO &WHOM' instruction to your modified template form, as by default the user will not receive a copy.

[edit] Programming Commands

A number of more advanced commands are available to list owners with more sophisticated needs and some programming experience. If you encounter one of these commands in a template, you will probably want to leave it alone.

[edit] .ASIS

text

Tells LISTSERV to leave the text immediately following the .ASIS directive alone, that is, don't convert "<" and ">" characters into HTML &lt; and &gt; when creating pages. This is specifically for use in HTML templates where it is important not to convert parts of a URL reference. For instance,

.ASIS Click <a href="http://some.host.com/some-doc.html&quot;>here</a>.

As with the .CE directive, the text you intend to affect with the .ASIS directive must not wrap. The .ASIS directive will only work on text it finds on the same physical line into which it is coded.


[edit] .BB

cond

Begin conditional block.


Related commands are .EB, .ELSE, and .QU . See the section below entitled "Conditional processing" for usage.

See also .QUIF .


.CS text

Define a (non standard) character set for the template in question, i.e.,


.CS ISO-8559-7


This setting is ignored if the template does not actually contain special characters (for instance, if the template is written in 7-bit ASCII). Otherwise the appropriate headers are created for the message in question when it is sent out.


.DD ddname

Copies the contents of the specified DD into the message. This is meaningful only if a DD has been set up by LISTSERV for this purpose. As a rule of thumb, you should either leave these statements unchanged or remove them.


.EB

End conditional block (see .BB).


.ELSE

Conditional ELSE directive (see .BB).


.IM name

Imbeds (inserts) another template form at this point in the message. This is used to avoid duplicating large pieces of text which are mostly identical, such as the templates for "you have been added to list X by Y" and "your subscription to list X has been accepted".

As noted below, LISTSERV will not pick up an "imbedded" template form from $SITE$.MAILTPL. If you wish to include an "imbedded" template form (e.g., $SIGNUP) in $SITE$.MAILTPL, you must also include the template form that calls it with the .IM command.


.QU

Stop (in other words, QUit) processing of the current template as if you had reached the end, but without cancelling the message. The main purpose is to avoid multi-level nested .BB/.EB conditional blocks that are hard to keep track of. Available in 14.0 (1.8e) and following.


.QUIF

(QUit IF) Similar to .QU, stop processing the current template without cancelling the message, based on the result of an inline conditional comparison. The full syntax is

.QUIF var operator value

For instance,

.QUIF &RC = 0

This single statement is strictly equivalent to the block

.BB &RC = 0

.QU

.EB


.SE var text

Defines or redefines a substitution variable. This is convenient for storing temporary (text) expression results that need to be used several times. Even standard variables such as &LISTNAME can be redefined - at your own risk. You must enclose the text expression in single quotes if you want leading or trailing blanks.


.SJ

Set the subject line for the message. .SJ works differently depending on

the type of template:
  • For mail templates, it overrides the Subject text originally set for the template, which by default defines the "Subject:" header of the e-mail.
  • For a message template,

    LISTSERV uses it only where it makes sense to do so. In message templates,

    it is generally used in conjunction with .SM.
  • .SJ is not available for

    message fragments. The subject line should be set in the template that

    creates the actual message.
  • .SJ is not available for static Web page templates.
.SM

Send a copy of the message via email, if echoed to the web interface.


.SM is not available in message fragments or static Web page templates, and is only available in message templates which do not contain a comment to the effect that .SM is not supported for that particular message template.


.TY text

Types one line of text on the LISTSERV console log. This can be useful to the LISTSERV maintainer XE "LISTSERV maintainer" for debugging, and also to record information in the console log.


[edit] Conditional processing


LISTSERV 14.3 mail templates can be programmed with an if/then/else logic that evaluates available data and performs the appropriate task depending on the outcome of the evaluation.


A conditional block begins with the command .BB (begin block) and ends with .EB (end block). In the simplest case, the boolean expression following .BB is evaluated and, if false, all the text between the .BB and .EB delimiters is skipped. For instance, from $SIGNUP:


.bb &DEFOPT ^=

Following instructions from the list owner, your subscription options

have been set to "&DEFOPT" rather than the usual LISTSERV defaults.

For more information about subscription options, send a "QUERY &LISTNAME"

command to &MYNAMES.


.eb


.ELSE may be specified in cases where an alternate text is required, as in this more complicated example (also from $SIGNUP):


.bb ((&x ^= POSTMASTER) and (&x ^= OWNER)) and (&x ^= OWNERS)

Please note that it is presently possible for

.bb &x = PUBLIC

anybody

.else

other people

.eb

to determine that you are signed up to the list through the use of the

"REVIEW" command, which returns the e-mail address and name of all

the subscribers. If you do not want your name to be visible,

just issue a "SET &LISTNAME CONCEAL" command.


.eb


Additionally, it is possible to simply exit a conditional at an arbitary point by using a .QU (QUit) command. For instance, the MSG_POSTING_REJECT_BAD_ATTACHMENT message template is used both to reject unwanted attachment types as well as viruses. In order to avoid processing the entire template (which contains other text that is not germane to a virus rejection), .QU is used to simply exit processing and send the message immediately.


.bb &VIRUS = 1

.* A virus was detected in the message. Note that this is only possible

.* for messages sent to a list, LISTSERV does not execute attachments so

.* messages sent to LISTSERV are not checked for viruses.

Your posting to the &LISTNAME list has been rejected because it contains

.bb &VIRUS_NAME ^=

the '&VIRUS_NAME;'

.else

a

.eb

.bb &VIRUS_FILENAME ^=

virus in attachment '&VIRUS_FILENAME;'.

.else

virus.

.eb

You are strongly advised to check your computer for viruses as soon

as possible!

.qu

.eb

.* text for rejecting attachments follows


The following should be noted:

  • Conditional blocks may nest to an arbitrary depth.
  • String literals do not require quoting unless they contain blanks, but quotes are accepted if supplied.
  • Comparison operators are = <> ^= IN and NOT IN (the last two look for a word in a blank-separated list of options, such as a keyword value). These operators are not case-sensitive; == and ^== are available when case must be respected. Boolean operators are AND and OR.
  • A command line in a conditional block must be contained on one physical line and may not wrap, so be careful when sending MAILTPL files back to LISTSERV over e‑mail that your e‑mail client does not insert hard returns to wrap long .BB lines.
  • The operators =* and ^=* are available to perform wildcard matches in conditional blocks. For instance JOHN_DOE@UNIX.EXAMPLE.COM =* J*DOE@*EXAMPLE.COM is a true statement. The wildcard specification is on the right-hand side whereas the actual text (or variable) you are evaluating is on the left.

The .QUIF command


.QUIF (QUit IF) allows the invoker to stop processing the template if a certain condition is met, but without having to define a full-blown conditional block. For instance, the .IM command used to imbed one template into another returns a success code in the template variable &RC. If imbedding succeeds, &RC is set to 0, and something like the following is possible:


>>> MSG_POSTING_REJECT_BAD_ATTACHMENT Received an attachment not allowed by "Attachments="

.* Use legacy BAD_ATTACHMENT template if present

.im *BAD_ATTACHMENT

.quif &rc = 0

.* at this point template processing stops and the message is sent if &RC = 0

.* otherwise processing would continue with any following text.


"quif &rc = 0" is strictly equivalent to the block


.bb &rc = 0

.qu

.eb

[edit] Common variable substitutions


The following substitutions are available in most templates:

&DATE

Long-style date (04 Jan 1998)


&HARDWARE

The type of machine LISTSERV is running on, e.g., "Pentium (512M)".


&LITE

Has the value 1 when running the LISTSERV Lite product, and 0 otherwise. This variable can be used to write generic templates that account for the differences between the two products.


&LITEFE

Has the value 1 when running the Free Edition of LISTSERV Lite. Similar to but distinct from &LITE.


&MBX(addr)

Looks up the specified address in LISTSERV's signup file and displays "name <addr>" if a name is available, or just the original address otherwise. This is typically used to give the name of the command originator or target, along with his e-mail address: &MBX(&WHOM) or &MBX(&INVOKER). Please note however that &WHOM and &INVOKER are not always available in every template.


The "addr" parameter is always required; &MBX by itself is syntactically invalid.


&MYHOST

LISTSERV's Internet hostname or, if none is available, its NJE address (with '.BITNET' XE "BITNET" ).


&MYNAMES

The substitution you will use most of the time when you need to refer to LISTSERV. For Internet-only or BITNET- XE "BITNET" only servers, this will display LISTSERV's only e-mail address. For servers with both Internet and BITNET connectivity, it will say "LISTSERV@hostname (or LISTSERV@nodeid.BITNET)".


&MYNODE

LISTSERV's BITNET XE "BITNET"

nodeid, without the

'.BITNET', or its Internet hostname if no NJE address is available.


&MYSELF

LISTSERV's address, in the form LISTSERV@XYZ.EDU or, if no Internet hostname is available, LISTSERV@XYZVM1.BITNET. XE "BITNET"


&OSNAME

The full operating system name including the version number, e.g., "VM/ESA 1.2.3", "Windows NT 4.0", "Linux 2.0.27", "SunOS 5.4", etc.


&OSTYPE

The operating system under which LISTSERV is running.


&RELEASE XE "Commands:RELEASE"

LISTSERV?s release number (e.g., "1.8e", "14.3").


&TIME

hh:mm:ss


&WEEKDAY

Three-letter day of the week, in English



The following substitutions are also available for templates related to mailing lists:

&DAYSEQ(n)

Used to create FAQ templates with rotating topics. May also be used to create bottom banners with rotating text (e.g., for lists with multiple commercial sponsors who get "ad space" in the banner on a rotating basis).


&ISODATE

Returns today?s date in ISO format, i.e., yyyy-mm-dd.


&KWD(kwd)

Value of the specified keyword for the list. You do not need to specify the name of the list - it is implicit. You need not put quotes around the keyword names either, although quotes will be accepted if present. Optionally, you can specify a second numeric argument to extract just one of the terms of a list header keyword; for instance, if the list header contains "Notebook= XE "List header keywords:List Maintenance and Moderation Keywords:Notebook="

Yes,L1,Monthly,Private", &KWD(NOTEBOOK,4) has the value "Private". A third argument, also optional, specifies the default value for the keyword in case it was not initialized. It is meant to be used for conditional formatting in the default templates and list owners should not worry about it.


&LISTNAME

Either the short or long name of the list based on the value of "List-Address=" XE "List header keywords:List Maintenance and Moderation Keywords=List-Address="

and/or its system default.

By default the long ("List-ID=" XE "List header keywords:List Maintenance and Moderation Keywords:List-ID=" ) name is used if present.


&TITLE

Title of the list, or empty string.


Other variable substitutions


There are a number of variables that are available only in specific templates. In general, if the variable is available in a particular template, it can be found in the default version of that template. This list below is not exhaustive.


&ACTION

&ADDR

&ADDRLIST

&ANONYMOUS

&AVFILTER

&C

&CATALIST

&CGI

&CMD

&CMDLIST

&CODE

&COMMENT

&COOKIE

&DATE1

&DD

&DEFINED()

&DEFOPT

&DELAY

&DELCOUNT

&DELLIST

&DIGEST

&EMPTY

&ERR

&EXPIRE

&FROMDATE

&FROMID

&GETPOST

&HEADER

&INDEX

&INFO

&INVOKER

&LAVFILTER

&LIMIT

&LINECOUNT

&LISTADDR

&LISTHDR

&LISTNAME_ENCODED

&LISTSERV

&LMGT

&LOCKED

&LPOWERED

&LSOFT

&MAILBOX

&MAILHEADER

&MANUAL

&MAXDAYS

&MAXERR

&MODERATORS

&MONCOUNT

&MONLIST

&MORE

&MOREINFO

&MOREOPT

&MSG

&MSGCOUNT

&MSGREF

&MULTI

&NB

&NEWADDR

&NEWLIST

&NEWNAME

&OK_URL

&OLDNAME

&OPTIONS

&ORGDATE

&ORIGIN

&OWNER

&OWNERS

&PEERCMD

&PERIOD

&POST

&PREFIX

&PW

&RANGE

&RC

&RCPT

&REJECT

&REPLYTO

&REQADDR

&SEARCH

&SEARCH

&SERIAL

&SIZELIM

&SKIP

&SPAM

&SPAM_INFO

&STANDARD_HTML

&STATUS

&SUBA

&SUBJECT

&TOC1

&TOC2

&TODATE

&TOPICS

&TYPE

&UNIT

&URLENCODE

&VIRUS

&VIRUS_FILENAME

&VIRUS_NAME

&WA_URL

&WHOM

&WITH

&WWWHOST