293 |
|
|
294 |
} |
} |
295 |
|
|
296 |
|
sub getGzipSize($$) |
297 |
|
{ |
298 |
|
my ($hostID, $backupNum) = @_; |
299 |
|
my $ret; |
300 |
|
my $sql; |
301 |
|
my $dbh = get_dbh(); |
302 |
|
|
303 |
|
$sql = q{ |
304 |
|
SELECT hosts.name as host, |
305 |
|
shares.name as share, |
306 |
|
backups.num as backupnum |
307 |
|
FROM hosts, backups, shares |
308 |
|
WHERE shares.id=backups.shareid AND |
309 |
|
hosts.id =backups.hostid AND |
310 |
|
hosts.id=? AND |
311 |
|
backups.num=? |
312 |
|
}; |
313 |
|
my $sth = $dbh->prepare($sql); |
314 |
|
$sth->execute($hostID, $backupNum); |
315 |
|
|
316 |
|
my $row = $sth->fetchrow_hashref(); |
317 |
|
|
318 |
|
my (undef,undef,undef,undef,undef,undef,undef,$ret,undef,undef,undef,undef,undef) = |
319 |
|
stat( $Conf{InstallDir}.'/'.$Conf{GzipTempDir}.'/'. |
320 |
|
getGzipName($row->{'host'}, $row->{share}, $row->{'backupnum'})); |
321 |
|
|
322 |
|
return $ret; |
323 |
|
} |
324 |
|
|
325 |
sub getBackupsNotBurned() { |
sub getBackupsNotBurned() { |
326 |
|
|
327 |
my $dbh = get_dbh(); |
my $dbh = get_dbh(); |
331 |
backups.hostID AS hostID, |
backups.hostID AS hostID, |
332 |
hosts.name AS host, |
hosts.name AS host, |
333 |
shares.name AS share, |
shares.name AS share, |
334 |
backups.id AS backupnum, |
backups.num AS backupnum, |
335 |
backups.type AS type, |
backups.type AS type, |
336 |
backups.date AS date, |
backups.date AS date, |
337 |
backups.size AS size |
backups.size AS size, |
338 |
|
backups.id AS id |
339 |
FROM backups |
FROM backups |
340 |
INNER JOIN shares ON backups.shareID=shares.ID |
INNER JOIN shares ON backups.shareID=shares.ID |
341 |
INNER JOIN hosts ON backups.hostID = hosts.ID |
INNER JOIN hosts ON backups.hostID = hosts.ID |
513 |
} |
} |
514 |
|
|
515 |
function checkAll(location) { |
function checkAll(location) { |
516 |
var len = element_id('forma').elements.length; |
var f = element_id('forma') || null; |
517 |
|
if (!f) return false; |
518 |
|
|
519 |
|
var len = f.elements.length; |
520 |
var check_all = element_id('allFiles'); |
var check_all = element_id('allFiles'); |
521 |
var suma = 0; |
var suma = check_all.checked ? (parseInt(f.elements['totalsize'].value) || 0) : 0; |
522 |
|
|
523 |
for (var i = 0; i < len; i++) { |
for (var i = 0; i < len; i++) { |
524 |
|
var e = f.elements[i]; |
525 |
var e = element_id('forma').elements[i]; |
if (e.name != 'all' && e.name.substr(0, 3) == 'fcb') { |
|
if (e.name != 'all' && e.name.substr(0,3) == 'fcb') { |
|
526 |
if (check_all.checked) { |
if (check_all.checked) { |
527 |
|
if (e.checked) continue; |
528 |
var el = element_id("fss" + e.name.substr(3)); |
var el = element_id("fss" + e.name.substr(3)); |
529 |
var size = parseInt(el.value) || 0; |
var size = parseInt(el.value) || 0; |
530 |
debug('suma: '+suma+' size: '+size); |
debug('suma: '+suma+' size: '+size); |
543 |
} |
} |
544 |
|
|
545 |
function update_sum(suma) { |
function update_sum(suma) { |
546 |
element_id('forma').totalsize.value = suma; |
element_id('forma').elements['totalsize'].value = suma; |
547 |
pbar_set(suma, media_size); |
pbar_set(suma, media_size); |
548 |
debug('total size: '+suma); |
debug('total size: ' + suma); |
549 |
} |
} |
550 |
|
|
551 |
function sumiraj(e) { |
function sumiraj(e) { |
552 |
var suma = parseInt(element_id('forma').totalsize.value) || 0; |
var suma = parseInt(element_id('forma').elements['totalsize'].value) || 0; |
553 |
var len = element_id('forma').elements.length; |
var len = element_id('forma').elements.length; |
554 |
if (e) { |
if (e) { |
555 |
var size = parseInt( element_id("fss" + e.name.substr(3)).value); |
var size = parseInt( element_id("fss" + e.name.substr(3)).value); |
699 |
} |
} |
700 |
my $ftype = ""; |
my $ftype = ""; |
701 |
|
|
702 |
|
my $checkbox_key = $backup->{'hostid'}. '_' .$backup->{'backupnum'} . '_' . $backup->{'id'}; |
703 |
|
|
704 |
$retHTML .= |
$retHTML .= |
705 |
'<tr' . $color[$i %2 ] . '> |
'<tr' . $color[$i %2 ] . '> |
706 |
<td class="fview">'; |
<td class="fview">'; |
707 |
|
|
708 |
# FIXME |
# FIXME |
709 |
$backup->{'fs_size'} = int($backup->{'size'} * 1024); |
$backup->{'fs_size'} = int($backup->{'size'} * 1024); |
710 |
|
|
711 |
if (($backup->{'fs_size'} || 0) > 0) { |
if (($backup->{'fs_size'} || 0) > 0) { |
712 |
$retHTML .= ' |
$retHTML .= ' |
713 |
<input type="checkbox" name="fcb' . |
<input type="checkbox" name="fcb' . $checkbox_key . '" value="' . $checkbox_key . '" onClick="sumiraj(this);">'; |
|
$backup->{'hostid'}.'_'.$backup->{'backupnum'} . |
|
|
'" value="' . $backup->{'hostid'}.'_'.$backup->{'backupnum'} . |
|
|
'" onClick="sumiraj(this);">'; |
|
714 |
} |
} |
715 |
|
|
716 |
$retHTML .= |
$retHTML .= |
717 |
'</td>' . |
'</td>' . |
718 |
'<td align="right">' . $backup->{'host'} . ':' . $backup->{'share'} . '</td>' . |
'<td align="right">' . $backup->{'host'} . ':' . $backup->{'share'} . '</td>' . |
722 |
'<td align="center">' . $backup->{'age'} . '</td>' . |
'<td align="center">' . $backup->{'age'} . '</td>' . |
723 |
'<td align="right">' . $backup->{'size'} . '</td>' . |
'<td align="right">' . $backup->{'size'} . '</td>' . |
724 |
'<td align="right">' . $backup->{'fs_size'} . |
'<td align="right">' . $backup->{'fs_size'} . |
725 |
'<input type="hidden" iD="fss'.$backup->{'hostid'}.'_'.$backup->{'backupnum'} . '" value="'. $backup->{'fs_size'} .'"></td>' . |
'<input type="hidden" iD="fss'.$checkbox_key .'" value="'. $backup->{'fs_size'} .'"></td>' . |
726 |
|
|
727 |
"</tr>\n"; |
"</tr>\n"; |
728 |
} |
} |