tbrehm
2010-02-24 3a94180e026d9353d13522e8d04cb15b11dc2bb2
server/plugins-available/powerdns_plugin.inc.php
@@ -160,7 +160,7 @@
            $ispconfig_id = $data["new"]["id"];
            $serial = $app->db->queryOneRecord("SELECT * FROM dns_soa WHERE id = ".$ispconfig_id);
            $serial_id = $serial["serial"];
            $app->db->query("UPDATE powerdns.domains SET name = '$origin', notified_serial = $serial_id WHERE ispconfig_id = $ispconfig_id");
            //$app->db->query("UPDATE powerdns.domains SET name = '$origin', notified_serial = $serial_id WHERE ispconfig_id = $ispconfig_id");
            //$app->db->query("UPDATE powerdns.domains SET name = '$origin' WHERE ispconfig_id = $ispconfig_id");      
      
            if(substr($data["new"]["ns"], -1) == '.'){
@@ -171,8 +171,8 @@
            if($ns == '') $ns = $origin;
            
            $hostmaster = substr($data["new"]["mbox"], 0, -1);
            $content = $ns.' '.$hostmaster.' 0';
            //$content = $ns.' '.$hostmaster.' '.$serial_id.'';
            //$content = $ns.' '.$hostmaster.' 0';
            $content = $ns.' '.$hostmaster.' '.$serial_id.'';
            $ttl = $data["new"]["ttl"];
            $app->db->query("UPDATE powerdns.records SET name = '$origin', content = '$content', ttl = $ttl, change_date = ".time()." WHERE ispconfig_id = ".$data["new"]["id"]." AND type = 'SOA'");
         } else {
@@ -213,22 +213,16 @@
      
      $type = $data["new"]["type"];
      
      switch ($type) {
         case "PTR":
            $name = $data["new"]["name"];
            break;
          default:
            if(substr($data["new"]["name"], -1) == '.'){
               $name = substr($data["new"]["name"], 0, -1);
            } else {
               if($data["new"]["name"] == ""){
                  $name = $origin;
               } else {
                  $name = $data["new"]["name"].'.'.$origin;
               }
            }
            if($name == '') $name = $origin;
      if(substr($data["new"]["name"], -1) == '.'){
         $name = substr($data["new"]["name"], 0, -1);
      } else {
         if($data["new"]["name"] == ""){
            $name = $origin;
         } else {
            $name = $data["new"]["name"].'.'.$origin;
         }
      }
      if($name == '') $name = $origin;
      
      switch ($type) {
         case "CNAME":
@@ -282,22 +276,16 @@
            
            $type = $data["new"]["type"];   
      
            switch ($type) {
               case "PTR":
                  $name = $data["new"]["name"];
                  break;
                default:
                  if(substr($data["new"]["name"], -1) == '.'){
                     $name = substr($data["new"]["name"], 0, -1);
                  } else {
                     if($data["new"]["name"] == ""){
                        $name = $origin;
                     } else {
                        $name = $data["new"]["name"].'.'.$origin;
                     }
                  }
                  if($name == '') $name = $origin;
            if(substr($data["new"]["name"], -1) == '.'){
               $name = substr($data["new"]["name"], 0, -1);
            } else {
               if($data["new"]["name"] == ""){
                  $name = $origin;
               } else {
                  $name = $data["new"]["name"].'.'.$origin;
               }
            }
            if($name == '') $name = $origin;
            switch ($type) {
               case "CNAME":