Code > MAGazines dhandler
Shared
block
<%shared>
my @args = split m|/|, $m->dhandler_arg;
my ($year, $month, $page) = @args;
my $full_index = $m->comp('/comp/magazine-gallery.mas:build-full-index');
my $issue_info = $m->comp('/comp/magazine-gallery.mas:validate-request',
full_index => $full_index, args => \@args, year => $year,
month => $month, page => $page);
</%shared>
Init
block
<%init>
$r->content_type('text/html');
if (!scalar @args) {
$m->comp('/comp/magazine-gallery.mas:index-all',
full_index => $full_index);
} elsif (scalar @args == 1) {
$m->comp('/comp/magazine-gallery.mas:index-year',
full_index => $full_index, year => $year);
} elsif (scalar @args == 2) {
$m->comp('/comp/magazine-gallery.mas:index-month',
full_index => $full_index, year => $year, month => $month);
} elsif (scalar @args == 3) {
$m->comp('/comp/magazine-gallery.mas:page',
full_index => $full_index, year => $year, month => $month,
page => $page);
}
</%init>
Method:
page-head
<%method page-head>
<& '/comp/magazine-gallery.mas:page-head',
args => \@args, year => $year, month => $month, page => $page,
issue_info => $issue_info &>
</%method>
Method:
navigation
<%method navigation>
<& '/comp/magazine-gallery.mas:navigation',
full_index => $full_index, year => $year, month => $month &>
</%method>
Attr
block
<%attr>
newsletter_name => 'MAGazine'
content_root => '/var/www/memphisamigagroup.net/htdocs/magazines/'
uri_root => '/magazines'
comp_root => '/magazines'
width => 770
height => 996
th_width => 110
th_height => 142
</%attr>