]> iEval git - gruntmaster-page.git/blame - lib/Gruntmaster/Page/Us.pm
Add user list and user pages
[gruntmaster-page.git] / lib / Gruntmaster / Page / Us.pm
CommitLineData
4aa8ba86
MG
1package Gruntmaster::Page::Us;
2
3use 5.014000;
4use strict;
5use warnings;
6use parent qw/Exporter/;
7our @EXPORT_OK = qw/generate/;
8our $VERSION = '0.001';
9
10use HTML::Template::Compiled;
11use Gruntmaster::Data qw/users user_name/;
12use Gruntmaster::Page::Common qw/cook_templates reload_templates/;
13
14my %orig_templates = (
15 en => <<'HTML',
16<ul><tmpl_loop users><li><a href="<tmpl_var id>.var"><tmpl_var name></a>
17</tmpl_loop></ul>
18HTML
19);
20
21my %templates = cook_templates %orig_templates, us => 'Users';
22
23sub generate{
24 %templates = cook_templates %orig_templates, us => 'Users' if reload_templates;
25 my $htc = HTML::Template::Compiled->new(scalarref => \$templates{$_[1]});
26
27 $htc->param(users => [ map { {id => $_, name => user_name} } users ]);
28 $htc->output;
29}
30
311
This page took 0.017032 seconds and 4 git commands to generate.