@@ -282,11 +282,27 @@ function processjavauploadAction()
282
282
throw new Zend_Exception ('You are attempting to upload into the incorrect parent folder ' );
283
283
}
284
284
285
+ $ testingMode = Zend_Registry::get ('configGlobal ' )->environment == 'testing ' ;
285
286
$ this ->Component ->Httpupload ->setTmpDirectory ($ this ->getTempDirectory ());
286
- $ this ->Component ->Httpupload ->setTestingMode (Zend_Registry:: get ( ' configGlobal ' )-> environment == ' testing ' );
287
+ $ this ->Component ->Httpupload ->setTestingMode ($ testingMode );
287
288
$ this ->Component ->Httpupload ->setTokenParamName ('uploadUniqueIdentifier ' );
288
289
$ data = $ this ->Component ->Httpupload ->process ($ params );
289
290
291
+ $ validations = Zend_Registry::get ('notifier ' )->callback ('CALLBACK_CORE_VALIDATE_UPLOAD ' ,
292
+ array ('filename ' => $ data ['filename ' ],
293
+ 'size ' => $ data ['size ' ],
294
+ 'path ' => $ data ['path ' ],
295
+ 'folderId ' => $ parentId ));
296
+ foreach ($ validations as $ validation )
297
+ {
298
+ if (!$ validation ['status ' ])
299
+ {
300
+ unlink ($ data ['path ' ]);
301
+ echo '[ERROR] ' .$ validation ['message ' ];
302
+ throw new Zend_Exception ($ validation ['message ' ]);
303
+ }
304
+ }
305
+
290
306
if (!empty ($ data ['path ' ]) && file_exists ($ data ['path ' ]) && $ data ['size ' ] > 0 )
291
307
{
292
308
if (!isset ($ params ['testingmode ' ]) && isset ($ this ->userSession ->JavaUpload ->parent ))
@@ -309,9 +325,17 @@ function processjavauploadAction()
309
325
try
310
326
{
311
327
$ item = $ this ->Component ->Upload ->createUploadedItem ($ this ->userSession ->Dao , $ data ['filename ' ], $ data ['path ' ], $ parent , $ license , $ data ['md5 ' ]);
328
+ if (!$ testingMode )
329
+ {
330
+ unlink ($ data ['path ' ]);
331
+ }
312
332
}
313
333
catch (Exception $ e )
314
334
{
335
+ if (!$ testingMode )
336
+ {
337
+ unlink ($ data ['path ' ]);
338
+ }
315
339
echo "[ERROR] " .$ e ->getMessage ();
316
340
throw $ e ;
317
341
}
@@ -426,7 +450,10 @@ public function saveuploadedAction()
426
450
}
427
451
}
428
452
$ item = $ this ->Component ->Upload ->createUploadedItem ($ this ->userSession ->Dao , $ filename , $ path , $ parent , $ license );
429
- unlink ($ path );
453
+ if (!$ this ->isTestingEnv ())
454
+ {
455
+ unlink ($ path );
456
+ }
430
457
$ this ->userSession ->uploaded [] = $ item ->getKey ();
431
458
}
432
459
0 commit comments