зеркало из https://github.com/mozilla/pjs.git
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.
This commit is contained in:
Родитель
2f55954c50
Коммит
f21f190f2d
|
@ -120,6 +120,15 @@ elsif ($action eq "insert")
|
|||
validateDescription();
|
||||
validateContentType() unless $::FORM{'ispatch'};
|
||||
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);
|
||||
}
|
||||
elsif ($action eq "edit")
|
||||
|
@ -837,6 +846,16 @@ sub enter
|
|||
$vars->{'bugsummary'} = $bugsummary;
|
||||
$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();
|
||||
|
||||
# Generate and return the UI (HTML page) from the appropriate template.
|
||||
|
@ -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.
|
||||
$vars->{'mailrecipients'} = { 'changer' => Bugzilla->user->login,
|
||||
'owner' => $owner };
|
||||
|
|
|
@ -43,6 +43,12 @@
|
|||
vertical-align: baseline;
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
table#flags th, table#flags td {
|
||||
text-align: left;
|
||||
vertical-align: baseline;
|
||||
font-size: small;
|
||||
}
|
||||
"
|
||||
onload="setContentTypeDisabledState();"
|
||||
%]
|
||||
|
@ -137,6 +143,14 @@
|
|||
</td>
|
||||
</tr>
|
||||
[% END %]
|
||||
<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>
|
||||
<td>
|
||||
|
|
Загрузка…
Ссылка в новой задаче