diff options
author | levinse <levinse> | 2011-06-03 18:59:04 +0000 |
---|---|---|
committer | levinse <levinse> | 2011-06-03 18:59:04 +0000 |
commit | 9f42fa8fb7cb27deb5f249ffc3ce334de545c580 (patch) | |
tree | 503bcf2577984bdf602febc6fac1d22bdd86d86d /httemplate/browse/msgcat.html | |
parent | 23ceb08c948d848556555840ffde296caebd6df6 (diff) |
new msgcat browse/edit, RT12515
Diffstat (limited to 'httemplate/browse/msgcat.html')
-rw-r--r-- | httemplate/browse/msgcat.html | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/httemplate/browse/msgcat.html b/httemplate/browse/msgcat.html index b7fe17ad6..ac8a3a437 100644 --- a/httemplate/browse/msgcat.html +++ b/httemplate/browse/msgcat.html @@ -1,13 +1,14 @@ <& elements/browse.html, title => mt('Message catalog'), - name_singular => 'string', #mt? - menubar => $menubar, - query => { 'table' => 'msgcat', + name_singular => 'string', #mt? no, we need to do it through the quant/PL stuff + query => { 'table' => 'msgcat', + 'hashref' => { 'locale' => $locale, }, }, count_query => $count_query, header => [ mt('Message code'), mt('Message string') ], fields => [ 'msgcode', 'msg' ], - links => [ $link, $link ], + links => $locale eq 'en_US' ? [] : [ $link, $link ], + html_init => $html_init, &> <%init> @@ -16,12 +17,20 @@ my $curuser = $FS::CurrentUser::CurrentUser; die "access denied" unless $curuser->access_right('Configuration'); -my $menubar = [ mt('Add a string') => $p.'edit/msgcat.html' ]; +my $locale = $cgi->param('locale') || 'en_US'; +die "invalid locale" unless $locale =~ /^[A-Za-z_]+$/; -my $where = ''; - -my $count_query = 'SELECT COUNT(*) FROM msgcat'; +my $count_query = "SELECT COUNT(*) FROM msgcat where locale = '$locale'"; my $link = [ "${p}edit/msgcat.html?", 'msgnum' ]; +my $html_init = ''; +foreach my $alocale ( FS::Locales->locales ) { + my %info = FS::Locales->locale_info($alocale); + my $selectedstart = $alocale eq $locale ? '<B>' : ''; + my $selectedend = $alocale eq $locale ? '</B>' : ''; + $html_init .= qq!<A HREF="msgcat.html?locale=$alocale">$selectedstart$info{name} ($info{country})$selectedend</A> !; +} +$html_init .= '<BR><BR>'; + </%init> |