invoice_sections_with_taxes per-agent, RT#79636
[freeside.git] / httemplate / edit / msgcat.cgi
index ee9b1c6..dbe0990 100755 (executable)
@@ -1,24 +1,28 @@
-<!-- mason kludge -->
-<%
+<& /elements/header-popup.html, emt("Edit Message catalog") &>
+<BR>
 
-print header("Edit Message catalog", menubar(
-#  'Main Menu' => $p,
-)), '<BR>';
+<& /elements/error.html &>
 
-print qq!<FONT SIZE="+1" COLOR="#ff0000">Error: !. $cgi->param('error').
-      '</FONT><BR><BR>'
-  if $cgi->param('error');
+<% $widget->html %>
+
+    </TABLE>
+  </BODY>
+</HTML>
+<%init>
+
+die "access denied"
+  unless $FS::CurrentUser::CurrentUser->access_right('Configuration');
 
 my $widget = new HTML::Widgets::SelectLayers(
   'selected_layer' => 'en_US',
-  'options'        => { 'en_US'=>'en_US' },
+  'options'        => { 'en_US'=>'en_US', 'iw_IL' => 'iw_IL', },
   'form_action'    => 'process/msgcat.cgi',
   'layer_callback' => sub {
     my $layer = shift;
     my $html = qq!<INPUT TYPE="hidden" NAME="locale" VALUE="$layer">!.
-               "<BR>Messages for locale $layer<BR>". table().
-               "<TR><TH COLSPAN=2>Code</TH>".
-               "<TH>Message</TH>";
+               "<BR>".emt("Messages for locale [_1]",$layer)."<BR>". table().
+               "<TR><TH COLSPAN=2>".emt('Code')."</TH>".
+               "<TH>".emt('Message')."</TH>";
     $html .= "<TH>en_US Message</TH>" unless $layer eq 'en_US';
     $html .= '</TR>';
 
@@ -35,24 +39,16 @@ my $widget = new HTML::Widgets::SelectLayers(
           'locale'  => 'en_US',
           'msgcode' => $msgcat->msgcode,
         } );
-        $html .= '<TD>'. $en_msgcat->msg. '</TD>';
+        $html .= '<TD>'. $en_msgcat->msg. '</TD>' if $en_msgcat;
       }
       $html .= '</TR>';
     }
 
-    $html .= '</TABLE><BR><INPUT TYPE="submit" VALUE="Apply changes">';
+    $html .= '</TABLE><BR><INPUT TYPE="submit" VALUE="'.emt('Apply changes').'">';
 
     $html;
   },
 
 );
 
-print $widget->html;
-
-print <<END;
-    </TABLE>
-  </BODY>
-</HTML>
-END
-
-%>
+</%init>