File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -238,9 +238,20 @@ private function saveDocument($file, $prefix) {
238
238
return ;
239
239
}
240
240
241
+ $ entities_id = $ form ->getField ('entities_id ' );
242
+ if ($ form ->getField ('is_recursive ' )) {
243
+ $ entities_sons = getSonsOf ('glpi_entities ' , $ entities_id );
244
+ if (isset ($ _SESSION ['glpiactive_entity ' ])
245
+ && $ _SESSION ['glpiactive_entity ' ] != $ entities_id
246
+ && in_array ($ _SESSION ['glpiactive_entity ' ], $ entities_sons )
247
+ ) {
248
+ $ entities_id = $ _SESSION ['glpiactive_entity ' ];
249
+ }
250
+ }
251
+
241
252
$ file_data = [
242
253
'name ' => Toolbox::addslashes_deep ($ form ->fields ['name ' ] . ' - ' . $ this ->question ->fields ['name ' ]),
243
- 'entities_id ' => $ _SESSION [ ' glpiactive_entity ' ] ?? $ form -> getField ( ' entities_id ' ) ,
254
+ 'entities_id ' => $ entities_id ,
244
255
'is_recursive ' => $ form ->getField ('is_recursive ' ),
245
256
'_filename ' => [$ file ],
246
257
'_prefix_filename ' => [$ prefix ],
You can’t perform that action at this time.
0 commit comments