diff --git a/plugins/admin/systems/class_glpiDeviceManagement.inc b/plugins/admin/systems/class_glpiDeviceManagement.inc
index e3a5497bc2f6a429ea1a62c3d565d22c170303f9..48062f056e62c9f8727c2a218151976026b51655 100644 (file)
/* Delete entry, but check if this device is in currently in use */
if(isset($_POST['delete_glpi_confirm'])){
- if($this->parent->handle->is_deviceUsed($this->delete)){
- print_red(_("Can't delete this device, it is actually in use by some glpi accounts. Remove this relation first."));
+ if(count($this->parent->handle->is_deviceUsed($this->delete))){
+
+ $tmp = $this->parent->handle->is_deviceUsed($this->delete);
+
+ $names = "";
+ foreach($tmp as $name){
+ $names .= ", ".$name;
+ }
+ $names = preg_replace("/^, /","",$names);
+ $names = trim($names);
+ if(count($tmp) == 3){
+ $names .= " ...";
+ }
+ print_red(sprintf(_("You can't delete this device, it is still in use by these system(s) '%s'"),$names));
}else{
$this->parent->handle->deleteDevice($this->delete);
$this->reload();