@@ -171,11 +171,36 @@ public static function registerType()
171171 $ plugin = new Plugin ();
172172
173173 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 '] are reset at each reload
176176 if ($ item ->canBeReserved ()) {
177177 $ CFG_GLPI ['reservation_types ' ][$ class ] = $ class ;
178178 }
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+ }
179204 return ;
180205 } else {
181206 $ _SESSION ['glpi_plugin ' ]['genericobject ' ]['registeredtype ' ][$ class ] = $ class ;
@@ -214,6 +239,8 @@ public static function registerType()
214239 "itemdevicegraphiccard_types " => $ item ->canUseItemDevice (),
215240 "itemdevicemotherboard_types " => $ item ->canUseItemDevice (),
216241 "itemdevicecamera_types " => $ item ->canUseItemDevice (),
242+ "itemdevicedrive_types " => $ item ->canUseItemDevice (),
243+ "itemdevicecontrol_types " => $ item ->canUseItemDevice (),
217244 ]);
218245
219246 if (plugin_genericobject_haveRight ($ class , READ )) {
0 commit comments