summaryrefslogtreecommitdiffstats
path: root/web/lib
diff options
context:
space:
mode:
authorCallan Barrett <wizzomafizzo@gmail.com>2008-01-15 18:59:48 +0900
committerDan McGee <dan@archlinux.org>2008-01-20 00:21:21 -0600
commit14ecbf5fd577995a93f4437ce5d60069fd7cc771 (patch)
treeb2be8012d6e6769cefc620225a0a75bfb49778b3 /web/lib
parent8ab823728c729e9780820bf15aad3585078c8342 (diff)
downloadaurweb-14ecbf5fd577995a93f4437ce5d60069fd7cc771.tar.xz
Add search result information
This adds search results numbers to the bottom of pages when searching based on tardo's repository, ex. Showing results 1 - 42 of 42 Signed-off-by: Callan Barrett <wizzomafizzo@gmail.com>
Diffstat (limited to 'web/lib')
-rw-r--r--web/lib/pkgfuncs.inc66
1 files changed, 36 insertions, 30 deletions
diff --git a/web/lib/pkgfuncs.inc b/web/lib/pkgfuncs.inc
index a6086f8..713eb6b 100644
--- a/web/lib/pkgfuncs.inc
+++ b/web/lib/pkgfuncs.inc
@@ -712,24 +712,24 @@ function pkg_search_page($SID="") {
print "</td>\n";
print "<td align='right'>\n";
- print " <span class='f5'><span class='blue'>".__("Search by");
- print "</span></span><br />\n";
-
- print " <select name='SeB'>\n";
- # by name/description
- print " <option value=nd";
- $_REQUEST["SeB"] == "nd" ? print " selected> " : print "> ";
- print __("Name")."</option>\n";
- # by maintainer
- print " <option value=m";
- $_REQUEST["SeB"] == "m" ? print " selected> " : print "> ";
- print __("Maintainer")."</option>\n";
- print " <option value=s";
- $_REQUEST["SeB"] == "s" ? print " selected> " : print "> ";
- print __("Submitter")."</option>\n";
-
- print " </select>\n";
- print "</td>\n";
+ print " <span class='f5'><span class='blue'>".__("Search by");
+ print "</span></span><br />\n";
+
+ print " <select name='SeB'>\n";
+ # by name/description
+ print " <option value=nd";
+ $_REQUEST["SeB"] == "nd" ? print " selected> " : print "> ";
+ print __("Name")."</option>\n";
+ # by maintainer
+ print " <option value=m";
+ $_REQUEST["SeB"] == "m" ? print " selected> " : print "> ";
+ print __("Maintainer")."</option>\n";
+ print " <option value=s";
+ $_REQUEST["SeB"] == "s" ? print " selected> " : print "> ";
+ print __("Submitter")."</option>\n";
+
+ print " </select>\n";
+ print "</td>\n";
print "<td align='right'>\n";
print " <span class='f5'><span class='blue'>".__("Per page");
@@ -754,17 +754,6 @@ function pkg_search_page($SID="") {
print " value='".__("Go")."'>\n";
print "</td>\n";
- /*
- * Commented the My Packages button because there is no need for it
- * cause we already have a link.
- *
- if ($SID) {
- print "<td align='right' valign='bottom'>&nbsp;\n";
- print " <input type='submit' class='button' name='do_MyPackages'";
- print " value='".__("My Packages")."'>\n";
- print "</td>\n";
- }*/
-
print "<td align='right' valign='bottom'>&nbsp;\n";
print " <input type='submit' style='width:80px' class='button' name='do_Orphans'";
print " value='".__("Orphans")."'>\n";
@@ -884,7 +873,9 @@ function pkg_search_page($SID="") {
$q.= "ORDER BY Name ".$order.", LocationID ASC, CategoryID DESC ";
break;
}
-
+
+ $allresults = mysql_num_rows(db_query($q, $dbh));
+
$qnext = $q."LIMIT ".($O+$PP).", ".$PP; //next page's worth
$q.= "LIMIT ".$O.", ".$PP;
@@ -1116,6 +1107,21 @@ function pkg_search_page($SID="") {
print " <table border='0' cellpadding='0' cellspacing='0' width='100%'>\n";
print " <tr>\n";
+ # figure out the results to use
+ $first = $O + 1;
+
+ if (($PP+$O) > $allresults) {
+ $last = $allresults;
+ } else {
+ $last = $PP + $O;
+ }
+
+ # print number of results
+ # ok this styling sucks
+ print "<tr><td align='center' colspan='0'><span class='f4'><span class='blue'>";
+ print __("Showing results %s - %s of %s", array($first, $last, $allresults));
+ print "</span></span></td></tr>";
+
# first print the legend
print " <td colspan='2' align='center'>";
print " <span class='f5'>\n";