@@ -171,11 +171,36 @@ public static function registerType()
171
171
$ plugin = new Plugin ();
172
172
173
173
if (isset ($ _SESSION ['glpi_plugin ' ]['genericobject ' ]['registeredtype ' ][$ class ])) {
174
- // register the itemtype in the reservation types if needed
175
- // because $CFG_GLPI['reservation_types '] is reset
174
+ // register the itemtype if needed
175
+ // because some of $CFG_GLPI['xxxxxxxxxxx_types '] is reset
176
176
if ($ item ->canBeReserved ()) {
177
177
$ CFG_GLPI ['reservation_types ' ][$ class ] = $ class ;
178
178
}
179
+
180
+ if ($ item ->canUseNetworkPorts ()) {
181
+ $ CFG_GLPI ['networkport_types ' ][$ class ] = $ class ;
182
+ }
183
+
184
+ if ($ item ->canUseItemDevice ()) {
185
+ $ CFG_GLPI ['itemdevices_types ' ][$ class ] = $ class ;
186
+ $ CFG_GLPI ['itemdevicepowersupply_types ' ][$ class ] = $ class ;
187
+ $ CFG_GLPI ['itemdevicememory_types ' ][$ class ] = $ class ;
188
+ $ CFG_GLPI ['itemdevicenetworkcard_types ' ][$ class ] = $ class ;
189
+ $ CFG_GLPI ['itemdeviceharddrive_types ' ][$ class ] = $ class ;
190
+ $ CFG_GLPI ['itemdevicebattery_types ' ][$ class ] = $ class ;
191
+ $ CFG_GLPI ['itemdevicefirmware_types ' ][$ class ] = $ class ;
192
+ $ CFG_GLPI ['itemdevicesimcard_types ' ][$ class ] = $ class ;
193
+ $ CFG_GLPI ['itemdevicegeneric_types ' ][$ class ] = $ class ;
194
+ $ CFG_GLPI ['itemdevicepci_types ' ][$ class ] = $ class ;
195
+ $ CFG_GLPI ['itemdevicesensor_types ' ][$ class ] = $ class ;
196
+ $ CFG_GLPI ['itemdeviceprocessor_types ' ][$ class ] = $ class ;
197
+ $ CFG_GLPI ['itemdevicesoundcard_types ' ][$ class ] = $ class ;
198
+ $ CFG_GLPI ['itemdevicegraphiccard_types ' ][$ class ] = $ class ;
199
+ $ CFG_GLPI ['itemdevicemotherboard_types ' ][$ class ] = $ class ;
200
+ $ CFG_GLPI ['itemdevicecamera_types ' ][$ class ] = $ class ;
201
+ $ CFG_GLPI ['itemdevicedrive_types ' ][$ class ] = $ class ;
202
+ $ CFG_GLPI ['itemdevicecontrol_types ' ][$ class ] = $ class ;
203
+ }
179
204
return ;
180
205
} else {
181
206
$ _SESSION ['glpi_plugin ' ]['genericobject ' ]['registeredtype ' ][$ class ] = $ class ;
@@ -214,6 +239,8 @@ public static function registerType()
214
239
"itemdevicegraphiccard_types " => $ item ->canUseItemDevice (),
215
240
"itemdevicemotherboard_types " => $ item ->canUseItemDevice (),
216
241
"itemdevicecamera_types " => $ item ->canUseItemDevice (),
242
+ "itemdevicedrive_types " => $ item ->canUseItemDevice (),
243
+ "itemdevicecontrol_types " => $ item ->canUseItemDevice (),
217
244
]);
218
245
219
246
if (plugin_genericobject_haveRight ($ class , READ )) {
0 commit comments