Example #1
0
     }
     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>";
Example #2
0
    <!-- 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");