Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
bugzilla
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
etersoft
bugzilla
Commits
f27aaa28
Commit
f27aaa28
authored
Jul 19, 2006
by
mkanat%bugzilla.org
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Bug 344521: Make custom fields optionally functional on enter_bug.cgi
Patch By Max Kanat-Alexander <mkanat@bugzilla.org> r=LpSolit, a=myk
parent
aa205508
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
52 additions
and
2 deletions
+52
-2
Schema.pm
Bugzilla/DB/Schema.pm
+2
-0
Field.pm
Bugzilla/Field.pm
+18
-1
checksetup.pl
checksetup.pl
+3
-0
enter_bug.cgi
enter_bug.cgi
+11
-0
post_bug.cgi
post_bug.cgi
+6
-1
create.html.tmpl
template/en/default/bug/create/create.html.tmpl
+9
-0
field.html.tmpl
template/en/default/bug/field.html.tmpl
+3
-0
No files found.
Bugzilla/DB/Schema.pm
View file @
f27aaa28
...
...
@@ -464,6 +464,8 @@ use constant ABSTRACT_SCHEMA => {
sortkey
=>
{
TYPE
=>
'INT2'
,
NOTNULL
=>
1
},
obsolete
=>
{
TYPE
=>
'BOOLEAN'
,
NOTNULL
=>
1
,
DEFAULT
=>
'FALSE'
},
enter_bug
=>
{
TYPE
=>
'BOOLEAN'
,
NOTNULL
=>
1
,
DEFAULT
=>
'FALSE'
},
],
INDEXES
=>
[
fielddefs_name_idx
=>
{
FIELDS
=>
[
'name'
],
...
...
Bugzilla/Field.pm
View file @
f27aaa28
...
...
@@ -82,7 +82,8 @@ use constant DB_COLUMNS => (
'description'
,
'type'
,
'custom'
,
'obsolete'
'obsolete'
,
'enter_bug'
,
);
our
$columns
=
join
(
", "
,
DB_COLUMNS
);
...
...
@@ -182,6 +183,19 @@ a boolean specifying whether or not the field is obsolete;
sub
obsolete
{
return
$_
[
0
]
->
{
obsolete
}
}
=over
=item C<enter_bug>
A boolean specifying whether or not this field should appear on
enter_bug.cgi
=back
=cut
sub
enter_bug
{
return
$_
[
0
]
->
{
enter_bug
}
}
=pod
...
...
@@ -267,6 +281,9 @@ sub match {
if
(
defined
$criteria
->
{
obsolete
})
{
push
(
@terms
,
"obsolete="
.
(
$criteria
->
{
obsolete
}
?
"1"
:
"0"
));
}
if
(
defined
$criteria
->
{
enter_bug
})
{
push
(
@terms
,
"enter_bug="
.
(
$criteria
->
{
enter_bug
}
?
'1'
:
'0'
));
}
my
$where
=
(
scalar
(
@terms
)
>
0
)
?
"WHERE "
.
join
(
" AND "
,
@terms
)
:
""
;
my
$records
=
Bugzilla
->
dbh
->
selectall_arrayref
(
...
...
checksetup.pl
View file @
f27aaa28
...
...
@@ -4246,6 +4246,9 @@ if (!$dbh->bz_column_info('classifications', 'sortkey')) {
}
}
$dbh
->
bz_add_column
(
'fielddefs'
,
'enter_bug'
,
{
TYPE
=>
'BOOLEAN'
,
NOTNULL
=>
1
,
DEFAULT
=>
'FALSE'
});
# If you had to change the --TABLE-- definition in any way, then add your
# differential change code *** A B O V E *** this comment.
#
...
...
enter_bug.cgi
View file @
f27aaa28
...
...
@@ -336,6 +336,13 @@ $vars->{'cloned_bug_id'} = $cloned_bug_id;
$vars
->
{
'token'
}
=
Bugzilla::Token::
IssueSessionToken
(
'createbug:'
);
my
@enter_bug_fields
=
Bugzilla
->
get_fields
({
custom
=>
1
,
obsolete
=>
0
,
enter_bug
=>
1
});
foreach
my
$field
(
@enter_bug_fields
)
{
$vars
->
{
$field
->
name
}
=
formvalue
(
$field
->
name
);
}
if
(
$cloned_bug_id
)
{
$default
{
'component_'
}
=
$cloned_bug
->
{
'component'
};
...
...
@@ -357,6 +364,10 @@ if ($cloned_bug_id) {
$vars
->
{
'cc'
}
=
formvalue
(
'cc'
);
}
foreach
my
$field
(
@enter_bug_fields
)
{
$vars
->
{
$field
->
name
}
=
$cloned_bug
->
{
$field
->
name
};
}
# We need to ensure that we respect the 'insider' status of
# the first comment, if it has one. Either way, make a note
# that this bug was cloned from another bug.
...
...
post_bug.cgi
View file @
f27aaa28
...
...
@@ -172,10 +172,15 @@ if (!UserInGroup("editbugs") || $cgi->param('assigned_to') eq "") {
-
value
=>
login_to_id
(
trim
(
$cgi
->
param
(
'assigned_to'
)),
THROW_ERROR
));
}
my
@enter_bug_field_names
=
map
{
$_
->
name
}
Bugzilla
->
get_fields
({
custom
=>
1
,
obsolete
=>
0
,
enter_bug
=>
1
});
my
@bug_fields
=
(
"version"
,
"rep_platform"
,
"bug_severity"
,
"priority"
,
"op_sys"
,
"assigned_to"
,
"bug_status"
,
"everconfirmed"
,
"bug_file_loc"
,
"short_desc"
,
"target_milestone"
,
"status_whiteboard"
);
"target_milestone"
,
"status_whiteboard"
,
@enter_bug_field_names
);
if
(
Bugzilla
->
params
->
{
"usebugaliases"
})
{
my
$alias
=
trim
(
$cgi
->
param
(
'alias'
)
||
""
);
...
...
template/en/default/bug/create/create.html.tmpl
View file @
f27aaa28
...
...
@@ -313,6 +313,15 @@ function handleWantsAttachment(wants_attachment) {
</td>
</tr>
[% USE Bugzilla %]
[% FOREACH field = Bugzilla.get_fields({ obsolete => 0, custom => 1,
enter_bug => 1 }) %]
[% SET value = ${field.name} IF ${field.name}.defined %]
<tr>
[% PROCESS bug/field.html.tmpl editable=1 value_span=3 %]
</tr>
[% END %]
<tr>
<td align="right"><strong>Summary:</strong></td>
<td colspan="3">
...
...
template/en/default/bug/field.html.tmpl
View file @
f27aaa28
...
...
@@ -25,6 +25,8 @@
# value: The value of the field for this bug.
# editable: Whether the field should be displayed as an editable
# <input> or as just the plain text of its value.
# value_span: A colspan for the table cell containing
# the field value.
#%]
<th class="field_label">
...
...
@@ -41,6 +43,7 @@
[% CASE constants.FIELD_TYPE_FREETEXT %]
<input name="[% field.name FILTER html %]"
value="[% value FILTER html %]"
[% "colspan=\"$value_span\"" FILTER none IF value_span %]
size="60">
[% END %]
[% ELSE %]
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment