]> iEval git - gruntmaster-page.git/blobdiff - lib/Gruntmaster/Page/Log.pm
Add links and full names to usernames in tables
[gruntmaster-page.git] / lib / Gruntmaster / Page / Log.pm
index c9d0dfb60834a277e9b6ff58071ce6a68d2fc64c..f63f832cf0279d0c01916c513e7d2b810691475e 100644 (file)
@@ -1,41 +1,17 @@
 package Gruntmaster::Page::Log;
 
-use 5.014000;
-use strict;
-use warnings;
 use Gruntmaster::Page::Base log => 'Job log';
-our @ISA = qw/Gruntmaster::Page::Base/;
-our $VERSION = '0.001';
 
 use constant PAGE_SIZE => 10;
 
-use constant TEMPLATES => {
-       en => <<'HTML',
-<table border>
-<thead>
-<tr><th>ID<th>Problem<th>Date<th>Size<th>User<th>Result
-<tbody>
-<tmpl_loop log><tr><td><a href="job/<tmpl_var id>.var"><tmpl_var id></a>
-<td><a href="/pb/<tmpl_var problem>.var"><tmpl_var name></a>
-<td><tmpl_var date>
-<td><a href="src/<tmpl_var id>.<tmpl_var extension>"<tmpl_if private> data-private</tmpl_if>><tmpl_var size></a>
-<td><tmpl_var user><td class="r<tmpl_var result>"><tmpl_var result_text>
-</tmpl_loop>
-</table>
-
-<tmpl_if prev><a href="<tmpl_var prev>.var">Prev page</a></tmpl_if>
-<tmpl_if next><a href="<tmpl_var next>.var">Next page</a></tmpl_if>
-HTML
-};
-
 sub _generate{
-       my ($self, $htc, $path, $lang) = @_;
+       my ($self, $htc, $lang, $env, $ct, $page) = @_;
+       debug $env => "language is '$lang', contest is '$ct' and page is '$page'";
+       local $Gruntmaster::Data::contest = $ct if $ct;
 
-       $path =~ m,^(?:ct/([^/]+)/)?log/(\w+)\.html$,;
-       local $Gruntmaster::Data::contest = $1 if $1;
        my $pages = POSIX::floor (jobcard / PAGE_SIZE);
        $pages ||= 1;
-       my $page = $2 eq 'index' ? $pages : $2;
+       $page ||= $pages;
 
        my @log = sort { $b->{id} <=> $a->{id} } map +{
                id => $_,
@@ -43,6 +19,7 @@ sub _generate{
                date => (job_date() ? strftime ('%c' => localtime job_date) : '?'),
                extension => job_extension,
                name => problem_name job_problem,
+               user_name => do { local $Gruntmaster::Data::contest; user_name job_user },
                problem => job_problem,
                result => job_result,
                result_text => job_result_text,
@@ -53,4 +30,6 @@ sub _generate{
        $htc->param(prev => $page - 1) unless $page == 1;
 }
 
+sub max_age { 5 }
+
 1
This page took 0.022057 seconds and 4 git commands to generate.