From: Barijaona Ramaholimihaso Date: Thu, 13 Sep 2007 02:31:56 +0000 (+0000) Subject: Initial addition of file plugin X-Git-Url: https://git.stderr.nl/gitweb?p=matthijs%2Fupstream%2Fblosxom-plugins.git;a=commitdiff_plain;h=60d851246984d97032170f60ad109d34053bb8f9 Initial addition of file plugin --- diff --git a/general/file b/general/file new file mode 100644 index 0000000..79dea6a --- /dev/null +++ b/general/file @@ -0,0 +1,32 @@ +# Blosxom Plugin: file +# Author: Nelson Minar +# Version: 20030223 +# http://www.nelson.monkey.org/~nelson/weblog/ +# License: Public Domain + +# The file plugin loads files from a directory and defines them as +# variables for use in your stories. Ie: if you have a file named +# "foo", then the variable $file::foo will be set to the contents +# of the file "foo" and will be substituted in your stories and such. +# Files are loaded from $plugin_dir/filedata + +package file; + +my $datadir; + +# Startup - scan filedata dir, read files into variables +sub start { + $datadir = $blosxom::datadir . "/filedata"; + + if ( $datadir and opendir D, $datadir ) { + foreach my $f (readdir D) { + next unless -f "$datadir/$f"; + open F, "$datadir/$f"; + $$f = join('', ); + close F; + } + } + 1; +} + +1;