summaryrefslogtreecommitdiffstats
path: root/globals.pl
diff options
context:
space:
mode:
authormyk%mozilla.org <>2003-06-24 03:01:35 +0200
committermyk%mozilla.org <>2003-06-24 03:01:35 +0200
commitda6143f4aae6af35f60b8230b82f649b3b0cbd05 (patch)
tree0836c9c54e5434471a77eaa00c4447da3e60804a /globals.pl
parent9da012f1026019ade284e4d08c63f9d39993777f (diff)
downloadbugzilla-da6143f4aae6af35f60b8230b82f649b3b0cbd05.tar.gz
bugzilla-da6143f4aae6af35f60b8230b82f649b3b0cbd05.tar.xz
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.pl20
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) = @_;