* action2 is Delete then change action */ if (isset($_POST['action2']) && $_POST['action2'] == "delete") { $_POST['action'] = $_POST['action2']; } /** * If section changes then do checks! */ if ($_POST['sectionId'] != @$_POST['sectionIdNew'] && $_POST['action'] == "edit") { //reset masterId - we are putting it to root $_POST['masterSubnetId'] = 0; //check for overlapping $sectionIdNew = (array) $Sections->fetch_section(null, $_POST['sectionIdNew']); if ($sectionIdNew['strictMode'] == 1 && !$parent_is_folder) { /* verify that no overlapping occurs if we are adding root subnet */ $overlap = $Subnets->verify_subnet_overlapping($_POST['sectionIdNew'], $_POST['cidr'], $_POST['vrfId']); if ($overlap !== false) { $errors[] = $overlap; } } } else { if ($_POST['action'] == "add" && $_POST['masterSubnetId'] == 0) { //verify cidr $cidr_check = $Subnets->verify_cidr_address($_POST['cidr']); if (strlen($cidr_check) > 5) { $errors[] = $cidr_check; } //check for overlapping if ($section['strictMode'] == 1 && !$parent_is_folder) { /* verify that no overlapping occurs if we are adding root subnet only check for overlapping if vrf is empty or not exists!
$m = str_replace("subnet-", "", $subnet); //reformat subnet $_temp = explode("/", $_POST['subnet-' . $m]); //set subnet details for importing $subnet_import['subnet'] = $Subnets->transform_to_decimal($_temp[0]); $subnet_import['mask'] = $_temp[1]; $subnet_import['sectionId'] = $_POST['section-' . $m]; $subnet_import['description'] = $_POST['description-' . $m]; $subnet_import['vlanId'] = $_POST['vlan-' . $m]; $subnet_import['vrfId'] = $_POST['vrf-' . $m]; $subnet_import['showName'] = $_POST['showName-' . $m]; //cidr if (strlen($err = $Subnets->verify_cidr($Subnets->transform_to_dotted($subnet_import['subnet']) . "/" . $subnet_import['mask'])) > 5) { $errors[] = $err; } else { if (strlen($err = $Subnets->verify_subnet_overlapping($subnet_import['sectionId'], $Subnets->transform_to_dotted($subnet_import['subnet']) . "/" . $subnet_import['mask'], $subnet_import['vrfId'])) > 5) { $errors[] = $err; } else { $subnets_to_insert[] = $subnet_import; } } } # print errors if they exist or success if (isset($errors)) { print '<div class="alert alert-danger alert-absolute">' . _('Please fix the following errors before inserting') . ':<hr>' . "\n"; foreach ($errors as $line) { print $line . '<br>'; } print '</div>'; } else { $errors_import_failed = 0;