ftimme
2013-03-27 86a1fe734f208e8f950a88f32c5868a73e950b18
server/plugins-available/bind_plugin.inc.php
@@ -39,7 +39,7 @@
   function onInstall() {
      global $conf;
      
      if(isset($conf['bind']['installed']) && $conf['bind']['installed'] == true) {
      if(isset($conf['bind']['installed']) && $conf['bind']['installed'] == true && @is_link('/usr/local/ispconfig/server/mods-enabled/dns_module.inc.php')) {
         return true;
      } else {
         return false;
@@ -141,10 +141,10 @@
      if($data['old']['origin'] != $data['new']['origin']) {
         //TODO : change this when distribution information has been integrated into server record
           if (file_exists('/etc/gentoo-release')) {
              $filename = $dns_config['bind_zonefiles_dir'].'/pri.'.str_replace("/", "_", substr($zone['origin'],0,-1));
              $filename = $dns_config['bind_zonefiles_dir'].'/pri.'.str_replace("/", "_", substr($data['old']['origin'],0,-1));
           }
           else {
              $filename = $dns_config['bind_zonefiles_dir'].'/pri.'.str_replace("/", "_", substr($zone['origin'],0,-1));
              $filename = $dns_config['bind_zonefiles_dir'].'/pri.'.str_replace("/", "_", substr($data['old']['origin'],0,-1));
           }
         
         if(is_file($filename)) unlink($filename);
@@ -305,7 +305,7 @@
      global $app, $conf;
   
      //* Only write the master file for the current server   
      $tmps = $app->db->queryAllRecords("SELECT origin, xfer, also_notify FROM dns_soa WHERE active = 'Y' AND server_id=".$conf["server_id"]);
      $tmps = $app->db->queryAllRecords("SELECT origin, xfer, also_notify, update_acl FROM dns_soa WHERE active = 'Y' AND server_id=".$conf["server_id"]);
      $zones = array();
      
      //* Check if the current zone that triggered this function has at least one NS record
@@ -341,6 +341,7 @@
            $options .= "        allow-transfer {none;};\n";
         }
         if(trim($tmp['also_notify']) != '') $options .= '        also-notify {'.str_replace(',',';',$tmp['also_notify']).";};\n";
         if(trim($tmp['update_acl']) != '') $options .= "        allow-update {".str_replace(',',';',$tmp['update_acl']).";};\n";
         
         if(file_exists($zone_file)) {
            $zones[] = array(   'zone' => substr($tmp['origin'],0,-1),