From: Barijaona Ramaholimihaso <barijaona@users.sourceforge.net>
Date: Thu, 13 Sep 2007 02:31:56 +0000 (+0000)
Subject: Initial addition of file plugin
X-Git-Url: https://git.stderr.nl/gitweb?a=commitdiff_plain;h=60d851246984d97032170f60ad109d34053bb8f9;p=matthijs%2Fupstream%2Fblosxom-plugins.git

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 <nelson@monkey.org>
+# 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('', <F>);
+      close F;
+    }
+  }
+  1;
+}
+
+1;