summaryrefslogtreecommitdiff
path: root/lib/VNDB/Handler/Discussions.pm
diff options
context:
space:
mode:
authorYorhel <git@yorhel.nl>2016-01-17 13:23:42 +0100
committerYorhel <git@yorhel.nl>2016-01-17 14:51:44 +0100
commit8e876179272ce79b0023f771be5f3842bf5ef679 (patch)
tree568bf5c3eb859d20bc6fc81c435326d21d444d51 /lib/VNDB/Handler/Discussions.pm
parent110db705ecdfb5c89500ff8f24652bcd1e25fc45 (diff)
L10N: Intern blood_types/genders/(char|staff)_roles/discussion_boards
I definitely needed the Tie::IxHash thing for these.
Diffstat (limited to 'lib/VNDB/Handler/Discussions.pm')
-rw-r--r--lib/VNDB/Handler/Discussions.pm30
1 files changed, 15 insertions, 15 deletions
diff --git a/lib/VNDB/Handler/Discussions.pm b/lib/VNDB/Handler/Discussions.pm
index 8c18a92c..b95bab92 100644
--- a/lib/VNDB/Handler/Discussions.pm
+++ b/lib/VNDB/Handler/Discussions.pm
@@ -46,7 +46,7 @@ sub thread {
ul;
for (sort { $a->{type}.$a->{iid} cmp $b->{type}.$b->{iid} } @{$t->{boards}}) {
li;
- a href => "/t/$_->{type}", mt "_dboard_$_->{type}";
+ a href => "/t/$_->{type}", $self->{discussion_boards}{$_->{type}};
if($_->{iid}) {
txt ' > ';
a style => 'font-weight: bold', href => "/t/$_->{type}$_->{iid}", "$_->{type}$_->{iid}";
@@ -208,7 +208,7 @@ sub edit {
my($ty, $id) = ($1, $2) if /^([a-z]{1,2})([0-9]*)$/;
push @boards, [ $ty, $id ];
push @{$frm->{_err}}, [ 'boards', 'wrongboard', $_ ] if
- !$ty || !grep($_ eq $ty, @{$self->{discussion_boards}})
+ !$ty || !$self->{discussion_boards}{$ty}
|| $ty eq 'an' && ($id || !$self->authCan('boardmod'))
|| $ty eq 'db' && $id
|| $ty eq 'ge' && $id
@@ -380,7 +380,7 @@ sub board {
$self->dbVNGet(id => $iid)->[0];
return $self->resNotFound if $iid && !$obj;
my $ititle = $obj && ($obj->{title}||$obj->{name}||$obj->{username});
- my $title = !$obj ? mt($type eq 'all' ? '_disboard_item_all' : "_dboard_$type") : mt '_disboard_item_title', $ititle;
+ my $title = !$obj ? $self->{discussion_boards}{$type} || 'All boards' : mt '_disboard_item_title', $ititle;
my($list, $np) = $self->dbThreadGet(
$type ne 'all' ? (type => $type) : (),
@@ -400,7 +400,7 @@ sub board {
p;
a href => '/t', mt '_disboard_rootlink';
txt ' > ';
- a href => "/t/$type", mt $type eq 'all' ? '_disboard_item_all' : "_dboard_$type";
+ a href => "/t/$type", $self->{discussion_boards}{$type}||'All boards';
if($iid) {
txt ' > ';
a style => 'font-weight: bold', href => "/t/$type$iid", "$type$iid";
@@ -445,14 +445,14 @@ sub index {
input type => 'submit', class => 'submit', value => mt '_searchbox_submit';
end 'fieldset';
p class => 'browseopts';
- a href => '/t/all', mt '_disboard_item_all';
- a href => '/t/'.$_, mt "_dboard_$_"
- for (@{$self->{discussion_boards}});
+ a href => '/t/all', 'All boards';
+ a href => '/t/'.$_, $self->{discussion_boards}{$_}
+ for (keys %{$self->{discussion_boards}});
end;
end;
end;
- for (@{$self->{discussion_boards}}) {
+ for (keys %{$self->{discussion_boards}}) {
my $list = $self->dbThreadGet(
type => $_,
results => /^(db|v|ge)$/ ? 10 : 5,
@@ -461,7 +461,7 @@ sub index {
sort => 'lastpost', reverse => 1,
);
h1 class => 'boxtitle';
- a href => "/t/$_", mt "_dboard_$_";
+ a href => "/t/$_", $self->{discussion_boards}{$_};
end;
_threadlist($self, $list, {p=>1}, 0, "/t", $_);
}
@@ -475,7 +475,7 @@ sub search {
my $frm = $self->formValidate(
{ get => 'bq', required => 0, maxlength => 100 },
- { get => 'b', required => 0, multi => 1, enum => $self->{discussion_boards} },
+ { get => 'b', required => 0, multi => 1, enum => [ keys %{$self->{discussion_boards}} ] },
{ get => 't', required => 0 },
{ get => 'p', required => 0, default => 1, template => 'page' },
);
@@ -485,8 +485,8 @@ sub search {
$self->htmlForm({ frm => $frm, action => '/t/search', method => 'get', nosubmit => 1, noformcode => 1 }, 'boardsearch' => [mt('_dissearch_title'),
[ input => short => 'bq', name => mt('_dissearch_query') ],
[ check => short => 't', name => mt('_dissearch_titleonly') ],
- [ select => short => 'b', name => mt('_dissearch_boards'), multi => 1, size => scalar @{$self->{discussion_boards}},
- options => [ map [$_,mt("_dboard_$_")], @{$self->{discussion_boards}} ] ],
+ [ select => short => 'b', name => mt('_dissearch_boards'), multi => 1, size => scalar keys %{$self->{discussion_boards}},
+ options => [ map [$_,$self->{discussion_boards}{$_}], keys %{$self->{discussion_boards}} ] ],
[ static => content => sub {
input type => 'submit', class => 'submit', tabindex => 10, value => mt '_searchbox_submit';
} ],
@@ -494,7 +494,7 @@ sub search {
return $self->htmlFooter if !$frm->{bq};
my %boards = map +($_,1), @{$frm->{b}};
- %boards = () if keys %boards == @{$self->{discussion_boards}};
+ %boards = () if keys %boards == keys %{$self->{discussion_boards}};
my($l, $np);
if($frm->{t}) {
@@ -610,8 +610,8 @@ sub _threadlist {
last if $i++ > 4;
txt ', ' if $i > 2;
a href => "/t/$_->{type}".($_->{iid}||''),
- title => $_->{original}||mt("_dboard_$_->{type}"),
- shorten $_->{title}||mt("_dboard_$_->{type}"), 30;
+ title => $_->{original}||$self->{discussion_boards}{$_->{type}},
+ shorten $_->{title}||$self->{discussion_boards}{$_->{type}}, 30;
}
txt ', ...' if @boards > 4;
end;