File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change 44/**
55 * Responses to AJAX calls for the document upload.
66 */
7+
8+ use Chamilo \CoreBundle \Component \Editor \Driver \Driver ;
9+
710require_once __DIR__ .'/../global.inc.php ' ;
811
912$ action = $ _REQUEST ['a ' ];
199202 }
200203 break ;
201204 case 'ck_uploadimage ' :
205+ if (true !== api_get_configuration_value ('enable_uploadimage_editor ' )) {
206+ exit ;
207+ }
208+
202209 api_protect_course_script (true );
203210
204211 // it comes from uploaimage drag and drop ckeditor
210217
211218 $ data = [];
212219 $ fileUpload = $ _FILES ['upload ' ];
220+ $ mimeType = mime_content_type ($ fileUpload ['tmp_name ' ]);
221+
222+ $ isMimeAccepted = (new Driver ())->mimeAccepted ($ mimeType , ['image ' ]);
223+
224+ if (!$ isMimeAccepted ) {
225+ exit ;
226+ }
227+
213228 $ isAllowedToEdit = api_is_allowed_to_edit (null , true );
214229 if ($ isAllowedToEdit ) {
215230 $ globalFile = ['files ' => $ fileUpload ];
249264 $ suffix = '_ ' .uniqid ();
250265 $ fileUploadName = $ fileName .$ suffix .'. ' .$ extension ;
251266 }
252- if (!move_uploaded_file ($ fileUpload ['tmp_name ' ], $ syspath . $ fileUploadName )) {
267+
268+ $ personalDriver = new PersonalDriver ();
269+ $ uploadResult = $ personalDriver ->mimeAccepted (mime_content_type ($ fileUpload ['tmp_name ' ]), ['image ' ]);
270+
271+ if (!$ uploadResult || !move_uploaded_file ($ fileUpload ['tmp_name ' ], $ syspath . $ fileUploadName )) {
253272 exit ;
254273 }
255274
You can’t perform that action at this time.
0 commit comments