# Netscape Communications Corporation. All Rights Reserved.
#
# Contributor(s): Terry Weissman <terry@mozilla.org>
+# Dave Miller <dave@intrec.com>
########################################################################
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'}) {
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>
$::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";
}
$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;