#65: Don't start uploading if no file was selected
This commit is contained in:
parent
4b7b99431f
commit
6040c7d4ef
@ -296,6 +296,12 @@ class PhotoController extends Controller
|
||||
// Load the linked album
|
||||
$album = $this->loadAlbum($request->get('album_id'));
|
||||
|
||||
if (is_null($request->files->get('archive')))
|
||||
{
|
||||
$request->session()->flash('error', trans('admin.upload_bulk_no_file'));
|
||||
return redirect(route('albums.show', ['id' => $album->id]));
|
||||
}
|
||||
|
||||
$archiveFile = UploadedFile::createFromBase($request->files->get('archive'));
|
||||
if ($archiveFile->getError() != UPLOAD_ERR_OK)
|
||||
{
|
||||
|
@ -22923,6 +22923,13 @@ function UploadPhotosViewModel(album_id, queue_token, language, urls) {
|
||||
// Get the selected files
|
||||
var files = fileSelect[0].files;
|
||||
|
||||
if (files.length === 0)
|
||||
{
|
||||
alert(language.no_file_selected);
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
|
||||
// Reset statistics
|
||||
this.currentStatus = '';
|
||||
this.statusMessages = [];
|
||||
|
2
public/js/blue-twilight.min.js
vendored
2
public/js/blue-twilight.min.js
vendored
File diff suppressed because one or more lines are too long
1
resources/assets/bootstrap/js/bootstrap.bundle.js.map
Normal file
1
resources/assets/bootstrap/js/bootstrap.bundle.js.map
Normal file
File diff suppressed because one or more lines are too long
7
resources/assets/bootstrap/js/bootstrap.bundle.min.js
vendored
Normal file
7
resources/assets/bootstrap/js/bootstrap.bundle.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1
resources/assets/bootstrap/js/bootstrap.js.map
Normal file
1
resources/assets/bootstrap/js/bootstrap.js.map
Normal file
File diff suppressed because one or more lines are too long
1
resources/assets/bootstrap/js/bootstrap.min.js.map
Normal file
1
resources/assets/bootstrap/js/bootstrap.min.js.map
Normal file
File diff suppressed because one or more lines are too long
@ -676,6 +676,13 @@ function UploadPhotosViewModel(album_id, queue_token, language, urls) {
|
||||
// Get the selected files
|
||||
var files = fileSelect[0].files;
|
||||
|
||||
if (files.length === 0)
|
||||
{
|
||||
alert(language.no_file_selected);
|
||||
event.preventDefault();
|
||||
return false;
|
||||
}
|
||||
|
||||
// Reset statistics
|
||||
this.currentStatus = '';
|
||||
this.statusMessages = [];
|
||||
|
@ -258,6 +258,7 @@ return [
|
||||
],
|
||||
'title' => 'Gallery Admin',
|
||||
'upload_bulk_heading' => 'Upload a zip archive',
|
||||
'upload_bulk_no_file' => 'No archive was uploaded. Please select a file to upload.',
|
||||
'upload_bulk_text' => 'You can use the form below to upload a zip archive that contains your photographs. Any valid image files in the zip archive will be imported. Common hidden folders used by operating systems will be ignored.',
|
||||
'upload_bulk_text2' => 'Your web server is configured to allow files up to :max_upload_size to be uploaded.',
|
||||
'upload_disabled_heading' => 'Uploading is not supported on this system.',
|
||||
@ -268,6 +269,7 @@ return [
|
||||
'upload_file_status_failed' => ':file_name failed to upload',
|
||||
'upload_file_status_progress' => ':current of :total files completed',
|
||||
'upload_file_status_success' => ':file_name uploaded successfully',
|
||||
'upload_no_file' => 'Please select a photo file to upload.',
|
||||
'upload_single_file_heading' => 'Upload photos individually',
|
||||
'upload_single_file_text' => 'You can use the form below to upload individual files. To upload multiple files at once, hold down CTRL in the file browser.',
|
||||
'upload_single_file_text2' => 'Your web server is configured to allow files up to :file_size. If you browser does not support HTML 5 (most modern browsers do), the combined size of all selected files must be less than :max_upload_size.',
|
||||
|
@ -91,6 +91,7 @@
|
||||
language.select_all_choice_visible_action = '{!! addslashes(trans('admin.select_all_choice.visible_action')) !!}';
|
||||
language.image_failed = '{!! addslashes(trans('admin.upload_file_status_failed')) !!}';
|
||||
language.image_uploaded = '{!! addslashes(trans('admin.upload_file_status_success')) !!}';
|
||||
language.no_file_selected = '{!! addslashes(trans('admin.upload_no_file')) !!}';
|
||||
language.replace_image_message = '{!! addslashes(trans('admin.replace_image_message')) !!}';
|
||||
language.replace_image_title = '{!! addslashes(trans('admin.replace_image_title')) !!}';
|
||||
language.upload_status = '{!! addslashes(trans('admin.upload_file_status_progress')) !!}';
|
||||
|
Loading…
Reference in New Issue
Block a user