Commit fcd317ee authored by jocuri%softhome.net's avatar jocuri%softhome.net

Patch for bug 254371: include Flag Types in create new attachments form; patch…

Patch for bug 254371: include Flag Types in create new attachments form; patch by Alexandre Michetti Manduca <michetti@grad.icmc.usp.br>; r=jouni, a=myk.
parent 3327b874
...@@ -120,6 +120,15 @@ elsif ($action eq "insert") ...@@ -120,6 +120,15 @@ elsif ($action eq "insert")
validateDescription(); validateDescription();
validateContentType() unless $::FORM{'ispatch'}; validateContentType() unless $::FORM{'ispatch'};
validateObsolete() if $::FORM{'obsolete'}; validateObsolete() if $::FORM{'obsolete'};
# The order of these function calls is important, as both Flag::validate
# and FlagType::validate assume User::match_field has ensured that the values
# in the requestee fields are legitimate user email addresses.
Bugzilla::User::match_field({ '^requestee(_type)?-(\d+)$' =>
{ 'type' => 'single' } });
Bugzilla::Flag::validate(\%::FORM, $bugid);
Bugzilla::FlagType::validate(\%::FORM, $bugid, $::FORM{'id'});
insert($data); insert($data);
} }
elsif ($action eq "edit") elsif ($action eq "edit")
...@@ -837,6 +846,16 @@ sub enter ...@@ -837,6 +846,16 @@ sub enter
$vars->{'bugsummary'} = $bugsummary; $vars->{'bugsummary'} = $bugsummary;
$vars->{'GetBugLink'} = \&GetBugLink; $vars->{'GetBugLink'} = \&GetBugLink;
SendSQL("SELECT product_id, component_id FROM bugs
WHERE bug_id = $::FORM{'bugid'}");
my ($product_id, $component_id) = FetchSQLData();
my $flag_types = Bugzilla::FlagType::match({'target_type' => 'attachment',
'product_id' => $product_id,
'component_id' => $component_id});
$vars->{'flag_types'} = $flag_types;
$vars->{'any_flags_requesteeble'} = grep($_->{'is_requesteeble'},
@$flag_types);
print Bugzilla->cgi->header(); print Bugzilla->cgi->header();
# Generate and return the UI (HTML page) from the appropriate template. # Generate and return the UI (HTML page) from the appropriate template.
...@@ -939,6 +958,13 @@ sub insert ...@@ -939,6 +958,13 @@ sub insert
} }
} }
# Figure out when the changes were made.
my ($timestamp) = Bugzilla->dbh->selectrow_array("SELECT NOW()");
# Create flags.
my $target = Bugzilla::Flag::GetTarget(undef, $attachid);
Bugzilla::Flag::process($target, $timestamp, \%::FORM);
# Define the variables and functions that will be passed to the UI template. # Define the variables and functions that will be passed to the UI template.
$vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login, $vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login,
'owner' => $owner }; 'owner' => $owner };
......
...@@ -43,6 +43,12 @@ ...@@ -43,6 +43,12 @@
vertical-align: baseline; vertical-align: baseline;
padding-bottom: 5px; padding-bottom: 5px;
} }
table#flags th, table#flags td {
text-align: left;
vertical-align: baseline;
font-size: small;
}
" "
onload="setContentTypeDisabledState();" onload="setContentTypeDisabledState();"
%] %]
...@@ -138,6 +144,14 @@ ...@@ -138,6 +144,14 @@
</tr> </tr>
[% END %] [% END %]
<tr> <tr>
<td> </td>
<td>
[% IF flag_types.size > 0 %]
[% PROCESS "flag/list.html.tmpl" bug_id=bugid attach_id=attachid %]<br>
[% END %]
</td>
</tr>
<tr>
<th>Comment:</th> <th>Comment:</th>
<td> <td>
<em>(optional) Add a comment about this attachment to the [% terms.bug %].</em><br> <em>(optional) Add a comment about this attachment to the [% terms.bug %].</em><br>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment