507 |
$row->{size} = sprintf("%0.2f", $row->{size} / 1024 / 1024); |
$row->{size} = sprintf("%0.2f", $row->{size} / 1024 / 1024); |
508 |
|
|
509 |
# do some cluster calculation (approximate) |
# do some cluster calculation (approximate) |
510 |
$row->{inc_size} = int(($row->{inc_size} + 1023 ) / ( 2 * 1024 ) * 2); |
$row->{inc_size} = int(( ($row->{inc_size} + 1023 ) / 2 ) * 2); |
511 |
$row->{inc_size_calc} ||= $row->{inc_size}; |
$row->{inc_size_calc} ||= $row->{inc_size}; |
512 |
push @ret, $row; |
push @ret, $row; |
513 |
} |
} |
654 |
$retHTML .= <<'EOF3'; |
$retHTML .= <<'EOF3'; |
655 |
|
|
656 |
function debug(msg) { |
function debug(msg) { |
657 |
return; // Disable debugging |
// return; // Disable debugging |
658 |
|
|
659 |
if (! debug_div) debug_div = document.getElementById('debug'); |
if (! debug_div) debug_div = document.getElementById('debug'); |
660 |
|
|
719 |
debug('total size: ' + suma); |
debug('total size: ' + suma); |
720 |
} |
} |
721 |
|
|
722 |
function sumiraj(e) { |
function update_size(name, checked, suma) { |
723 |
var suma = parseInt(element_id('forma').elements['totalsize'].value) || 0; |
var size = parseInt( element_id("fss" + name).value); |
724 |
var len = element_id('forma').elements.length; |
|
725 |
if (e) { |
if (checked) { |
726 |
var size = parseInt( element_id("fss" + e.name.substr(3)).value); |
suma += size; |
727 |
if (e.checked) { |
} else { |
728 |
suma += size; |
suma -= size; |
729 |
|
} |
730 |
|
|
731 |
|
var volumes = parseInt( element_id("prt" + name).value); |
732 |
|
debug('update_size('+name+','+checked+') suma: '+suma+' volumes: '+volumes); |
733 |
|
if (volumes > 1) { |
734 |
|
if (checked) { |
735 |
|
element_id("volumes").innerHTML = "This will take "+volumes+" mediums!"; |
736 |
|
element_id("volumes").style.display = 'block'; |
737 |
|
suma = size; |
738 |
|
update_sum(suma); |
739 |
} else { |
} else { |
740 |
suma -= size; |
suma -= size; |
741 |
|
element_id("volumes").style.display = 'none'; |
742 |
} |
} |
743 |
|
} |
744 |
|
|
745 |
var volumes = parseInt( element_id("prt" + e.name.substr(3)).value); |
return suma; |
746 |
if (volumes > 1) { |
} |
|
if (e.checked) { |
|
|
element_id("volumes").innerHTML = "This will take "+volumes+" mediums!"; |
|
|
element_id("volumes").style.display = 'block'; |
|
|
suma = size; |
|
|
update_sum(suma); |
|
|
return suma; |
|
|
} else { |
|
|
suma -= size; |
|
|
element_id("volumes").style.display = 'none'; |
|
|
} |
|
|
} |
|
747 |
|
|
748 |
|
function sumiraj(e) { |
749 |
|
var suma = parseInt(element_id('forma').elements['totalsize'].value) || 0; |
750 |
|
var len = element_id('forma').elements.length; |
751 |
|
if (e) { |
752 |
|
suma = update_size(e.name.substr(3), e.checked, suma); |
753 |
if (suma < 0) suma = 0; |
if (suma < 0) suma = 0; |
754 |
} else { |
} else { |
755 |
suma = 0; |
suma = 0; |
756 |
for (var i = 0; i < len; i++) { |
for (var i = 0; i < len; i++) { |
757 |
var e = element_id('forma').elements[i]; |
var fel = element_id('forma').elements[i]; |
758 |
if (e.name != 'all' && e.checked && e.name.substr(0,3) == 'fcb') { |
if (fel.name != 'all' && fel.checked && fel.name.substr(0,3) == 'fcb') { |
759 |
var el = element_id("fss" + e.name.substr(3)); |
suma = update_size(fel.name.substr(3), fel.checked, suma); |
|
if (el && el.value) suma += parseInt(el.value) || 0; |
|
760 |
} |
} |
761 |
} |
} |
762 |
} |
} |
856 |
<input type="submit" id="submitBurner" value="Burn selected" name="submitBurner" /> |
<input type="submit" id="submitBurner" value="Burn selected" name="submitBurner" /> |
857 |
|
|
858 |
</div> |
</div> |
|
<!-- |
|
859 |
<div id="debug" style="float: right; width: 10em; border: 1px #ff0000 solid; background-color: #ffe0e0; -moz-opacity: 0.7;"> |
<div id="debug" style="float: right; width: 10em; border: 1px #ff0000 solid; background-color: #ffe0e0; -moz-opacity: 0.7;"> |
860 |
no debug output yet |
no debug output yet |
861 |
</div> |
</div> |
|
--> |
|
862 |
EOF3 |
EOF3 |
863 |
$retHTML .= q{ |
$retHTML .= q{ |
864 |
<input type="hidden" value="burn" name="action"> |
<input type="hidden" value="burn" name="action"> |
916 |
'<td align="center">' . epoch_to_iso( $backup->{'date'} ) . '</td>' . |
'<td align="center">' . epoch_to_iso( $backup->{'date'} ) . '</td>' . |
917 |
'<td align="center">' . $backup->{'age'} . '</td>' . |
'<td align="center">' . $backup->{'age'} . '</td>' . |
918 |
'<td align="right">' . $backup->{'size'} . '</td>' . |
'<td align="right">' . $backup->{'size'} . '</td>' . |
919 |
'<td align="right">' . $backup->{'inc_size'} . |
'<td align="right">' . sprintf("%0.1f", $backup->{'inc_size'} / 1024 ) . |
920 |
'<input type="hidden" id="fss'.$checkbox_key .'" value="'. $backup->{'inc_size_calc'} .'"></td>' . |
'<input type="hidden" id="fss'.$checkbox_key .'" value="'. $backup->{'inc_size_calc'} .'"></td>' . |
921 |
'<input type="hidden" id="prt'.$checkbox_key .'" value="'. $backup->{'volumes'} .'"></td>' . |
'<input type="hidden" id="prt'.$checkbox_key .'" value="'. $backup->{'volumes'} .'"></td>' . |
922 |
'<td align="left">' . ( qq{<img src="$img_url/icon-cd.gif" alt="media">} x $backup->{volumes} ) . '</td>' . |
'<td align="left">' . ( qq{<img src="$img_url/icon-cd.gif" alt="media">} x $backup->{volumes} ) . '</td>' . |