r1724 + generateAutoPorts(): welcome new ophandler
[racktables] / inc / database.php
index b529df665a55aeaf643e74f7cd8f3493379b3b57..4f2fba50782b7e608418801d3e9c7df13b19d2f7 100644 (file)
@@ -1418,7 +1418,7 @@ function getDict ()
 
 function getDictStats ()
 {
-       $stock_chapters = array (1, 2, 3, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22);
+       $stock_chapters = array (1, 2, 3, 11, 12, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23);
        global $dbxlink;
        $query =
                "select Chapter.chapter_no, chapter_name, count(dict_key) as wc from " .
@@ -1519,7 +1519,7 @@ function getRackspaceStats()
                        return NULL;
                }
                $row = $result->fetch (PDO::FETCH_NUM);
-               $ret[$item['txt']] = $row[0];
+               $ret[$item['txt']] = empty ($row[0]) ? 0 : $row[0];
                $result->closeCursor();
                unset ($result);
        }
@@ -2652,30 +2652,10 @@ function executeAutoPorts ($object_id = 0, $type_id = 0)
                showError ('Invalid arguments', __FUNCTION__);
                die;
        }
-       $autoname
-       $typemap = explode (';', str_replace (' ', '', getConfigVar ('AUTOPORTS_CONFIG')));
-       foreach ($typemap as $equation)
-       {
-               $tmp = explode ('=', $equation);
-               if (count ($tmp) != 2)
-                       continue;
-               $objtype_id = $tmp[0];
-               if ($objtype_id != $type_id)
-                       continue;
-               $portlist = $tmp[1];
-               foreach (explode ('+', $portlist) as $product)
-               {
-                       $tmp = explode ('*', $product);
-                       if (count ($tmp) != 3)
-                               continue;
-                       $nports = $tmp[0];
-                       $port_type = $tmp[1];
-                       $format = $tmp[3];
-                       for ($i = 0; $i < $nports; $i++)
-                               // format string might ignore the index
-                               commitAddPort ($object_id, @sprintf ($format, $i), $port_type, '', '');
-               }
-       }
+       $ret = TRUE;
+       foreach (getAutoPorts ($type_id) as $autoport)
+               $ret = $ret and '' == commitAddPort ($object_id, $autoport['name'], $autoport['type'], '', '');
+       return $ret;
 }
 
 ?>