r4276 formatPortLink: moved from interfaces.php to functions.php
[racktables] / wwwroot / inc / functions.php
index 7eb0e6b17d34a06baff6dd9ed00b305aa7ba3c39..57987a82e1ab600762bb805b8d24ab70adcd69a9 100644 (file)
@@ -4107,6 +4107,29 @@ function formatPortIIFOIF ($port)
        return $ret;
 }
 
+// returns '<a...</a>' html string containing a link to specified port or object.
+// link title is "hostname portname" if both parts are defined
+function formatPortLink($host_id, $hostname, $port_id, $portname, $a_class = '')
+{
+       $href = 'index.php?page=object&object_id=' . urlencode($host_id);
+       $additional = '';
+       if (isset ($port_id))
+       {
+               $href .= '&hl_port_id=' . urlencode($port_id);
+               $additional = "name=\"port-$port_id\"";
+       }
+       if (! empty($a_class))
+               $additional .= (empty($additional) ? '' : ' '). "class='$a_class'";
+       
+       $text_items = array();
+       if (isset ($hostname))
+               $text_items[] = $hostname;
+       if (isset ($portname))
+               $text_items[] = $portname;
+               
+       return "<a $additional href=\"$href\">" . implode(' ', $text_items) . '</a>';
+}
+
 function compareDecomposedPortNames ($porta, $portb)
 {
        if (0 != $cmp = strcmp ($porta['prefix'], $portb['prefix']))