2525
2626use Analog \Analog ;
2727use DI \Attribute \Inject ;
28+ use GaletteObjectsLend \Entity \ObjectPicture ;
2829use GaletteObjectsLend \Filters \CategoriesList ;
2930use GaletteObjectsLend \Filters \ObjectsList ;
3031use GaletteObjectsLend \Filters \StatusList ;
@@ -124,7 +125,7 @@ public function list(Request $request, Response $response, ?string $option = nul
124125 }
125126
126127 $ lendsprefs = new Preferences ($ this ->zdb );
127- $ objects = new Objects ($ this ->zdb , $ this -> plugins , $ lendsprefs , $ filters );
128+ $ objects = new Objects ($ this ->zdb , $ lendsprefs , $ filters );
128129 $ list = $ objects ->getObjectsList (true );
129130
130131 $ this ->session ->objectslend_filter_objects = $ filters ;
@@ -137,7 +138,7 @@ public function list(Request $request, Response $response, ?string $option = nul
137138 $ cat_filters ->active_filter = Categories::ACTIVE_CATEGORIES ; //retrieve only active categories
138139 $ cat_filters ->not_empty = true ; //retrieve only categories with objects
139140 $ cat_filters ->setObjectsFilter ($ filters ); //search for categories corresponding to filtered objects
140- $ categories = new Categories ($ this ->zdb , $ this ->login , $ this -> plugins , $ cat_filters );
141+ $ categories = new Categories ($ this ->zdb , $ this ->login , $ cat_filters );
141142 $ categories_list = $ categories ->getCategoriesList (true , null , false );
142143
143144 // display page
@@ -226,7 +227,6 @@ public function show(Request $request, Response $response, int $id): Response
226227 ];
227228 $ object = new LendObject (
228229 $ this ->zdb ,
229- $ this ->plugins ,
230230 $ id ,
231231 $ deps
232232 );
@@ -315,10 +315,10 @@ public function edit(Request $request, Response $response, ?int $id = null, stri
315315 $ this ->session ->objectslend_object = null ;
316316 } else {
317317 $ deps = ['rents ' => true ];
318- $ object = new LendObject ($ this ->zdb , $ this -> plugins , $ id , $ deps );
318+ $ object = new LendObject ($ this ->zdb , $ id , $ deps );
319319 }
320320
321- $ categories = new Categories ($ this ->zdb , $ this ->login , $ this -> plugins );
321+ $ categories = new Categories ($ this ->zdb , $ this ->login );
322322 $ categories_list = $ categories ->getCategoriesList (true );
323323
324324 if ($ object ->object_id !== null ) {
@@ -333,6 +333,7 @@ public function edit(Request $request, Response $response, ?int $id = null, stri
333333 $ slist = $ statuses ->getStatusList (true );
334334
335335 $ lendsprefs = new Preferences ($ this ->zdb );
336+ $ picture = new ObjectPicture ($ object ->object_id );
336337 $ params = [
337338 'page_title ' => $ title ,
338339 'object ' => $ object ,
@@ -341,7 +342,8 @@ public function edit(Request $request, Response $response, ?int $id = null, stri
341342 'lendsprefs ' => $ lendsprefs ->getPreferences (),
342343 'olendsprefs ' => $ lendsprefs ,
343344 'categories ' => $ categories_list ,
344- 'statuses ' => $ slist
345+ 'statuses ' => $ slist ,
346+ 'picture ' => $ picture
345347 ];
346348
347349 // members
@@ -384,7 +386,7 @@ public function doEdit(Request $request, Response $response, ?int $id = null, st
384386 {
385387 $ post = $ request ->getParsedBody ();
386388
387- $ object = new LendObject ($ this ->zdb , $ this -> plugins , $ id );
389+ $ object = new LendObject ($ this ->zdb , $ id );
388390 $ error_detected = [];
389391
390392 $ object ->name = $ post ['name ' ];
@@ -417,29 +419,12 @@ public function doEdit(Request $request, Response $response, ?int $id = null, st
417419 }
418420
419421 // picture upload
420- if (isset ($ _FILES ['picture ' ])) {
421- if ($ _FILES ['picture ' ]['error ' ] === UPLOAD_ERR_OK ) {
422- if ($ _FILES ['picture ' ]['tmp_name ' ] != '' ) {
423- if (is_uploaded_file ($ _FILES ['picture ' ]['tmp_name ' ])) {
424- $ res = $ object ->picture ->store ($ _FILES ['picture ' ]);
425- if ($ res < 0 ) {
426- $ error_detected [] = $ object ->picture ->getErrorMessage ($ res );
427- }
428- }
429- }
430- } elseif ($ _FILES ['picture ' ]['error ' ] !== UPLOAD_ERR_NO_FILE ) {
431- Analog::log (
432- $ object ->picture ->getPhpErrorMessage ($ _FILES ['picture ' ]['error ' ]),
433- Analog::WARNING
434- );
435- $ error_detected [] = $ object ->picture ->getPhpErrorMessage (
436- $ _FILES ['picture ' ]['error ' ]
437- );
438- }
422+ if (!$ object ->picture ->upload ($ request ->getUploadedFiles (), 'picture ' )) {
423+ $ error_detected = $ object ->picture ->uploadErrors ();
439424 }
440425
441426 if (isset ($ post ['del_picture ' ])) {
442- if (!$ object ->picture ->delete ($ object -> object_id )) {
427+ if (!$ object ->picture ->delete ()) {
443428 $ error_detected [] = _T ("Delete failed " , "objectslend " );
444429 Analog::log (
445430 'Unable to delete picture for object ' . $ object ->name ,
@@ -500,7 +485,7 @@ public function doUpdateStatus(Request $request, Response $response, ?int $id =
500485 {
501486 $ post = $ request ->getParsedBody ();
502487
503- $ object = new LendObject ($ this ->zdb , $ this -> plugins , $ id );
488+ $ object = new LendObject ($ this ->zdb , $ id );
504489
505490 LendRent::closeAllRentsForObject ($ object ->getId (), $ post ['new_comment ' ]);
506491
@@ -537,7 +522,7 @@ public function doUpdateStatus(Request $request, Response $response, ?int $id =
537522 */
538523 public function doClone (Request $ request , Response $ response , int $ id ): Response
539524 {
540- $ object = new LendObject ($ this ->zdb , $ this -> plugins , $ id );
525+ $ object = new LendObject ($ this ->zdb , $ id );
541526
542527 if ($ object ->clone ()) {
543528 $ this ->flash ->addMessage (
@@ -606,7 +591,6 @@ public function lend(Request $request, Response $response, string $action, int $
606591 ];
607592 $ object = new LendObject (
608593 $ this ->zdb ,
609- $ this ->plugins ,
610594 $ id ,
611595 $ deps
612596 );
@@ -774,7 +758,6 @@ public function doTake(Request $request, Response $response, int $id): Response
774758 //retrieve object information
775759 $ object = new LendObject (
776760 $ this ->zdb ,
777- $ this ->plugins ,
778761 $ object_id
779762 );
780763
@@ -896,7 +879,6 @@ public function doReturn(Request $request, Response $response, int $id): Respons
896879 //retrieve object information
897880 $ object = new LendObject (
898881 $ this ->zdb ,
899- $ this ->plugins ,
900882 $ object_id ,
901883 $ deps
902884 );
@@ -1024,7 +1006,7 @@ public function confirmRemoveTitle(array $args): string
10241006 {
10251007 if (isset ($ args ['id ' ])) {
10261008 //one object removal
1027- $ object = new LendObject ($ this ->zdb , $ this -> plugins , (int )$ args ['id ' ]);
1009+ $ object = new LendObject ($ this ->zdb , (int )$ args ['id ' ]);
10281010 return sprintf (
10291011 _T ('Remove object %1$s ' , 'objectslend ' ),
10301012 $ object ->name
@@ -1056,7 +1038,7 @@ protected function doDelete(array $args, array $post): bool
10561038 $ filters = new ObjectsList ();
10571039 }
10581040 $ lendsprefs = new Preferences ($ this ->zdb );
1059- $ objects = new Objects ($ this ->zdb , $ this -> plugins , $ lendsprefs , $ filters );
1041+ $ objects = new Objects ($ this ->zdb , $ lendsprefs , $ filters );
10601042
10611043 if (!is_array ($ post ['id ' ])) {
10621044 $ ids = (array )$ post ['id ' ];
0 commit comments