removed dvds from count sql, added duration of search, cosmetic changes in output
authordpavlin <dpavlin@8392b6e1-25fa-0310-8288-cc32f8e212ea>
Sun, 21 Aug 2005 13:44:20 +0000 (13:44 +0000)
committerdpavlin <dpavlin@8392b6e1-25fa-0310-8288-cc32f8e212ea>
Sun, 21 Aug 2005 13:44:20 +0000 (13:44 +0000)
git-svn-id: svn+ssh://llin/home/dpavlin/private/svn/BackupPC/trunk@55 8392b6e1-25fa-0310-8288-cc32f8e212ea

lib/BackupPC/SearchLib.pm

index ef08a4a..4965a86 100644 (file)
@@ -7,6 +7,7 @@ use BackupPC::Attrib qw(:all);
 use DBI;
 use DateTime;
 use vars qw(%In $MyURL);
+use Time::HiRes qw/time/;
 
 my $on_page = 100;
 my $pager_pages = 10;
@@ -98,6 +99,9 @@ sub getFiles($$) {
                files.date                      AS date,
                files.type                      AS filetype,
                files.size                      AS size,
+       };
+
+       my $sql_dvd_cols = qq{
                dvds.name                       AS dvd
        };
 
@@ -106,6 +110,9 @@ sub getFiles($$) {
                        INNER JOIN shares       ON files.shareID=shares.ID
                        INNER JOIN hosts        ON hosts.ID = shares.hostID
                        INNER JOIN backups      ON backups.num = files.backupNum and backups.hostID = hosts.ID
+       };
+
+       my $sql_dvd_from = qq{
                        LEFT  JOIN dvds         ON dvds.ID = files.dvdid
        };
 
@@ -126,7 +133,7 @@ sub getFiles($$) {
 
        my ($results) = $sth->fetchrow_array();
 
-       $sth = $dbh->prepare(qq{ select $sql_cols $sql_from $sql_where $sql_order });
+       $sth = $dbh->prepare(qq{ select $sql_cols $sql_dvd_cols $sql_from $sql_dvd_from $sql_where $sql_order });
        $sth->execute( $offset );
 
        my @ret;
@@ -277,12 +284,17 @@ sub displayGrid($$$$) {
                $retHTML .= qq{<input type="hidden" value="results" name="search_results">};
        }
 
+       my $start_t = time();
+
        my ($results, $files) = getFiles($where, $offset);
 
+       my $dur_t = time() - $start_t;
+       my $dur = sprintf("%0.4fs", $dur_t);
+
        my ($from, $to) = (($offset * $on_page) + 1, ($offset * $on_page) + $on_page);
 
        $retHTML .= qq{
-       <br/>Found $results files, showing $from - $to
+       <br/>Found <b>$results files</b> showing <b>$from - $to</b> (took $dur)
        <table style="fview" width="100%">
                <tr> 
                <td class="tableheader">Share</td>