Skip to content

Commit a11719e

Browse files
committed
Fixed #127
1 parent c3db0b6 commit a11719e

File tree

9 files changed

+34
-8
lines changed

9 files changed

+34
-8
lines changed

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,10 @@
22
## [2.2.0] - 2018-
33
### Fixed
44
- Fixed #126
5+
- Fixed #124
56
- Fixed #125
7+
- Fixed listing of corrupt archives
8+
- Fixed #127
69

710
### Added
811
- Added symlink for text/csv file mimetype image to point to text/plain

lang/en

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ select_none=Select None
77
copy_selected=Copy Selected
88
cut_selected=Cut Selected
99
paste=Paste
10+
paste_overwriting=Paste overwriting
1011
paste_symlink=Paste symlink
1112
create_folder=Create Folder
1213
create_file=Create File
@@ -81,7 +82,7 @@ error_invalid_uri=No valid URL supllied!!!
8182
file_already_exists=already exists in
8283
files_ready_for_upload=View selected files
8384
errors_occured=Following errors occured while performing operation
84-
error_pasting_nonsence=Moving to the same directory makes no sense, use copy and paste to make duplicates
85+
error_pasting_nonsence=Moving or overwriting in the same directory makes no sense, go have some coffee
8586
error_exists=already exists, skipping
8687
error_copy=copying failed with error:
8788
error_cut=moving failed with error:

lang/ru.UTF-8

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ error_load_template=Ошибка загрузки шаблона
9292
error_numeric=не является числом!
9393
error_opendir=Ошибка открытия папки
9494
error_opening_file_for_writing=Не удалось открыть файл для записи:
95-
error_pasting_nonsence=Перемещение в ту же папку не имеет смысла, использутей копировать/вставить для создания дубликата
95+
error_pasting_nonsence=Перемещение или перезапись в той же папке не имеет смысла, сходите, выпейте кофе
9696
error_rename=Не удалось переименовать
9797
error_saving_bookmarks=Ошибка сохранения закладок
9898
error_saving_file=Ошибка сохранения файла
@@ -165,6 +165,7 @@ open_containing_folder=Открыть родительскую папку
165165
owner_group=Группа владельца
166166
owner_user=Владелец
167167
paste=Вставить из буфера обмена
168+
paste_overwriting=Вставить с заменой
168169
paste_symlink=Вставить симлинк
169170
permissions=Разрешения
170171
preparing_download=Подготовка загрузки

list_archive.cgi

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,13 @@ my $result;
2626
my $command;
2727

2828
if ($archive_type eq 'application/zip') {
29-
$command = "unzip -l ".quotemeta("$cwd/$file");
29+
$command = "unzip -l ".quotemeta("$cwd/$file")." 2>&1";
3030
$result = `$command`;
3131
print Mojo::JSON::to_json({'success' => $result});
3232
} elsif (index($archive_type, "tar") != -1 || index($archive_type, "gzip") != -1) {
33-
$command = "tar tvf ".quotemeta("$cwd/$file");
33+
$command = "tar tvf ".quotemeta("$cwd/$file")." 2>&1";
3434
$result = `$command`;
35+
# $result = system($command);
3536
print Mojo::JSON::to_json({'success' => $result});
3637
} else {
3738
print Mojo::JSON::to_json({'error' => "$archive_type $text{'error_archive_type_not_supported'}"});

paste.cgi

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,8 @@ if(open(my $fh, "<".&get_paste_buffer_file())) {
1818
$dir =~ s/\.\.//g;
1919
$dir = &simplify_path($dir);
2020
my @errors;
21-
if ($cwd eq &simplify_path($base.$dir) & $act eq "cut") {
21+
22+
if ($cwd eq &simplify_path($base.$dir) & ($act eq "cut" || $in{'overwrite'})) {
2223
push @errors, $text{'error_pasting_nonsence'};
2324
} else {
2425
for(my $i = 2;$i <= scalar(@arr)-1;$i++) {
@@ -27,7 +28,12 @@ if(open(my $fh, "<".&get_paste_buffer_file())) {
2728
$arr[$i] = &simplify_path($arr[$i]);
2829
my @p = split('/', $arr[$i]);
2930
my $name = pop(@p);
30-
my $suggested_name = suggest_filename($cwd, $name);
31+
my $suggested_name;
32+
if ($in{'overwrite'}) {
33+
$suggested_name = $name;
34+
} else {
35+
$suggested_name = suggest_filename($cwd, $name);
36+
}
3137
if ($act eq "copy") {
3238
system("cp -r ".quotemeta($base.$arr[$i]).
3339
" ".quotemeta("$cwd/$suggested_name")) == 0 or push @errors, $base.$arr[$i]." $text{'error_copy'} $!";

unauthenticated/js/filemin.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,9 @@
210210
case "paste":
211211
paste(tab);
212212
break;
213+
case "paste-overwriting":
214+
paste(tab, 1);
215+
break;
213216
case "symlink":
214217
pasteSymlink(tab);
215218
break;
@@ -743,6 +746,9 @@ $(document).ready( function () {
743746
case "paste":
744747
paste(tab);
745748
break;
749+
case "paste-overwriting":
750+
paste(tab, 1);
751+
break;
746752
case "symlink":
747753
pasteSymlink(tab);
748754
break;

unauthenticated/js/spec-ops.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,9 +142,9 @@ function cutSelected(tab, name) {
142142
}
143143
}
144144

145-
function paste(tab) {
145+
function paste(tab, overwrite = 0) {
146146
var notice = showWait(text.paste, text.notice_take_while);
147-
$.post("paste.cgi", { 'path': tab.path })
147+
$.post("paste.cgi", { 'path': tab.path , 'overwrite': overwrite })
148148
.done(function(response) {
149149
if(response.error) {
150150
waitToError(notice, text.error_title, response.error)
@@ -1144,6 +1144,7 @@ function disableForSearch() {
11441144
$('#main-menu .nav li a[data-item="upload_files"]').parent().addClass('disabled');
11451145
$('#main-menu .nav li a[data-item="get_from_url"]').parent().addClass('disabled');
11461146
$('#main-menu .nav li a[data-item="paste"]').parent().addClass('disabled');
1147+
$('#main-menu .nav li a[data-item="paste_overwriting"]').parent().addClass('disabled');
11471148
$('#main-menu .nav li a[data-item="symlink"]').parent().addClass('disabled');
11481149
$('#main-menu .nav li a[data-item="get_sizes"]').parent().addClass('disabled');
11491150
$('#main-menu .nav li a[data-item="compress_selected"]').parent().addClass('disabled');
@@ -1160,6 +1161,7 @@ function disableForEdit() {
11601161
$('#main-menu .nav li a[data-item="copy_selected"]').parent().addClass('disabled');
11611162
$('#main-menu .nav li a[data-item="cut_selected"]').parent().addClass('disabled');
11621163
$('#main-menu .nav li a[data-item="paste"]').parent().addClass('disabled');
1164+
$('#main-menu .nav li a[data-item="paste_overwriting"]').parent().addClass('disabled');
11631165
$('#main-menu .nav li a[data-item="symlink"]').parent().addClass('disabled');
11641166
$('#main-menu .nav li a[data-item="get_sizes"]').parent().addClass('disabled');
11651167
$('#main-menu .nav li a[data-item="chmod_selected"]').parent().addClass('disabled');

unauthenticated/templates/context_menu.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@
3838
<li data-item="paste">
3939
<a><i class="fa fa-paste"></i> $text{'paste'}</a>
4040
</li>
41+
<li data-item="paste-overwriting">
42+
<a><i class="fa fa-exclamation-triangle"></i> $text{'paste_overwriting'}</a>
43+
</li>
4144
<li data-item="symlink">
4245
<a><i class="fa fa-link"></i> $text{'paste_symlink'}</a>
4346
</li>

unauthenticated/templates/main_menu.html

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,9 @@
3939
<li>
4040
<a data-item="paste"><i class="fa fa-paste"></i> $text{'paste'}</a>
4141
</li>
42+
<li>
43+
<a data-item="paste-overwriting"><i class="fa fa-exclamation-triangle"></i> $text{'paste_overwriting'}</a>
44+
</li>
4245
<li>
4346
<a data-item="symlink"><i class="fa fa-link"></i> $text{'paste_symlink'}</a>
4447
</li>

0 commit comments

Comments
 (0)