]> git.ipfire.org Git - thirdparty/bugzilla.git/commitdiff
Patch by Dave Miller <dave@intrec.com> -- allow setting of
authorterry%mozilla.org <>
Wed, 8 Mar 2000 06:22:47 +0000 (06:22 +0000)
committerterry%mozilla.org <>
Wed, 8 Mar 2000 06:22:47 +0000 (06:22 +0000)
confidentiality when submitting a new bug.

enter_bug.cgi
post_bug.cgi

index 292f25c60d44c35ca14cb0a56cdb8ac6a03f4ef8..d9c7ea24d391a50ece3953e6b6cdd7cb7d3b5126 100755 (executable)
@@ -18,6 +18,7 @@
 # Netscape Communications Corporation. All Rights Reserved.
 # 
 # Contributor(s): Terry Weissman <terry@mozilla.org>
+#                 Dave Miller <dave@intrec.com>
 
 
 ########################################################################
@@ -35,11 +36,17 @@ use strict;
 
 require "CGI.pl";
 
-# Shut up misguided -w warnings about "used only once":
-use vars @::legal_platform,
-    @::legal_severity,
-    @::legal_opsys,
-    @::legal_priority;
+# Shut up misguided -w warnings about "used only once".  "use vars" just
+# doesn't work for me.
+
+sub sillyness {
+    my $zz;
+    $zz = $::unconfirmedstate;
+    $zz = @::legal_opsys;
+    $zz = @::legal_platform;
+    $zz = @::legal_priority;
+    $zz = @::legal_severity;
+}
 
 
 if (!defined $::FORM{'product'}) {
@@ -321,6 +328,29 @@ print "
     value_quote(formvalue('comment')) .
     "</TEXTAREA><BR></td>
   </tr>
+  <tr>
+   <td></td><td colspan=5>
+";
+
+if ($::usergroupset ne '0') {
+    SendSQL("SELECT bit, description FROM groups " .
+            "WHERE bit & $::usergroupset != 0 " .
+            "  AND isbuggroup != 0 ORDER BY bit");
+     while (MoreSQLData()) {
+        my ($bit, $description) = (FetchSQLData());
+        print BuildPulldown("bit-$bit",
+                            [["0",
+                             "People not in the \"$description\" group can see this bug"],
+                             ["1",
+                              "Only people in the \"$description\" group can see this bug"]],
+                            0);
+        print "<BR>\n";
+    }
+}
+
+print "
+   </td>
+  </tr>
   <tr>
     <td></td>
     <td colspan=5>
index 233280f2bc0a50ab335123dd68351bc12ddcb685..46843fac58e0f77423cd46733d4ab1943d25073d 100755 (executable)
@@ -150,12 +150,11 @@ if (exists $::FORM{'bug_status'} && $::FORM{'bug_status'} ne $::unconfirmedstate
     $::FORM{'everconfirmed'} = 1;
 }
 
-my $query = "insert into bugs (\n" . join(",\n", @used_fields) . ",
-creation_ts )
-values (
+my $query = "INSERT INTO bugs (\n" . join(",\n", @used_fields) . ",
+creation_ts, groupset)
+VALUES (
 ";
 
-
 foreach my $field (@used_fields) {
     $query .= SqlQuote($::FORM{$field}) . ",\n";
 }
@@ -165,7 +164,20 @@ $comment =~ s/\r\n/\n/g;     # Get rid of windows-style line endings.
 $comment =~ s/\r/\n/g;       # Get rid of mac-style line endings.
 $comment = trim($comment);
 
-$query .= "now())\n";
+$query .= "now(), 0";
+
+foreach my $b (grep(/^bit-\d*$/, keys %::FORM)) {
+    if ($::FORM{$b}) {
+        my $v = substr($b, 4);
+        $query .= " + $v";    # Carefully written so that the math is
+                                # done by MySQL, which can handle 64-bit math,
+                                # and not by Perl, which I *think* can not.
+    }
+}
+
+
+
+$query .= ")\n";
 
 
 my %ccids;