@@ -47,6 +47,7 @@ class PluginPrintercountersConfig extends CommonDBTM {
4747 const TICKETS = 2 ;
4848 const RECORDS = 3 ;
4949 const ERRORITEMS = 4 ;
50+ const PROCESS = 5 ;
5051
5152 static $ rightname = 'plugin_printercounters ' ;
5253
@@ -83,6 +84,7 @@ function getTabNameForItem(CommonGLPI $item, $withtemplate = 0) {
8384 $ tabs [self ::TICKETS ] = PluginPrintercountersItem_Ticket::getTypeName ();
8485 $ tabs [self ::RECORDS ] = PluginPrintercountersRecord::getTypeName (2 );
8586 $ tabs [self ::ERRORITEMS ] = PluginPrintercountersErrorItem::getTypeName (2 );
87+ $ tabs [self ::PROCESS ] = PluginPrintercountersProcess::getTypeName ();
8688
8789 return $ tabs ;
8890 }
@@ -127,18 +129,19 @@ static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtem
127129 $ erroritem = new PluginPrintercountersErrorItem ();
128130 $ erroritem ->showErrorItemConfig ($ config );
129131 break ;
132+
133+ case self ::PROCESS :
134+ PluginPrintercountersProcess::showConfigForm ($ config );
135+ break ;
130136 }
131137 }
132138 return true ;
133139 }
134140
135-
136-
137141 /**
138142 * Get config instance in database
139143 *
140- * @param type $options
141- * @return type
144+ * @return array
142145 */
143146 public static function getInstance () {
144147 if (!isset (self ::$ instance )) {
@@ -147,23 +150,25 @@ public static function getInstance() {
147150 $ data = $ temp ->getConfigFromDB ();
148151 $ input = [];
149152 if ($ data ) {
150- $ input = ['configs_id ' => $ data ['id ' ],
151- 'nb_errors_ticket ' => $ data ['nb_errors_ticket ' ],
152- 'nb_errors_delay_ticket ' => $ data ['nb_errors_delay_ticket ' ],
153- 'no_record_delay_ticket ' => $ data ['no_record_delay_ticket ' ],
154- 'items_status ' => json_decode ($ data ['items_status ' ], true ),
155- 'tickets_category ' => $ data ["tickets_category " ],
156- 'tickets_content ' => $ data ["tickets_content " ],
157- 'add_item_user ' => $ data ["add_item_user " ],
158- 'add_item_group ' => $ data ["add_item_group " ],
159- 'disable_autosearch ' => $ data ['disable_autosearch ' ],
160- 'set_first_record ' => $ data ['set_first_record ' ],
161- 'enable_toner_alert ' => $ data ['enable_toner_alert ' ],
162- 'toner_alert_repeat ' => $ data ['toner_alert_repeat ' ],
163- 'toner_treshold ' => $ data ['toner_treshold ' ],
164- 'max_error_counter ' => $ data ['max_error_counter ' ],
165- 'enable_error_handler ' => $ data ['enable_error_handler ' ]
166- ];
153+ $ input = [
154+ 'configs_id ' => $ data ['id ' ],
155+ 'nb_errors_ticket ' => $ data ['nb_errors_ticket ' ],
156+ 'nb_errors_delay_ticket ' => $ data ['nb_errors_delay_ticket ' ],
157+ 'no_record_delay_ticket ' => $ data ['no_record_delay_ticket ' ],
158+ 'items_status ' => json_decode ($ data ['items_status ' ], true ),
159+ 'tickets_category ' => $ data ["tickets_category " ],
160+ 'tickets_content ' => $ data ["tickets_content " ],
161+ 'add_item_user ' => $ data ["add_item_user " ],
162+ 'add_item_group ' => $ data ["add_item_group " ],
163+ 'disable_autosearch ' => $ data ['disable_autosearch ' ],
164+ 'set_first_record ' => $ data ['set_first_record ' ],
165+ 'enable_toner_alert ' => $ data ['enable_toner_alert ' ],
166+ 'toner_alert_repeat ' => $ data ['toner_alert_repeat ' ],
167+ 'toner_treshold ' => $ data ['toner_treshold ' ],
168+ 'max_error_counter ' => $ data ['max_error_counter ' ],
169+ 'enable_error_handler ' => $ data ['enable_error_handler ' ],
170+ 'can_kill_processes ' => $ data ['can_kill_processes ' ]
171+ ];
167172 }
168173
169174 self ::$ instance = $ input ;
0 commit comments