|
22 | 22 |
|
23 | 23 | use Models\Module; |
24 | 24 | use Modules\Checklists\Check; |
| 25 | +use Modules\Impianti\Impianto; |
25 | 26 |
|
26 | 27 | $op = post('op'); |
27 | 28 |
|
|
62 | 63 | if (!empty($_FILES) && !empty($_FILES['immagine']['name'])) { |
63 | 64 | $upload = Uploads::upload($_FILES['immagine'], [ |
64 | 65 | 'name' => 'Immagine', |
| 66 | + 'category' => 'Immagini', |
65 | 67 | 'id_module' => $id_module, |
66 | 68 | 'id_record' => $id_record, |
| 69 | + 'key' => 'cover', |
67 | 70 | ], [ |
68 | 71 | 'thumbnails' => true, |
69 | 72 | ]); |
70 | | - $filename = $upload->filename; |
71 | | - |
72 | | - if (!empty($filename)) { |
73 | | - $dbo->update('my_impianti', [ |
74 | | - 'immagine' => $filename, |
75 | | - ], [ |
76 | | - 'id' => $id_record, |
77 | | - ]); |
78 | | - } else { |
| 73 | + |
| 74 | + if (empty($upload)) { |
79 | 75 | flash()->warning(tr('Errore durante il caricamento del file in _DIR_!', [ |
80 | 76 | '_DIR_' => $upload_dir, |
81 | 77 | ])); |
|
84 | 80 |
|
85 | 81 | // Eliminazione file |
86 | 82 | if (!empty(post('delete_immagine'))) { |
87 | | - Uploads::delete($record['immagine'], [ |
88 | | - 'id_module' => $id_module, |
89 | | - 'id_record' => $id_record, |
90 | | - ]); |
91 | | - |
92 | | - $dbo->update('my_impianti', [ |
93 | | - 'immagine' => null, |
94 | | - ], [ |
95 | | - 'id' => $id_record, |
96 | | - ]); |
| 83 | + $impianto = Impianto::find($id_record); |
| 84 | + if (!empty($impianto->immagine_upload)) { |
| 85 | + $impianto->immagine_upload->delete(); |
| 86 | + } |
97 | 87 | } |
98 | 88 | } |
99 | 89 | break; |
|
310 | 300 | } |
311 | 301 |
|
312 | 302 | // Operazioni aggiuntive per l'immagine |
313 | | -if (filter('op') == 'rimuovi-allegato' && filter('filename') == $record['immagine']) { |
314 | | - $dbo->update('my_impianti', [ |
315 | | - 'immagine' => null, |
316 | | - ], [ |
317 | | - 'id' => $id_record, |
318 | | - ]); |
| 303 | +if (filter('op') == 'rimuovi-allegato' && filter('nome_allegato') == 'Immagine') { |
| 304 | + $impianto = Impianto::find($id_record); |
| 305 | + if (!empty($impianto->immagine_upload)) { |
| 306 | + $impianto->immagine_upload->delete(); |
| 307 | + } |
319 | 308 | } elseif (filter('op') == 'aggiungi-allegato' && filter('nome_allegato') == 'Immagine') { |
320 | | - $dbo->update('my_impianti', [ |
321 | | - 'immagine' => $upload->filename, |
322 | | - ], [ |
323 | | - 'id' => $id_record, |
324 | | - ]); |
| 309 | + // L'upload è già stato gestito dal FileManager con key='cover' |
325 | 310 | } |
0 commit comments