diff --git a/includes/rrdtool.inc.php b/includes/rrdtool.inc.php index 3b23be7e9..2a23caaa4 100644 --- a/includes/rrdtool.inc.php +++ b/includes/rrdtool.inc.php @@ -251,7 +251,9 @@ function rrdtool_escape($string, $maxlength = NULL) $result = str_replace('%','%%',$result); // FIXME: should maybe also probably escape these? # \ + ? [ ^ ] ( $ ) ' - + + $result = shorten_interface_type($result); + if ($maxlength != NULL) { return substr(str_pad($result, $maxlength),0,$maxlength+(strlen($result)-strlen($string))); @@ -262,4 +264,13 @@ function rrdtool_escape($string, $maxlength = NULL) } } +function shorten_interface_type($string) { + + return str_ireplace( + array('FastEthernet','GigbitEthernet','TenGigabitEthernet','Port-Channel','Ethernet'), + array('Fa','Gi','Te','Po','Eth'), + $string + ); +} + ?>