$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"; set_cache('names_block', $names_block); set_cache('bind_tree', $bind_tree); #echo '<pre>'; print_r($bind_tree); showDebug(3);