257 |
if ($use_hest =~ m#^http://#) { |
if ($use_hest =~ m#^http://#) { |
258 |
$index_node_url = $use_hest; |
$index_node_url = $use_hest; |
259 |
} else { |
} else { |
260 |
$index_path = $TopDir . '/' . $index_path; |
$index_path = $TopDir . '/' . $use_hest; |
261 |
$index_path =~ s#//#/#g; |
$index_path =~ s#//#/#g; |
262 |
} |
} |
263 |
return ($index_path, $index_node_url); |
return ($index_path, $index_node_url); |
377 |
|
|
378 |
my $size = -1; |
my $size = -1; |
379 |
|
|
380 |
if (-f $tgz) { |
if (-f "${tgz}.tar.gz") { |
381 |
$size = (stat($tgz))[7]; |
$size = (stat("${tgz}.tar.gz"))[7]; |
382 |
} elsif (-d $tgz) { |
} elsif (-d $tgz) { |
383 |
opendir(my $dir, $tgz) || die "can't opendir $tgz: $!"; |
opendir(my $dir, $tgz) || die "can't opendir $tgz: $!"; |
384 |
my @parts = grep { !/^\./ && -f "$tgz/$_" } readdir($dir); |
my @parts = grep { !/^\./ && !/md5/ && -f "$tgz/$_" } readdir($dir); |
385 |
$size = 0; |
$size = 0; |
386 |
foreach my $part (@parts) { |
foreach my $part (@parts) { |
387 |
$size += (stat("$tgz/$part"))[7] || die "can't stat $tgz/$part: $!"; |
$size += (stat("$tgz/$part"))[7] || die "can't stat $tgz/$part: $!"; |
388 |
} |
} |
389 |
closedir $dir; |
closedir $dir; |
390 |
|
} else { |
391 |
|
return -1; |
392 |
} |
} |
393 |
|
|
394 |
return $size; |
return $size; |
482 |
|
|
483 |
my $param = shift; |
my $param = shift; |
484 |
|
|
485 |
|
my $max_archive_size = $Conf{MaxArchiveSize} || die "no MaxArchiveSize"; |
486 |
|
my $max_archive_file_size = $Conf{MaxArchiveFileSize} || die "no MaxFileInSize"; |
487 |
|
|
488 |
my $retHTML .= q{ |
my $retHTML .= q{ |
489 |
<form id="forma" method="POST" action="}.$MyURL.q{?action=burn"> |
<form id="forma" method="POST" action="}.$MyURL.q{?action=burn"> |
490 |
}; |
}; |
608 |
EOF3 |
EOF3 |
609 |
|
|
610 |
# take maximum archive size from configuration |
# take maximum archive size from configuration |
611 |
$retHTML .= 'var media_size = '. $Conf{MaxArchiveSize} .';'; |
$retHTML .= qq{ |
612 |
|
var media_size = $max_archive_size ; |
613 |
|
var max_file_size = $max_archive_file_size; |
614 |
|
|
615 |
|
}; |
616 |
|
|
617 |
$retHTML .= <<'EOF3'; |
$retHTML .= <<'EOF3'; |
618 |
|
|
692 |
} |
} |
693 |
|
|
694 |
var parts = parseInt( element_id("prt" + e.name.substr(3)).value); |
var parts = parseInt( element_id("prt" + e.name.substr(3)).value); |
695 |
if (suma > media_size && suma == size && parts > 1) { |
if (suma > max_file_size && suma == size && parts > 1) { |
696 |
element_id("parts").innerHTML = "This will take "+parts+" mediums!"; |
element_id("parts").innerHTML = "This will take "+parts+" mediums!"; |
697 |
element_id("parts").style.display = 'block'; |
element_id("parts").style.display = 'block'; |
698 |
update_sum(media_size, suma); |
update_sum(media_size, suma); |
927 |
sub sort_header($$$$) { |
sub sort_header($$$$) { |
928 |
my ($param, $display, $name, $align) = @_; |
my ($param, $display, $name, $align) = @_; |
929 |
|
|
930 |
my ($sort_what, $sort_dir) = split(/_/,$param->{'sort'},2); |
my ($sort_what, $sort_direction) = split(/_/,$param->{'sort'},2); |
931 |
|
|
932 |
my $old_sort = $param->{'sort'}; |
my $old_sort = $param->{'sort'}; |
933 |
|
|
934 |
my $html = qq{<td align="$align"}; |
my $html = qq{<td align="$align"}; |
935 |
|
my $arrow = ''; |
936 |
|
|
937 |
if (lc($sort_what) eq lc($name)) { |
if (lc($sort_what) eq lc($name)) { |
938 |
my $dir = lc($sort_dir); |
my $direction = lc($sort_direction); |
939 |
$dir =~ tr/ad/da/; |
|
940 |
$param->{'sort'} = $name . '_' . $dir; |
# swap direction or fallback to default |
941 |
|
$direction =~ tr/ad/da/; |
942 |
|
$direction = 'a' unless ($direction =~ /[ad]/); |
943 |
|
|
944 |
|
$param->{'sort'} = $name . '_' . $direction; |
945 |
$html .= ' style="border: 1px solid #808080;"'; |
$html .= ' style="border: 1px solid #808080;"'; |
946 |
|
|
947 |
|
# add unicode arrow for direction |
948 |
|
$arrow .= ' '; |
949 |
|
$arrow .= $direction eq 'a' ? '▲' |
950 |
|
: $direction eq 'd' ? '▼' |
951 |
|
: '' |
952 |
|
; |
953 |
|
|
954 |
} else { |
} else { |
955 |
$param->{'sort'} = $name . '_a'; |
$param->{'sort'} = $name . '_a'; |
956 |
} |
} |
957 |
$html .= '><a href="' . page_uri($param) . '">' . $display . '</a></td>'; |
|
958 |
|
$html .= '><a href="' . page_uri($param) . '">' . $display . '</a>' . $arrow . '</td>'; |
959 |
$param->{'sort'} = $old_sort; |
$param->{'sort'} = $old_sort; |
960 |
|
|
961 |
return $html; |
return $html; |