The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

OurNet::BBSApp - BBS Application Interface

SYNOPSIS

    use OurNet::BBSApp;
    OurNet::BBSApp->new('autrijus.xml')->run();

The file "autrijus.xml" would look like:

    <bbsapp>
      <handler>Templator</handler>
      <monitor source="archives" name="autrijus">
        <template list="group.w" file="article.w" />
        <output path="/srv/www/autrijus" list="index-[% dir %]-[% recno %].html"
                file="archive[% dir %]-[% recno %].html" />
      </monitor>
      <monitor source="articles" name="autrijus">
        <template list="group.w">
            <file>article.w</file>
            <file>reply.w</file>
        </template>
        <output path="/srv/www/autrijus" reversed="1" preview="5" pagemax="20"
                list="index-[% page %].html">
            <file>article[% recno %].html</file>
            <file>reply[% recno %].html</file>
        </output>
      </monitor>
      <interval>10</interval>
      <bbsarg>CVIC</bbsarg>
      <bbsarg>/srv/bbs/cvic</bbsarg>
      <bbsarg>1003</bbsarg>
      <bbsarg>2500</bbsarg>
    </bbsapp>

The XML tree could also be passed as a hash reference instead. Consult XML::Simple for how the attributes will look like.

Note that keyattr attribute is set to {} (null), so there are no "default" attribute keys in incoming XML structure.

DESCRIPTION

OurNet::BBSApp provides a XML-based, unified access interface to applications operating on OurNet::BBS. The factory class for these services are usually OurNet::BBSApp::Board, which supports various tweakings on ArticleGroup classes.

The specific API remains to be documented.

BUGS

Too numerous to describe.

SEE ALSO

OurNet::BBS

AUTHORS

Chia-Liang Kao <clkao@clkao.org> Autrijus Tang <autrijus@autrijus.org>

COPYRIGHT

Copyright 2001 by Autrijus Tang <autrijus@autrijus.org>, Chia-Liang Kao <clkao@clkao.org>.

All rights reserved. You can redistribute and/or modify this module under the same terms as Perl itself.