X-Git-Url: http://git.pjr.cc/?p=PHPIPManager.git;a=blobdiff_plain;f=lib%2Fip.php;h=91d7013d523b7c666221d80680ff7bdae8fbeac2;hp=a1c6a8ab1b6a22169065d7d6e48bdfdf94f9c021;hb=25d958f0efba2469a49a6de196f5a9ba0790ecd1;hpb=0264b5a42242521bd85ab2568f4bf23381df7a36 diff --git a/lib/ip.php b/lib/ip.php index a1c6a8a..91d7013 100644 --- a/lib/ip.php +++ b/lib/ip.php @@ -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)