--- trunk/lib/BackupPC/SearchLib.pm 2005/09/11 13:05:06 117 +++ trunk/lib/BackupPC/SearchLib.pm 2005/09/15 13:54:29 121 @@ -300,22 +300,19 @@ sub getBackupsNotBurned() { my $dbh = get_dbh(); + my $sql = q{ - SELECT - backups.hostID AS hostid, - min(hosts.name) AS host, - min(shares.name) AS share, - backups.num AS backupnum, - min(backups.type) AS type, - min(backups.date) AS date, - min(backups.size) AS size - FROM files - 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 AND backups.shareID = shares.ID - GROUP BY - backups.hostID, backups.num, backups.shareid - ORDER BY min(backups.date) + SELECT + backups.hostID AS hostID, + hosts.name AS host, + shares.name AS share, + backups.id AS backupnum, + backups.type AS type, + backups.date AS date, + backups.size AS size + FROM backups + WHERE id not in( select id from backups,archive_backup where archive_backup.backup_id=backups.id) + ORDER BY backups.date }; my $sth = $dbh->prepare( $sql ); my @ret; @@ -356,30 +353,52 @@ } } } + + function sumiraj() + { + var suma = 0; + for (var i = 0; i < document.forma.elements.length; i++) + { + var e = document.forma.elements[i]; + if ((e.checked || !e.checked) && e.name != \'all\') + { + if (e.checked) + { + var ret = e.name.match("fcb(.*)"); + suma += parseInt(eval("document.forma.fss"+ret[1]+".value")); + + } + } + } + document.forma.totalsize.value = suma; + return suma; + } //--> EOF3 $retHTML .= q{ -
- - - - - - - - - - - - - - - + + + +
- - ShareBackup noTypedateage/dayssize/MBgzip size
- -
+ + + + + + + + + + + + }; my @color = (' bgcolor="#e0e0e0"', ''); @@ -397,9 +416,9 @@ $retHTML .= ""; $retHTML .= ''; + $backup->{'hostid'}.'_'.$backup->{'backupnum'} . + '" value="' . $backup->{'hostid'}.'_'.$backup->{'backupnum'} . + '" onClick="sumiraj();">'; $retHTML .= '' . @@ -408,13 +427,17 @@ '' . '' . '' . - '' . + '\n"; } $retHTML .= "
+ + ShareBackup noTypedateage/dayssize/MBgzip size
+ +
' . $backup->{'host'} . ':' . $backup->{'share'} . '' . epoch_to_iso( $backup->{'date'} ) . '' . $backup->{'age'} . '' . $backup->{'size'} . '' . $backup->{'fs_size'} .'' . $backup->{'fs_size'} . + '' . "
"; + $retHTML .= "total gzip size:
"; + $retHTML .= "Note:"; $retHTML .= "
"; return $retHTML;