8 |
use DateTime; |
use DateTime; |
9 |
use vars qw(%In $MyURL); |
use vars qw(%In $MyURL); |
10 |
use Time::HiRes qw/time/; |
use Time::HiRes qw/time/; |
11 |
|
use XML::Writer; |
12 |
|
use IO::File; |
13 |
|
|
14 |
my $on_page = 100; |
my $on_page = 100; |
15 |
my $pager_pages = 10; |
my $pager_pages = 10; |
70 |
$mm =~ s/\D//g; |
$mm =~ s/\D//g; |
71 |
$dd =~ s/\D//g; |
$dd =~ s/\D//g; |
72 |
|
|
73 |
|
my $h = my $m = my $s = 0; |
74 |
|
if ($suffix eq 'to') { |
75 |
|
$h = 23; |
76 |
|
$m = 59; |
77 |
|
$s = 59; |
78 |
|
} |
79 |
|
|
80 |
my $dt = new DateTime( |
my $dt = new DateTime( |
81 |
year => $yyyy, |
year => $yyyy, |
82 |
month => $mm, |
month => $mm, |
83 |
day => $dd |
day => $dd, |
84 |
|
hour => $h, |
85 |
|
minute => $m, |
86 |
|
second => $s, |
87 |
); |
); |
88 |
print STDERR "mk_epoch_date($name,$suffix) [$yyyy-$mm-$dd] = " . $dt->ymd . " " . $dt->hms . "\n"; |
print STDERR "mk_epoch_date($name,$suffix) [$yyyy-$mm-$dd] = " . $dt->ymd . " " . $dt->hms . "\n"; |
89 |
return $dt->epoch || 'NULL'; |
return $dt->epoch || 'NULL'; |
112 |
push @conditions, qq{ files.date >= $files_from } if ($files_from); |
push @conditions, qq{ files.date >= $files_from } if ($files_from); |
113 |
push @conditions, qq{ files.date <= $files_to } if ($files_to); |
push @conditions, qq{ files.date <= $files_to } if ($files_to); |
114 |
|
|
115 |
print STDERR "backup: $backup_from - $backup_to files: $files_from - $files_to cond:" . join(" | ",@conditions); |
print STDERR "backup: $backup_from - $backup_to files: $files_from - $files_to cond:" . join(" and ",@conditions); |
116 |
|
|
117 |
push( @conditions, ' files.shareid = ' . $param->{'search_share'} ) if ($param->{'search_share'}); |
push( @conditions, ' files.shareid = ' . $param->{'search_share'} ) if ($param->{'search_share'}); |
118 |
push (@conditions, " upper(files.path) LIKE upper('%".$param->{'search_filename'}."%')") if ($param->{'search_filename'}); |
push (@conditions, " upper(files.path) LIKE upper('%".$param->{'search_filename'}."%')") if ($param->{'search_filename'}); |
310 |
sub getGzipSize($$) |
sub getGzipSize($$) |
311 |
{ |
{ |
312 |
my ($hostID, $backupNum) = @_; |
my ($hostID, $backupNum) = @_; |
|
my $ret; |
|
313 |
my $sql; |
my $sql; |
314 |
my $dbh = get_dbh(); |
my $dbh = get_dbh(); |
315 |
|
|
354 |
INNER JOIN shares ON backups.shareID=shares.ID |
INNER JOIN shares ON backups.shareID=shares.ID |
355 |
INNER JOIN hosts ON backups.hostID = hosts.ID |
INNER JOIN hosts ON backups.hostID = hosts.ID |
356 |
LEFT OUTER JOIN archive_backup ON archive_backup.backup_id = backups.id |
LEFT OUTER JOIN archive_backup ON archive_backup.backup_id = backups.id |
357 |
WHERE backups.size > 0 AND backups.inc_size > 0 AND backups.inc_deleted is false AND archive_backup.backup_id IS NULL |
WHERE backups.inc_size > 0 AND backups.inc_deleted is false AND archive_backup.backup_id IS NULL |
358 |
GROUP BY |
GROUP BY |
359 |
backups.hostID, |
backups.hostID, |
360 |
hosts.name, |
hosts.name, |