@@ -37,31 +37,34 @@ public function upload()
3737 return $ e ->getMessage ();
3838 }
3939
40- $ file = Input::file ('upload ' );
40+ $ files = Input::file ('upload ' );
4141
42- $ new_filename = $ this ->getNewName ($ file );
42+ foreach ($ files as $ file )
43+ {
44+ $ new_filename = $ this ->getNewName ($ file );
4345
44- $ dest_path = parent ::getPath ('directory ' );
46+ $ dest_path = parent ::getPath ('directory ' );
4547
46- if (File::exists ($ dest_path . $ new_filename )) {
47- return Lang::get ('laravel-filemanager::lfm.error-file-exist ' );
48- }
48+ if (File::exists ($ dest_path . $ new_filename )) {
49+ return Lang::get ('laravel-filemanager::lfm.error-file-exist ' );
50+ }
4951
50- //Apply orientation from exif data
51- $ img = Image::make ($ file ->getRealPath ())->orientate ();
52- $ upload = $ img ->save ($ dest_path . $ new_filename , 90 );
52+ //Apply orientation from exif data
53+ $ img = Image::make ($ file ->getRealPath ())->orientate ();
54+ $ upload = $ img ->save ($ dest_path . $ new_filename , 90 );
5355
54- //$file->move($dest_path, $new_filename);
56+ //$file->move($dest_path, $new_filename);
5557
56- if ('Images ' === $ this ->file_type ) {
57- $ this ->makeThumb ($ dest_path , $ new_filename );
58- }
58+ if ('Images ' === $ this ->file_type ) {
59+ $ this ->makeThumb ($ dest_path , $ new_filename );
60+ }
5961
60- Event::fire (new ImageWasUploaded (realpath ($ dest_path .'/ ' .$ new_filename )));
62+ Event::fire (new ImageWasUploaded (realpath ($ dest_path .'/ ' .$ new_filename )));
6163
62- // upload via ckeditor 'Upload' tab
63- if (!Input::has ('show_list ' )) {
64- return $ this ->useFile ($ new_filename );
64+ // upload via ckeditor 'Upload' tab
65+ if (!Input::has ('show_list ' )) {
66+ return $ this ->useFile ($ new_filename );
67+ }
6568 }
6669
6770 return 'OK ' ;
@@ -73,41 +76,55 @@ private function uploadValidator()
7376
7477 $ expected_file_type = $ this ->file_type ;
7578 $ is_valid = false ;
79+ $ force_invalid = false ;
80+
81+ $ files = Input::file ('upload ' );
82+
83+ foreach ($ files as $ file )
84+ {
85+ if (empty ($ file )) {
86+ throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-file-empty ' ));
87+ } elseif (!$ file instanceof UploadedFile) {
88+ throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-instance ' ));
89+ } elseif ($ file ->getError () == UPLOAD_ERR_INI_SIZE ) {
90+ $ max_size = ini_get ('upload_max_filesize ' );
91+ throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-file-size ' , ['max ' => $ max_size ]));
92+ } elseif ($ file ->getError () != UPLOAD_ERR_OK ) {
93+ dd ('File failed to upload. Error code: ' . $ file ->getError ());
94+ }
7695
77- $ file = Input::file ('upload ' );
78-
79- if (empty ($ file )) {
80- throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-file-empty ' ));
81- } elseif (!$ file instanceof UploadedFile) {
82- throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-instance ' ));
83- } elseif ($ file ->getError () == UPLOAD_ERR_INI_SIZE ) {
84- $ max_size = ini_get ('upload_max_filesize ' );
85- throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-file-size ' , ['max ' => $ max_size ]));
86- } elseif ($ file ->getError () != UPLOAD_ERR_OK ) {
87- dd ('File failed to upload. Error code: ' . $ file ->getError ());
88- }
96+ $ mimetype = $ file ->getMimeType ();
8997
90- $ mimetype = $ file ->getMimeType ();
98+ if ($ expected_file_type === 'Files ' ) {
99+ $ config_name = 'lfm.valid_file_mimetypes ' ;
100+ $ valid_mimetypes = Config::get ($ config_name , $ this ->default_file_types );
101+ } else {
102+ $ config_name = 'lfm.valid_image_mimetypes ' ;
103+ $ valid_mimetypes = Config::get ($ config_name , $ this ->default_image_types );
104+ }
91105
92- if ($ expected_file_type === 'Files ' ) {
93- $ config_name = 'lfm.valid_file_mimetypes ' ;
94- $ valid_mimetypes = Config::get ($ config_name , $ this ->default_file_types );
95- } else {
96- $ config_name = 'lfm.valid_image_mimetypes ' ;
97- $ valid_mimetypes = Config::get ($ config_name , $ this ->default_image_types );
98- }
106+ if (!is_array ($ valid_mimetypes )) {
107+ $ force_invalid = true ;
108+ throw new \Exception ('Config : ' . $ config_name . ' is not set correctly ' );
109+ }
99110
100- if (!is_array ($ valid_mimetypes )) {
101- throw new \Exception ('Config : ' . $ config_name . ' is not set correctly ' );
102- }
111+ $ is_valid = false ;
103112
104- if (in_array ($ mimetype , $ valid_mimetypes )) {
105- $ is_valid = true ;
113+ if (in_array ($ mimetype , $ valid_mimetypes )) {
114+ $ is_valid = true ;
115+ }
116+
117+ if (false === $ is_valid ) {
118+ $ force_invalid = true ;
119+ throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-mime ' ) . $ mimetype );
120+ }
106121 }
107122
108- if (false === $ is_valid ) {
109- throw new \Exception (Lang::get ('laravel-filemanager::lfm.error-mime ' ) . $ mimetype );
123+ if ($ force_invalid )
124+ {
125+ return false ;
110126 }
127+
111128 return $ is_valid ;
112129 }
113130
0 commit comments