Changeset 220


Ignore:
Timestamp:
10/13/2009 11:02:36 PM (2 years ago)
Author:
Acinonyx
Message:

[awmn] Delete association records when deleteing DNS zones and nameservers

Location:
branches/awmn/includes/pages/hostmaster
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/awmn/includes/pages/hostmaster/hostmaster_dnsnameserver.php

    r206 r220  
    140140                if(get('action') === "delete") 
    141141                { 
    142                         $ret = $db->del("dns_nameservers", '', "id = '".get('nameserver')."'"); 
     142                        $ret = $db->del("dns_nameservers, dns_zones_nameservers",  
     143                                        'dns_nameservers  
     144                                                LEFT JOIN dns_zones_nameservers ON dns_nameservers.id = dns_zones_nameservers.nameserver_id',  
     145                                        "dns_nameservers.id = '".get('nameserver')."'"); 
    143146                        if ($ret) { 
    144147                                $main->message->set_fromlang('info', 'delete_success', makelink(array("page" => "hostmaster", "subpage" => "dnsnameservers"))); 
  • branches/awmn/includes/pages/hostmaster/hostmaster_dnsnameservers.php

    r219 r220  
    9292                $ret = TRUE; 
    9393                foreach( (array) $_POST['id'] as $key => $value) { 
    94                         $ret = $ret && $db->del("dns_nameservers", '', "id = '".$value."'"); 
     94                        $ret = $ret && $db->del("dns_nameservers, dns_zones_nameservers",  
     95                                                'dns_nameservers  
     96                                                        LEFT JOIN dns_zones_nameservers ON dns_nameservers.id = dns_zones_nameservers.nameserver_id',  
     97                                                "dns_nameservers.id = '".$value."'"); 
    9598                } 
    9699                if ($ret) { 
  • branches/awmn/includes/pages/hostmaster/hostmaster_dnszone.php

    r206 r220  
    181181                if(get('action') === "delete") 
    182182                { 
    183                         $ret = $db->del("dns_zones", '', "id = '".get('zone')."'"); 
     183                        $ret = $db->del("dns_zones, dns_zones_nameservers",  
     184                                        'dns_zones  
     185                                                LEFT JOIN dns_zones_nameservers ON dns_zones.id = dns_zones_nameservers.zone_id',  
     186                                        "dns_zones.id = '".get('zone')."'"); 
    184187                        if ($ret) { 
    185188                                $main->message->set_fromlang('info', 'delete_success', makelink(array("page" => "hostmaster", "subpage" => "dnszones"))); 
  • branches/awmn/includes/pages/hostmaster/hostmaster_dnszones.php

    r206 r220  
    7777                $ret = TRUE; 
    7878                foreach( (array) $_POST['id'] as $key => $value) { 
    79                         $ret = $ret && $db->del("dns_zones", '', "id = '".$value."'"); 
     79                        $ret = $ret && $db->del("dns_zones, dns_zones_nameservers",  
     80                                                'dns_zones  
     81                                                        LEFT JOIN dns_zones_nameservers ON dns_zones.id = dns_zones_nameservers.zone_id',  
     82                                                "dns_zones.id = '".$value."'"); 
    8083                } 
    8184                if ($ret) { 
Note: See TracChangeset for help on using the changeset viewer.