Example #1
0
    }
}
showDebug(2);
// add new names
$nb_new_names = 0;
foreach ($new_names as $name) {
    // domain has a non ascii name
    if (!dom::isNameValid($name['name'])) {
        if (isset($showErrors) && $showErrors) {
            echo 'Not a valid name : ' . $name['name'] . "\n";
        }
        continue;
    }
    // domain has an invalid json value
    $dom = new dom($name['name'], $name);
    if (isset($name['value']) && !$dom->isValueJson($name['value'])) {
        continue;
    }
    // convert data to bind
    $dom->getBindZones();
    if (isset($dom->bindForwards) && count($dom->bindForwards)) {
        $names_block[$name['name']] = $name['expire'];
        $bind_tree[$name['name']] = (array) $dom->bindForwards;
        $nb_new_names++;
    }
}
if (!$nb_new_names) {
    echo 'No new bind domain';
    exit;
}
echo "New domains : " . $nb_new_names . "\n";