use URI::Escape;
# Internal
-use Secrets;
+use Triple::Secrets;
+use Triple::Init;
our $debug = 0;
our %static;
-our $template = Template->new({INCLUDE_PATH => 'tt'});
-
sub Triple::main {
sub parse_post {
my ($sitename, $version) = init();
my $request = FCGI::Request();
+ my $template = Template->new({INCLUDE_PATH => 'tt'});
my @threads = (
[
}
sub init {
-
- sub static {
-
- my ($sitename, $version) = @_;
- my @boards = (
- '/c/',
- '/sys/',
- );
- my $vars = {
- boards => \@boards,
- page => \%Triple::page,
- sitename => $sitename,
- version => $version,
- };
- foreach my $key (keys %page) {
- my @set = @{$page{$key}};
- next if $set[PAGE_TYPE] != STATIC_PAGE;
- syslog("info", "Marking Static '$key'");
- $vars->{"uri"} = "$key";
- $vars->{"title"} = "$set[PAGE_TITLE]";
- $vars->{"description"} = "$set[PAGE_DESCRIPTION]";
- my $temporary;
- $template->process($set[PAGE_TT], $vars, \$temporary) or syslog("info", $template->error());
- $static{$key} = $temporary;
- }
- }
-
- sub sitename {
-
- use Cwd;
- my $cwd = getcwd();
- $cwd =~ s/.*\///;
- return $cwd;
- }
-
- sub debug {
-
- my $sitename = $_[0];
- openlog($sitename, "ndelay,pid", Sys::Syslog::LOG_DAEMON);
- $debug = 1 if $sitename =~ /^test\./;
- }
-
- sub version {
-
- open my $fh, '<', "version" or die "Can't open file: $!";
- my $line = uc(substr(<$fh>, 0, 12));
- close $fh;
- return $line;
- }
-
- my $sitename = sitename();
- debug($sitename);
- my $version = version();
+ my $sitename = Init::sitename();
+ Init::debug($sitename);
+ my $version = Init::version();
syslog("info", "<Triple $version>");
-
- static($sitename, $version);
+ Init::static($sitename, $version);
return $sitename, $version;
}
--- /dev/null
+sub sitename {
+
+ use Cwd;
+ my $cwd = getcwd();
+ $cwd =~ s/.*\///;
+ return $cwd;
+}
+
+sub debug {
+ use Sys::Syslog;
+
+ my $sitename = $_[0];
+ openlog($sitename, "ndelay,pid", Sys::Syslog::LOG_DAEMON);
+ $debug = 1 if $sitename =~ /^test\./;
+}
+
+sub version {
+
+ open my $fh, '<', "version" or die syslog("info", "Can't open file: $!");
+ my $line = uc(substr(<$fh>, 0, 12));
+ close $fh;
+ return $line;
+}
+
+sub static {
+ my ($sitename, $version) = @_;
+ my $template = Template->new({INCLUDE_PATH => 'tt'});
+ my @boards = (
+ '/c/',
+ '/sys/',
+ );
+ my $vars = {
+ boards => \@boards,
+ page => \%Triple::page, # fixme
+ sitename => $sitename,
+ version => $version,
+ };
+ foreach my $key (keys %page) {
+ my @set = @{$page{$key}};
+ next if $set[PAGE_TYPE] != STATIC_PAGE;
+ syslog("info", "Marking Static '$key'");
+ $vars->{"uri"} = "$key";
+ $vars->{"title"} = "$set[PAGE_TITLE]";
+ $vars->{"description"} = "$set[PAGE_DESCRIPTION]";
+ my $temporary;
+ $template->process($set[PAGE_TT], $vars, \$temporary) or syslog("info", $template->error());
+ $static{$key} = $temporary;
+ }
+}
+
+1;