mhonarc-users

Re: Where can you have a definevar?

2000-10-23 11:59:52
On October 23, 2000 at 10:33, Rodos wrote:

I am trying to do this by changing the TTOPEND resource to output things
like $MSGGMTDATE$. 

To try and get the first date I want to save into a definevar the date of
the first message. So in the TTOPBEGIN I was defining a var called
FIRSTDATE and setting it to $MSGGMTDATE$ and then in my TTOPEND refering
to it as $FIRSTDATE$. 

Problem is it does not recongnise my define var. Looks like definevars can
only be set at the begining and not during the processing of other
resources. 

Variable interpolation (or evaluation, or expansion, or whatever
term is appropriate) is not done until the resource a variable is
referenced in is actually used.  However, you cannot define a variable
within another resource.  In general, the definition of a MHonArc
resource cannot be done within the definition of another resource.
For example, the following will *NOT* work:

<THead>
<DefineVar>
FIRSTDATE
$MSGGMTDATE$
</DefineVar>
<!-- ... TTopEnd markup here referencing $FIRSTDATE$... -->
</THead>

If you look at the raw HTML output, you will see "<DefineVar>" tag
in the markup.

A possible solution to your problem is to use message specifiers
in variables that support them.  For example, $MSGGMTDATE$ can take
a message specification argument to denote the date of which message
you want.  To get the date of the first message of the main index,
do the following:

        $MSGGMTDATE(FIRST)$

From the Resource Variables section of the documentation, the following
list of specifiers can be used:

        CUR - Current message. 
        FIRST - First message listed in main index. 
        LAST - Last message listed in main index. 
        NEXT - Next message by main sort order. 
        PREV - Previous message by main sort order. 
        TFIRST - First message listed thread index. 
        TLAST - Last message listed thread index. 
        TNEXT - Next message by thread. 
        TPARENT - Parent message of current thread. 
        TPREV - Previous message by thread. 

        "CUR" is the default if nothing is specified for mesg_spec. 

Most of the MSG* resource variables can take a mesg_spec argument.
Check the Resource Variable Index for more information.

Note, I am unsure if what is currently supported by MHonArc will give
you the information you require.

--ewh