Changeset 205 for branches


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

[awmn] Add zone name error handling

Location:
branches/awmn
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • branches/awmn/globals/language/english.php

    r204 r205  
    500500                                'body' => 'The name of the zone contains invalid characters.' 
    501501                        ), 
     502                        'zone_out_of_range' => array( 
     503                                'title' => 'Zone name not in C-Class', 
     504                                'body' => 'The name of the zone does not match to any of the IP C-Classes that have been assigned to your node.' 
     505                        ), 
     506                        'zone_reserved_name' => array( 
     507                                'title' => 'Reserved zone name', 
     508                                'body' => 'The name of the zone is reserved by the system.' 
     509                        ), 
    502510                        'generic' => array( 
    503511                                'title' => "General error", 
  • branches/awmn/globals/language/greek.php

    r204 r205  
    694694ς χαρακτήρες.' 
    695695                        ), 
     696                        'zone_out_of_range' => array( 
     697                                'title' => 'ΌΜοΌα ζώΜης εκτός C-Class', 
     698                                'body' => '΀ο όΜοΌα ζώΜης ποϠ
     699 ÎŽÎ·Î»ÏŽÏƒÎ±Ï„ε ΎεΜ αΜτιστοιχεί σε καΜέΜα από τα C-Classes ποϠ
     700 ÏƒÎ±Ï‚ έχοϠ
     701Μ αποΎοΞεί.' 
     702                        ), 
     703                        'zone_reserved_name' => array( 
     704                                'title' => 'ΔεσΌεϠ
     705ΌέΜο όΜοΌα ζώΜης', 
     706                                'body' => '΀ο όΜοΌα ζώΜης ποϠ
     707 ÎŽÎ·Î»ÏŽÏƒÎ±Ï„ε είΜαι ΎεσΌεϠ
     708ΌέΜο από το σύστηΌα.' 
     709                        ), 
    696710                        'generic' => array( 
    697711                                'title' => "ΓεΜικό σφάλΌα", 
  • 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.