]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Bug 421931 รข\80\93 Group control identifiers on product edit page should be localizable.
authorwurblzap%gmail.com <>
Tue, 11 Mar 2008 00:37:56 +0000 (00:37 +0000)
committerwurblzap%gmail.com <>
Tue, 11 Mar 2008 00:37:56 +0000 (00:37 +0000)
Patch by Marc Schumann <wurblzap@gmail.com>;
r=LpSolit, a=LpSolit

editproducts.cgi
template/en/default/admin/products/edit.html.tmpl

index e69c99c1e83cd266d559f02b8f82f3dd996b24de..d168360a6bca8241f7d81806d6a98c535884f5a0 100755 (executable)
@@ -69,28 +69,6 @@ $user->in_group('editcomponents')
                                      action => "edit",
                                      object => "products"});
 
-sub get_group_controls {
-    my $product = shift;
-
-    my $group_controls = $product->group_controls;
-    # Convert Group Controls (membercontrol and othercontrol) from
-    # integer to string to display Membercontrol/Othercontrol names
-    # in the template.
-    my $constants = {
-        (CONTROLMAPNA) => 'NA',
-        (CONTROLMAPSHOWN) => 'Shown',
-        (CONTROLMAPDEFAULT) => 'Default',
-        (CONTROLMAPMANDATORY) => 'Mandatory'};
-
-    foreach my $group (keys %$group_controls) {
-        foreach my $control ('membercontrol', 'othercontrol') {
-            $group_controls->{$group}->{$control} =
-                $constants->{$group_controls->{$group}->{$control}};
-        }
-    }
-    return $group_controls;
-}
-
 #
 # often used variables
 #
@@ -361,7 +339,6 @@ if ($action eq 'new') {
     $vars->{'product'} = $product;
     $vars->{'classification'} = new Bugzilla::Classification($product->classification_id)
       if Bugzilla->params->{'useclassification'};
-    $vars->{'group_controls'} = get_group_controls($product);
     $vars->{'token'} = issue_session_token('edit_product');
 
     $template->process("admin/products/edit.html.tmpl", $vars)
@@ -521,7 +498,6 @@ if ($action eq 'edit' || (!$action && $product_name)) {
         }
         $vars->{'classification'} = $classification;
     }
-    $vars->{'group_controls'} = get_group_controls($product);
     $vars->{'product'} = $product;
     $vars->{'token'} = issue_session_token('edit_product');
 
index 19a125062b4dd72da148c8363e05277b20da4eca..2d346c665677eb03aa2b6da78f51fcd861b650ce 100644 (file)
@@ -22,8 +22,6 @@
   #
   # classification: Bugzilla::Classification object; The classification 
   #                                                  the product is in
-  #
-  # groups_controls: a hash of group controls related to the product.
   #%]
 
 [% title = BLOCK %]Edit Product '[% product.name FILTER html %]'[% END %]
   style_urls = ['skins/standard/admin.css']
 %]
 
+[% group_control = {${constants.CONTROLMAPNA}        => 'NA',
+                    ${constants.CONTROLMAPSHOWN}     => 'Shown',
+                    ${constants.CONTROLMAPDEFAULT}   => 'Default',
+                    ${constants.CONTROLMAPMANDATORY} => 'Mandatory'}
+ %]
+
 <form method="post" action="editproducts.cgi">
   <table border="0" cellpadding="4" cellspacing="0">
 
@@ -103,12 +107,12 @@ versions:</a>
         </a>
       </th>
       <td>
-        [% IF group_controls.size %]
-          [% FOREACH g = group_controls.values %]
+        [% IF product.group_controls.size %]
+          [% FOREACH g = product.group_controls.values %]
             <b>[% g.group.name FILTER html %]:</b>&nbsp;
             [% IF g.group.isactive %]
-              [% g.membercontrol FILTER html %]/
-              [% g.othercontrol FILTER html %]
+              [% group_control.${g.membercontrol} FILTER html %]/
+              [% group_control.${g.othercontrol} FILTER html %]
               [% IF g.entry %], ENTRY[% END %]
               [% IF g.canedit %], CANEDIT[% END %]
               [% IF g.editcomponents %], editcomponents[% END %]