Commit 2966b6c0 authored by terry%mozilla.org's avatar terry%mozilla.org

Allow searching of attachment stuff using boolean charts.

parent 475f0cea
...@@ -368,6 +368,34 @@ sub GenerateSQL { ...@@ -368,6 +368,34 @@ sub GenerateSQL {
push(@wherepart, "$table.bug_id = bugs.bug_id"); push(@wherepart, "$table.bug_id = bugs.bug_id");
$f = "$table.thetext"; $f = "$table.thetext";
}, },
"^attachments\..*," => sub {
my $table = "attachments_$chartid";
push(@supptables, "LEFT JOIN attachments $table ON bugs.bug_id = $table.bug_id");
$f =~ m/^attachments\.(.*)$/;
my $field = $1;
if ($t eq "changedby") {
$v = DBNameToIdAndCheck($v);
$q = SqlQuote($v);
$field = "submitter_id";
$t = "equals";
} elsif ($t eq "changedbefore") {
$v = SqlifyDate($v);
$q = SqlQuote($v);
$field = "creation_ts";
$t = "lessthan";
} elsif ($t eq "changedafter") {
$v = SqlifyDate($v);
$q = SqlQuote($v);
$field = "creation_ts";
$t = "greaterthan";
}
if ($field eq "ispatch") {
if ($v ne "0" && $v ne "1") {
return Error("The only legal values for the 'Attachment is patch' field is 0 or 1.");
}
}
$f = "$table.$field";
},
"^changedin," => sub { "^changedin," => sub {
$f = "(to_days(now()) - to_days(bugs.delta_ts))"; $f = "(to_days(now()) - to_days(bugs.delta_ts))";
}, },
...@@ -826,7 +854,6 @@ query. You will have to start over at the <A HREF="query.cgi">query page</A>. ...@@ -826,7 +854,6 @@ query. You will have to start over at the <A HREF="query.cgi">query page</A>.
exit; exit;
} }
my @list = split(/:/, $::COOKIE{'BUGLIST'}); my @list = split(/:/, $::COOKIE{'BUGLIST'});
$::MFORM{'bug_id'} = \@list;
$::FORM{'bug_id'} = join(',', @list); $::FORM{'bug_id'} = join(',', @list);
if (!$::FORM{'order'}) { if (!$::FORM{'order'}) {
$::FORM{'order'} = 'reuse last sort'; $::FORM{'order'} = 'reuse last sort';
......
...@@ -898,6 +898,10 @@ AddFDef("qa_contact", "QAContact", 0); ...@@ -898,6 +898,10 @@ AddFDef("qa_contact", "QAContact", 0);
AddFDef("cc", "CC", 0); AddFDef("cc", "CC", 0);
AddFDef("dependson", "BugsThisDependsOn", 0); AddFDef("dependson", "BugsThisDependsOn", 0);
AddFDef("blocked", "OtherBugsDependingOnThis", 0); AddFDef("blocked", "OtherBugsDependingOnThis", 0);
AddFDef("attachments.description", "Attachment description", 0);
AddFDef("attachments.thedata", "Attachment data", 0);
AddFDef("attachments.mimetype", "Attachment mime type", 0);
AddFDef("attachments.ispatch", "Attachment is patch", 0);
AddFDef("target_milestone", "Target Milestone", 0); AddFDef("target_milestone", "Target Milestone", 0);
AddFDef("delta_ts", "Last changed date", 0); AddFDef("delta_ts", "Last changed date", 0);
AddFDef("(to_days(now()) - to_days(bugs.delta_ts))", "Days since bug changed", AddFDef("(to_days(now()) - to_days(bugs.delta_ts))", "Days since bug changed",
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment