} if (isset($_POST['pingSubnet'])) { $values['pingSubnet'] = $Admin->verify_checkbox(@$_POST['pingSubnet']); } # propagate changes if (sizeof($Subnets->slaves) > 0) { foreach ($Subnets->slaves as $slaveId) { $Admin->object_modify("subnets", "edit", "id", array_merge(array("id" => $slaveId), $values)); } } } # powerDNS if ($User->settings->enablePowerDNS == 1) { # powerDNS class $PowerDNS = new PowerDNS($Database); if ($PowerDNS->db_check() === false) { $Result->show("danger", _("Cannot connect to powerDNS database"), true); } // set zone $zone = $_POST['action'] == "add" ? $PowerDNS->get_ptr_zone_name($_POST['subnet'], $_POST['mask']) : $PowerDNS->get_ptr_zone_name($subnet_old_details['ip'], $subnet_old_details['mask']); // try to fetch domain $domain = $PowerDNS->fetch_domain_by_name($zone); // POST DNSrecursive not set, fake it if old is also 0 if (!isset($_POST['DNSrecursive']) && @$subnet_old_details['DNSrecursive'] == 0) { $_POST['DNSrecursive'] = 0; } //delete if ($_POST['action'] == "delete") { // if zone exists if ($domain !== false) { print "<hr><p class='hidden alert-danger'></p>";
<!-- display existing groups --> <h4><?php print _('PowerDNS management'); ?> </h4> <hr><br> <?php if ($User->settings->enablePowerDNS == 1) { ?> <?php # powerDNS class $PowerDNS = new PowerDNS($Database); // check connection $test = $PowerDNS->db_check(); // save settings for powerDNS default $pdns = $PowerDNS->db_settings; // check if TTL is set if ($test !== false) { $test_ttl = json_decode($User->settings->powerDNS); if ($test_ttl->ttl == NULL) { $Result->show("warning", "Please set <a href='" . create_link("administration", "powerDNS", "defaults") . "'>default powerDNS values</a>!", false); } } ?> <!-- tabs --> <ul class="nav nav-tabs"> <?php // tabs $tabs = array("domains", "host_records", "reverse_v4", "reverse_v6");