// remove expired names foreach ($names_block as $name => $block) { if ($block < $getinfo['blocks']) { if (isset($showDebug) && $showDebug) { echo 'Expired : ' . $name . ' (' . $block . ')' . "\n"; } unset($names_block[$name]); unset($bind_tree[$name]); } } 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;