diff options
author | myk%mozilla.org <> | 2003-06-24 01:01:35 +0000 |
---|---|---|
committer | myk%mozilla.org <> | 2003-06-24 01:01:35 +0000 |
commit | da6143f4aae6af35f60b8230b82f649b3b0cbd05 (patch) | |
tree | 0836c9c54e5434471a77eaa00c4447da3e60804a /globals.pl | |
parent | 9da012f1026019ade284e4d08c63f9d39993777f (diff) | |
download | bugs-da6143f4aae6af35f60b8230b82f649b3b0cbd05.tar bugs-da6143f4aae6af35f60b8230b82f649b3b0cbd05.tar.gz bugs-da6143f4aae6af35f60b8230b82f649b3b0cbd05.tar.bz2 bugs-da6143f4aae6af35f60b8230b82f649b3b0cbd05.tar.xz bugs-da6143f4aae6af35f60b8230b82f649b3b0cbd05.zip |
Fix for bug 204631: enhances config.cgi to generate a list of queryable fields so third-party clients can populate search forms with the list.
r=gerv
a=myk
Diffstat (limited to 'globals.pl')
-rw-r--r-- | globals.pl | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/globals.pl b/globals.pl index 9c36e9003..d8d11be53 100644 --- a/globals.pl +++ b/globals.pl @@ -627,6 +627,26 @@ sub GetSelectableProductHash { } +sub GetFieldDefs { + my $extra = ""; + if (!UserInGroup(Param('timetrackinggroup'))) { + $extra = "WHERE name NOT IN ('estimated time', 'remaining_time', " . + "'work_time', 'percentage_complete')"; + } + + my @fields; + PushGlobalSQLState(); + SendSQL("SELECT name, description FROM fielddefs $extra ORDER BY sortkey"); + while (MoreSQLData()) { + my ($name, $description) = FetchSQLData(); + push(@fields, { name => $name, description => $description }); + } + PopGlobalSQLState(); + + return(@fields); +} + + sub CanSeeBug { my ($id, $userid) = @_; |