X-Git-Url: http://git.pjr.cc/?a=blobdiff_plain;f=lib%2Fip.php;h=585643c83907e760eaac4d39f9d2f8943bef5ffd;hb=9c4cfa21a5d947f40ce7aec2ea6f9a69857a9fcf;hp=a1c6a8ab1b6a22169065d7d6e48bdfdf94f9c021;hpb=0264b5a42242521bd85ab2568f4bf23381df7a36;p=PHPIPManager.git diff --git a/lib/ip.php b/lib/ip.php index a1c6a8a..585643c 100644 --- a/lib/ip.php +++ b/lib/ip.php @@ -1,15 +1,71 @@ dbobject->query($sql); + return true; + } + return false; } - function addSubnet($subnet) + function addSubnet($name, $subnet, $mask, $desc, $super) { - + global $db; + if(ip::isValid($subnet, $mask)) { + $sn = ip::truncateNetwork($sn, $mask); + // ("sn_id" INTEGER PRIMARY KEY AUTOINCREMENT,"snid_id" INTEGER,"sn_ip" TEXT,"sn_mask" TEXT,"sn_name" TEXT, "sn_desc" TEXT);'; + //if(!isSubnet($subnet, $mask, $super)) return "Is not a valid subnet"; + + $sql = "insert into subnet values (NULL, '$super', '$subnet', '$mask', '$name', '$desc')"; + error_log("sql: $sql"); + $db->dbobject->query($sql); + return true; + } } - function isConflicting($subnet) + function isSubnet($subnet, $mask, $superid) { - + return true; + } + + // this function returns true if it is NOT conflicting + function isConflicting($subnet, $mask, $superid) + { + return true; } public $supers = "";