Ignore:
Timestamp:
12/14/2005 07:42:28 PM (6 years ago)
Author:
Winner
Message:

Add: Extra field 'waiting' for ip_ranges, dns_zones, dns_nameservers (database schema update also).
Change: Hostmaster menu waiting submissions does not include them with deletion requests.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/pages/hostmaster/hostmaster_dnsnameserver.php

    r32 r118  
    4747                        LEFT JOIN regions ON areas.region_id = regions.id', 
    4848                        "dns_nameservers.id = '".get('nameserver')."'"); 
     49                for($i=1;$i<count($table_node_info->data);$i++) { 
     50                        if (isset($table_node_info->data[$i])) { 
     51                                $table_node_info->data[$i]['nodes__name'] .= " (#".$table_node_info->data[$i]['id'].")"; 
     52                                $table_node_info->info['EDIT'][$i] = makelink(array("page" => "mynodes", "node" => $table_node_info->data[$i]['id'])); 
     53                        } 
     54                } 
     55                $table_node_info->info['EDIT_COLUMN'] = 'nodes__name'; 
     56                $table_node_info->db_data_remove('id'); 
    4957                return $table_node_info; 
    5058        } 
     
    5462                $table_user_info = new table(array('TABLE_NAME' => 'table_user_info')); 
    5563                $table_user_info->db_data( 
    56                         'users_nodes.owner, users.username, users.surname, users.name, users.name, users.email, users.phone, users.info', 
     64                        'users.id, users.username, users_nodes.owner, users.surname, users.name, users.name, users.email, users.phone, users.info', 
    5765                        'dns_nameservers ' . 
    5866                        'LEFT JOIN users_nodes ON users_nodes.node_id = dns_nameservers.node_id  
     
    6169                        '', 
    6270                        'users_nodes.owner ASC'); 
     71                for($i=1;$i<count($table_user_info->data);$i++) { 
     72                        if (isset($table_user_info->data[$i])) { 
     73                                $table_user_info->info['EDIT'][$i] = makelink(array("page" => "users", "user" => $table_user_info->data[$i]['id'])); 
     74                        } 
     75                } 
     76                $table_user_info->info['EDIT_COLUMN'] = 'username'; 
     77                $table_user_info->db_data_remove('id'); 
    6378                $table_user_info->db_data_translate('users_nodes__owner'); 
    6479                return $table_user_info; 
     80        } 
     81 
     82        function table_links() { 
     83                global $db; 
     84                $table_links = new table(array('TABLE_NAME' => 'table_links', 'FORM_NAME' => 'table_links')); 
     85                $table_links->db_data( 
     86                        'links.id, links.type, "" AS peer, links.peer_node_id, n_p.name AS peer_node_name, n_c.name AS peer_ap_nodename, n_c.id AS peer_ap_nodeid, l_c.ssid AS peer_ap_ssid, links.ssid, links.status AS links__status, l_p.status AS l_p__status, l_c.status AS l_c__status', 
     87                        'links 
     88                        LEFT JOIN dns_nameservers ON dns_nameservers.node_id = links.node_id 
     89                        LEFT JOIN links AS l_p ON links.peer_node_id = l_p.node_id AND links.node_id = l_p.peer_node_id 
     90                        LEFT JOIN nodes AS n_p ON links.peer_node_id = n_p.id 
     91                        LEFT JOIN links AS l_c ON links.peer_ap_id = l_c.id 
     92                        LEFT JOIN nodes AS n_c ON l_c.node_id = n_c.id', 
     93                        "dns_nameservers.id = '".get('nameserver')."' AND (links.type != 'p2p' OR l_p.node_id IS NOT NULL)", 
     94                        "", 
     95                        "links.type ASC, links.date_in ASC"); 
     96                for($i=1;$i<count($table_links->data);$i++) { 
     97                        if (isset($table_links->data[$i])) { 
     98                                if ($table_links->data[$i]['type'] == 'p2p') { 
     99                                        $table_links->data[$i]['peer'] = $table_links->data[$i]['peer_node_name']." (#".$table_links->data[$i]['peer_node_id'].")"; 
     100                                        $table_links->data[$i]['links__status'] = ($table_links->data[$i]['l_p__status']=="inactive"?"inactive":$table_links->data[$i]['links__status']); 
     101                                } 
     102                                if ($table_links->data[$i]['type'] == 'client') { 
     103                                        $table_links->data[$i]['peer'] = $table_links->data[$i]['peer_ap_nodename']." (#".$table_links->data[$i]['peer_ap_nodeid'].")"; 
     104                                        $table_links->data[$i]['ssid'] = $table_links->data[$i]['peer_ap_ssid']; 
     105                                        $table_links->data[$i]['links__status'] = ($table_links->data[$i]['l_c__status']=="inactive"?"inactive":$table_links->data[$i]['links__status']); 
     106                                }                                
     107                        } 
     108                } 
     109                $table_links->db_data_remove('id', 'peer_node_id', 'peer_node_name', 'peer_ap_nodename', 'peer_ap_nodeid', 'peer_ap_ssid', 'l_c__status', 'l_p__status'); 
     110                $table_links->db_data_translate('links__type', 'links__status'); 
     111                return $table_links; 
     112        } 
     113         
     114        function table_dns() { 
     115                global $db, $vars; 
     116                $table_dns = new table(array('TABLE_NAME' => 'table_dns', 'FORM_NAME' => 'table_dns')); 
     117                $table_dns->db_data( 
     118                        'dns_zones.id, dns_zones.name, dns_zones.date_in, dns_zones.status, dns_zones.delete_req, dns_zones.type', 
     119                        'dns_zones ' . 
     120                        'INNER JOIN dns_zones_nameservers ON dns_zones_nameservers.zone_id = dns_zones.id', 
     121                        'dns_zones_nameservers.nameserver_id = '.get('nameserver'), 
     122                        "", 
     123                        "dns_zones.type ASC, dns_zones.date_in ASC"); 
     124                for($i=1;$i<count($table_dns->data);$i++) { 
     125                        if (isset($table_dns->data[$i])) { 
     126                                if ($table_dns->data[$i]['type'] == 'forward') $table_dns->data[$i]['name'] .= ".".$vars['dns']['root_zone']; 
     127                                $table_dns->info['EDIT'][$i] = makelink(array("page" => "hostmaster", "subpage" => "dnszone", "zone" => $table_dns->data[$i]['id'])); 
     128                        } 
     129                } 
     130                $table_dns->info['EDIT_COLUMN'] = 'name'; 
     131                $table_dns->db_data_remove('id', 'type'); 
     132                $table_dns->db_data_translate('dns_zones__delete_req', 'dns_zones__status'); 
     133                return $table_dns; 
    65134        } 
    66135 
     
    71140                $this->tpl['table_node_info'] = $construct->table($this->table_node_info(), __FILE__); 
    72141                $this->tpl['table_user_info'] = $construct->table($this->table_user_info(), __FILE__); 
     142                $this->tpl['table_links'] = $construct->table($this->table_links(), __FILE__); 
     143                $this->tpl['table_dns'] = $construct->table($this->table_dns(), __FILE__); 
    73144                return template($this->tpl, __FILE__); 
    74145        } 
Note: See TracChangeset for help on using the changeset viewer.