Bug 390955: Add some useful standard searches to the index page
r=dkl a=sgreen git-svn-id: svn://10.0.0.236/trunk@265166 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
parent
6600ccb376
commit
52746ca1dc
@ -1 +1 @@
|
||||
8850
|
||||
8851
|
||||
BIN
mozilla/webtools/bugzilla/images/rss.png
Normal file
BIN
mozilla/webtools/bugzilla/images/rss.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 764 B |
@ -45,6 +45,19 @@ if ($user->in_group('admin')) {
|
||||
$vars->{'release'} = Bugzilla::Update::get_notifications();
|
||||
}
|
||||
|
||||
if ($user->id) {
|
||||
my $dbh = Bugzilla->dbh;
|
||||
$vars->{assignee_count} =
|
||||
$dbh->selectrow_array('SELECT COUNT(*) FROM bugs WHERE assigned_to = ?
|
||||
AND resolution = ""', undef, $user->id);
|
||||
$vars->{reporter_count} =
|
||||
$dbh->selectrow_array('SELECT COUNT(*) FROM bugs WHERE reporter = ?
|
||||
AND resolution = ""', undef, $user->id);
|
||||
$vars->{requestee_count} =
|
||||
$dbh->selectrow_array('SELECT COUNT(DISTINCT bug_id) FROM flags
|
||||
WHERE requestee_id = ?', undef, $user->id);
|
||||
}
|
||||
|
||||
# Generate and return the UI (HTML page) from the appropriate template.
|
||||
$template->process("index.html.tmpl", $vars)
|
||||
|| ThrowTemplateError($template->error());
|
||||
|
||||
@ -259,6 +259,12 @@ div#docslinks {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
.rss {
|
||||
background: transparent url(../../images/rss.png) no-repeat;
|
||||
padding-left: 16px;
|
||||
line-height: 1.5em;
|
||||
}
|
||||
|
||||
/**************************/
|
||||
/* Bug links and statuses */
|
||||
/**************************/
|
||||
|
||||
@ -70,10 +70,8 @@
|
||||
}
|
||||
#enter_bug { background: url(index/file-a-bug.png) no-repeat; }
|
||||
#query { background: url(index/search.png) no-repeat; }
|
||||
#account {
|
||||
background: url(index/new-account.png) no-repeat;
|
||||
margin-right: 0;
|
||||
}
|
||||
#account { background: url(index/new-account.png) no-repeat; }
|
||||
#help { background: url(index/help.png) no-repeat; }
|
||||
|
||||
#quicksearchForm
|
||||
{
|
||||
@ -107,6 +105,15 @@
|
||||
padding: 0;
|
||||
}
|
||||
|
||||
#common_queries ul {
|
||||
list-style: none;
|
||||
padding-left: 1.5em;
|
||||
}
|
||||
|
||||
#common_queries li a {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
ul.additional_links
|
||||
{
|
||||
list-style: none;
|
||||
|
||||
@ -22,9 +22,6 @@
|
||||
<!--
|
||||
function onLoadActions() {
|
||||
quicksearchHelpText('quicksearch_main', 'show');
|
||||
if( window.external.AddSearchProvider ){
|
||||
YAHOO.util.Dom.removeClass('quicksearch_plugin', 'bz_default_hidden');
|
||||
}
|
||||
document.getElementById('quicksearch_top').focus();
|
||||
}
|
||||
var quicksearch_message = "Enter [% terms.abug %] # or some search terms";
|
||||
@ -101,17 +98,13 @@ YAHOO.util.Event.onDOMReady(onLoadActions);
|
||||
[% END %]
|
||||
|
||||
<div id="page-index">
|
||||
<table>
|
||||
<tr>
|
||||
<td>
|
||||
<h1 id="welcome"> Welcome to [% terms.Bugzilla %]</h1>
|
||||
<div class="intro">[% Hook.process('intro') %]</div>
|
||||
|
||||
<div class="bz_common_actions">
|
||||
<ul>
|
||||
<li>
|
||||
<a id="enter_bug" href="enter_bug.cgi"><span>File
|
||||
[%= terms.aBug %]</span></a>
|
||||
<a id="enter_bug" href="enter_bug.cgi"><span>File [% terms.aBug %]</span></a>
|
||||
</li>
|
||||
<li>
|
||||
<a id="query" href="query.cgi"><span>Search</span></a>
|
||||
@ -120,54 +113,90 @@ YAHOO.util.Event.onDOMReady(onLoadActions);
|
||||
<a id="account"
|
||||
[% IF user.id %]
|
||||
href="userprefs.cgi"><span>User Preferences</span></a>
|
||||
[% ELSIF Param('createemailregexp')
|
||||
&& user.authorizer.user_can_create_account
|
||||
%]
|
||||
[% ELSIF Param('createemailregexp') && user.authorizer.user_can_create_account %]
|
||||
href="createaccount.cgi"><span>Open a New Account</span></a>
|
||||
[% ELSE %]
|
||||
href="?GoAheadAndLogIn=1"><span>Log In</span></a>
|
||||
[% END %]
|
||||
</li>
|
||||
[% IF Param("docs_urlbase") %]
|
||||
<li>
|
||||
<a id="help" href="[% docs_urlbase FILTER html %]using.html"><span>Documentation</span></a>
|
||||
</li>
|
||||
[% END %]
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div>
|
||||
<form id="quicksearchForm" name="quicksearchForm" action="buglist.cgi"
|
||||
onsubmit="return checkQuicksearch(this);">
|
||||
<div>
|
||||
<input id="quicksearch_main" type="text" name="quicksearch"
|
||||
title="Quick Search"
|
||||
<input id="quicksearch_main" type="text" name="quicksearch" title="Quick Search"
|
||||
onfocus="quicksearchHelpText(this.id, 'hide');"
|
||||
onblur="quicksearchHelpText(this.id, 'show');"
|
||||
>
|
||||
onblur="quicksearchHelpText(this.id, 'show');">
|
||||
<input id="find" type="submit" value="Quick Search">
|
||||
<ul class="additional_links" id="quicksearch_links">
|
||||
<li>
|
||||
<a href="page.cgi?id=quicksearch.html">Quick Search help</a>
|
||||
</li>
|
||||
<li class="bz_default_hidden" id="quicksearch_plugin">
|
||||
|
|
||||
<a href="javascript:window.external.AddSearchProvider('[% urlbase FILTER html %]search_plugin.cgi')">
|
||||
Install the Quick Search plugin
|
||||
</a>
|
||||
</li>
|
||||
</ul>
|
||||
<a href="page.cgi?id=quicksearch.html" title="Quick Search help">[?]</a>
|
||||
</form>
|
||||
|
||||
<ul class="additional_links">
|
||||
<li>
|
||||
<a href="[% docs_urlbase FILTER html %]using.html">
|
||||
[%- terms.Bugzilla %] User's Guide</a>
|
||||
</li>
|
||||
<li>
|
||||
|
|
||||
<a href="page.cgi?id=release-notes.html">Release Notes</a>
|
||||
</li>
|
||||
[% Hook.process('additional_links') %]
|
||||
</ul>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
<div id="common_queries">
|
||||
<h4>Common Queries:</h4>
|
||||
<ul>
|
||||
[% IF user.id %]
|
||||
<li>
|
||||
[% title = BLOCK %]Open [% terms.bugs %] assigned to me[% END %]
|
||||
<a href="buglist.cgi?f1=assigned_to&o1=equals&v1=%25user%25&resolution=---">
|
||||
[% title FILTER html %]</a> ([% assignee_count FILTER html %])
|
||||
<a href="buglist.cgi?f1=assigned_to&o1=equals&v1=%25user%25&resolution=---&ctype=atom&title=[% title FILTER uri %]"
|
||||
class="rss"> </a>
|
||||
</li>
|
||||
<li>
|
||||
[% title = BLOCK %]Open [% terms.bugs %] reported by me[% END %]
|
||||
<a href="buglist.cgi?f1=reporter&o1=equals&v1=%25user%25&resolution=---">
|
||||
[% title FILTER html %]</a> ([% reporter_count FILTER html %])
|
||||
<a href="buglist.cgi?f1=reporter&o1=equals&v1=%25user%25&resolution=---&ctype=atom&title=[% title FILTER uri %]"
|
||||
class="rss"> </a>
|
||||
</li>
|
||||
[% IF Bugzilla.has_flags %]
|
||||
<li>
|
||||
[% title = BLOCK %]Requests addressed to me[% END %]
|
||||
<a href="request.cgi?action=queue&requestee=[% user.login FILTER uri %]&group=type&do_union=0">
|
||||
[% title FILTER html %]</a> ([% requestee_count FILTER html %])
|
||||
<a href="buglist.cgi?f1=requestees.login_name&o1=equals&v1=%25user%25&ctype=atom&title=[% title FILTER uri %]"
|
||||
class="rss"> </a>
|
||||
</li>
|
||||
[% END %]
|
||||
[% END %]
|
||||
|
||||
<li>
|
||||
[% terms.Bugs %] reported in the
|
||||
<a href="buglist.cgi?chfield=[Bug%20creation]&chfieldfrom=24h">last 24 hours</a>
|
||||
[% title = BLOCK %][% terms.Bugs %] reported in the last 24 hours[% END %]
|
||||
<a href="buglist.cgi?chfield=[Bug%20creation]&chfieldfrom=24h&ctype=atom&title=[% title FILTER uri %]"
|
||||
class="rss"> </a>
|
||||
| <a href="buglist.cgi?chfield=[Bug%20creation]&chfieldfrom=7d">last 7 days</a>
|
||||
[% title = BLOCK %][% terms.Bugs %] reported in the last 7 days[% END %]
|
||||
<a href="buglist.cgi?chfield=[Bug%20creation]&chfieldfrom=7d&ctype=atom&title=[% title FILTER uri %]"
|
||||
class="rss"> </a>
|
||||
</li>
|
||||
<li>
|
||||
[% terms.Bugs %] changed in the
|
||||
<a href="buglist.cgi?chfieldfrom=24h">last 24 hours</a>
|
||||
[% title = BLOCK %][% terms.Bugs %] changed in the last 24 hours[% END %]
|
||||
<a href="buglist.cgi?chfieldfrom=24h&ctype=atom&title=[% title FILTER uri %]"
|
||||
class="rss"> </a>
|
||||
| <a href="buglist.cgi?chfieldfrom=7d">last 7 days</a>
|
||||
[% title = BLOCK %][% terms.Bugs %] changed in the last 7 days[% END %]
|
||||
<a href="buglist.cgi?chfieldfrom=7d&ctype=atom&title=[% title FILTER uri %]"
|
||||
class="rss"> </a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="outro">[% Hook.process('outro') %]</div>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
[% PROCESS global/footer.html.tmpl %]
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user