Ignore:
Timestamp:
09/26/2009 02:22:24 AM (3 years ago)
Author:
Acinonyx
Message:

[awmn] Add zone name error handling

File:
1 edited

Legend:

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

    r203 r205  
    8888                                return; 
    8989                        } 
     90                        switch (get('type')) { 
     91                                case 'forward': 
     92                                        if ($_POST['dns_zones__name'].'.'.$vars['dns']['root_zone'] == $vars['dns']['ns_zone']) { 
     93                                                $main->message->set_fromlang('error', 'zone_reserved_name'); 
     94                                                return; 
     95                                        } 
     96                                        break; 
     97                                case 'reverse': 
     98                                        $iprange = $db->get("ip_start, ip_end", 
     99                                                        "ip_ranges", 
     100                                                        "node_id = ".intval(get('node'))); 
     101                                        foreach( (array) $iprange as $value) 
     102                                                if (reverse_zone_from_ip(long2ip($value['ip_start'])) == $_POST['dns_zones__name']) { 
     103                                                        $valid = TRUE; 
     104                                                        break; 
     105                                                } 
     106                                        if (!$valid) { 
     107                                                $main->message->set_fromlang('error', 'zone_out_of_range'); 
     108                                                return; 
     109                                        } 
     110                                        break; 
     111                                default: 
     112                                        $main->message->set_fromlang('error', 'generic');                
     113                                        return; 
     114                        } 
    90115                        $f = array('dns_zones.status' => 'waiting', 'dns_zones.type' => get('type'), "dns_zones.node_id" => intval(get('node'))); 
    91116                        $ret = $form_zone->db_set($f, 
Note: See TracChangeset for help on using the changeset viewer.