Ignore:
Timestamp:
10/14/2009 02:11:21 PM (3 years ago)
Author:
Acinonyx
Message:

[awmn] Allow users to delete zones and nameservers without making a request to hostmaster

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/awmn/includes/pages/mynodes/mynodes.php

    r216 r222  
    9595                $table_dns = new table(array('TABLE_NAME' => 'table_dns', 'FORM_NAME' => 'table_dns')); 
    9696                $table_dns->db_data( 
    97                         'dns_zones.id, dns_zones.name, dns_zones.date_in, dns_zones.status, dns_zones.delete_req, dns_zones.type', 
     97                        'dns_zones.id, dns_zones.name, dns_zones.date_in, dns_zones.status, dns_zones.type', 
    9898                        'dns_zones', 
    9999                        'dns_zones.node_id = '.intval(get('node')), 
     
    101101                        "dns_zones.type ASC, dns_zones.date_in ASC"); 
    102102                $table_dns->db_data_multichoice('dns_zones', 'id'); 
    103                 $table_dns->db_data_multichoice_checked('delete_req', 'Y'); 
    104103                for($i=1;$i<count($table_dns->data);$i++) { 
    105104                        if (isset($table_dns->data[$i])) { 
     
    109108                } 
    110109                $table_dns->info['EDIT_COLUMN'] = 'name'; 
    111                 $table_dns->info['MULTICHOICE_LABEL'] = 'delete_request'; 
    112                 $table_dns->db_data_remove('id', 'delete_req', 'type'); 
     110                $table_dns->info['MULTICHOICE_LABEL'] = 'delete'; 
     111                $table_dns->db_data_remove('id', 'type'); 
    113112                $table_dns->db_data_translate('dns_zones__status'); 
    114113                return $table_dns; 
     
    119118                $table_nameservers = new table(array('TABLE_NAME' => 'table_nameservers', 'FORM_NAME' => 'table_nameservers')); 
    120119                $table_nameservers->db_data( 
    121                         'dns_nameservers.id, dns_nameservers.name, dns_nameservers.ip, dns_nameservers.date_in, dns_nameservers.status, nodes.name_ns AS nodes_name_ns, dns_nameservers.delete_req', 
     120                        'dns_nameservers.id, dns_nameservers.name, dns_nameservers.ip, dns_nameservers.date_in, dns_nameservers.status, nodes.name_ns AS nodes_name_ns', 
    122121                        'dns_nameservers, nodes', 
    123122                        "nodes.id = ".intval(get('node'))." AND dns_nameservers.node_id = nodes.id", 
     
    131130                } 
    132131                $table_nameservers->db_data_multichoice('dns_nameservers', 'id'); 
    133                 $table_nameservers->db_data_multichoice_checked('delete_req', 'Y'); 
    134132                for($i=1;$i<count($table_nameservers->data);$i++) { 
    135133                        if (isset($table_nameservers->data[$i])) { 
     
    138136                } 
    139137                $table_nameservers->info['EDIT_COLUMN'] = 'name'; 
    140                 $table_nameservers->info['MULTICHOICE_LABEL'] = 'delete_request'; 
    141                 $table_nameservers->db_data_remove('id', 'nodes_name_ns', 'delete_req'); 
     138                $table_nameservers->info['MULTICHOICE_LABEL'] = 'delete'; 
     139                $table_nameservers->db_data_remove('id', 'nodes_name_ns'); 
    142140                $table_nameservers->db_data_translate('dns_nameservers__status'); 
    143141                return $table_nameservers; 
     
    467465                global $db, $main; 
    468466                $ret = TRUE; 
    469                 $ret = $ret && $db->set("dns_zones", array('delete_req' => 'N'), "node_id = ".intval(get('node'))); 
    470                 foreach( (array) $_POST['id'] as $key => $value) { 
    471                         $ret = $ret && $db->set("dns_zones", array('delete_req' => 'Y'), "id = '".intval($value)."' AND node_id =  ".intval(get('node'))); 
    472                 } 
    473                 if ($ret) { 
    474                         $main->message->set_fromlang('info', 'update_success', makelink("",TRUE)); 
     467                foreach( (array) $_POST['id'] as $key => $value) { 
     468                        $ret = $ret && $db->del("dns_zones, dns_zones_nameservers",  
     469                                                'dns_zones  
     470                                                        LEFT JOIN dns_zones_nameservers ON dns_zones.id = dns_zones_nameservers.zone_id',  
     471                                                "dns_zones.id = '".intval($value)."' AND dns_zones.node_id =  ".intval(get('node'))); 
     472                } 
     473                if ($ret) { 
     474                        $main->message->set_fromlang('info', 'delete_success', makelink("",TRUE)); 
    475475                } else { 
    476476                        $main->message->set_fromlang('error', 'generic');                
     
    481481                global $db, $main; 
    482482                $ret = TRUE; 
    483                 $ret = $ret && $db->set("dns_nameservers", array('delete_req' => 'N'), "node_id = ".intval(get('node'))); 
    484                 foreach( (array) $_POST['id'] as $key => $value) { 
    485                         $ret = $ret && $db->set("dns_nameservers", array('delete_req' => 'Y'), "id = '".intval($value)."' AND node_id =  ".intval(get('node'))); 
    486                 } 
    487                 if ($ret) { 
    488                         $main->message->set_fromlang('info', 'update_success', makelink("",TRUE)); 
     483                foreach( (array) $_POST['id'] as $key => $value) { 
     484                        $ret = $ret && $db->del("dns_nameservers, dns_zones_nameservers",  
     485                                                'dns_nameservers  
     486                                                        LEFT JOIN dns_zones_nameservers ON dns_nameservers.id = dns_zones_nameservers.nameserver_id',  
     487                                                "dns_nameservers.id = '".intval($value)."' AND dns_nameservers.node_id =  ".intval(get('node'))); 
     488                } 
     489                if ($ret) { 
     490                        $main->message->set_fromlang('info', 'delete_success', makelink("",TRUE)); 
    489491                } else { 
    490492                        $main->message->set_fromlang('error', 'generic');                
Note: See TracChangeset for help on using the changeset viewer.