moved some functionality into the ip class
[PHPIPManager.git] / lib / ip.php
index a1c6a8a..91d7013 100644 (file)
@@ -76,10 +76,12 @@ class ip {
                                        
                                        $slt = "";
                                        for($i = 0; $i < $sns; $i++) {
+                                               if($i!=0) $slt .= ":";
                                                if(strlen($pss[$i]) < 1) {
                                                        error_log("no 3");
                                                        return false;
                                                }
+                                               $slt .= "".$pss[$i];
                                        }
                                        
                                        // we are still a valid ipv6 ip address/mask
@@ -96,9 +98,17 @@ class ip {
                }
        }
        
-       function addSupernet($supernet)
+       function addSupernet($name, $sn, $mask, $desc)
        {
+               global $db;
                
+               if(ip::isValid($sn, $mask)) {
+                       $sn = ip::truncateNetwork($sn, $mask);
+                       $sql = "insert into supernet values (NULL, '$name', '$sn', '$mask', '$desc')";
+                       $db->dbobject->query($sql);
+                       return true;
+               }
+               return false;
        }
        
        function addSubnet($subnet)