]> iEval git - gruntmaster-page.git/blobdiff - lib/Gruntmaster/Page/Ct/Entry.pm
Use Redis and reindent code
[gruntmaster-page.git] / lib / Gruntmaster / Page / Ct / Entry.pm
index 725e3e9ef9aaf222dfb3973612142fe5764d67e4..3c336c17bd0939c7b36460194b1a831b76a3972d 100644 (file)
@@ -7,19 +7,15 @@ use parent qw/Exporter/;
 our @EXPORT_OK = qw/generate/;
 our $VERSION = '0.001';
 
-use Fcntl qw/:flock/;
+use constant TITLE => '<tmpl_var name>';
+
 use HTML::Template::Compiled;
-use IO::File;
 use POSIX qw/strftime/;
-use YAML::Any qw/LoadFile/;
-use File::Basename qw/fileparse/;
-use File::Slurp qw/slurp/;
 use Gruntmaster::Page::Common qw/header footer/;
-
-use constant TITLE => '<tmpl_var name>';
+use Gruntmaster::Data qw/contest_name contest_start contest_end/;
 
 my %templates = (
-  en => <<'HTML',
+       en => <<'HTML',
 Contest start time: <tmpl_var start><br>
 Contest end time: <tmpl_var end><p>
 
@@ -33,19 +29,17 @@ $templates{$_}  = header($_, TITLE) . $templates{$_} for keys %templates;
 $templates{$_} .= footer $_ for keys %templates;
 
 sub generate{
-  my ($path, $lang) = @_;
-  $path = ($path =~ m,ct/(.*)/index,)[0];
-  my $template = $templates{$lang};
-  my $htc = HTML::Template::Compiled->new(scalarref => \$template);
-  flock my $metafh = IO::File->new("<ct/$path/meta.yml"), LOCK_SH;
-  my $meta = LoadFile "ct/$path/meta.yml";
-
-  $htc->param(id => $path);
-  $htc->param(name => $meta->{name});
-  $htc->param(start => strftime '%c', localtime $meta->{start});
-  $htc->param(end => strftime '%c', localtime $meta->{end});
-  $htc->param(started => time >= $meta->{start});
-  $htc->output
+       my ($path, $lang) = @_;
+       $path = ($path =~ m,ct/(.*)/index,)[0];
+       my $template = $templates{$lang};
+       my $htc = HTML::Template::Compiled->new(scalarref => \$template);
+
+       $htc->param(id => $path);
+       $htc->param(name => contest_name $path);
+       $htc->param(start => strftime '%c', contest_start);
+       $htc->param(end => strftime '%c', contest_end);
+       $htc->param(started => time >= contest_start);
+       $htc->output
 }
 
 1
This page took 0.026896 seconds and 4 git commands to generate.