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_range.php

    r66 r118  
    5858                        LEFT JOIN regions ON areas.region_id = regions.id', 
    5959                        "ip_ranges.id = '".get('iprange')."'"); 
     60                for($i=1;$i<count($table_node_info->data);$i++) { 
     61                        if (isset($table_node_info->data[$i])) { 
     62                                $table_node_info->data[$i]['nodes__name'] .= " (#".$table_node_info->data[$i]['id'].")"; 
     63                                $table_node_info->info['EDIT'][$i] = makelink(array("page" => "mynodes", "node" => $table_node_info->data[$i]['id'])); 
     64                        } 
     65                } 
     66                $table_node_info->info['EDIT_COLUMN'] = 'nodes__name'; 
     67                $table_node_info->db_data_remove('id'); 
    6068                return $table_node_info; 
    6169        } 
     
    6573                $table_user_info = new table(array('TABLE_NAME' => 'table_user_info')); 
    6674                $table_user_info->db_data( 
    67                         'users_nodes.owner, users.username, users.surname, users.name, users.name, users.email, users.phone, users.info', 
     75                        'users.id, users.username, users_nodes.owner, users.surname, users.name, users.name, users.email, users.phone, users.info', 
    6876                        'ip_ranges ' . 
    6977                        'LEFT JOIN users_nodes ON users_nodes.node_id = ip_ranges.node_id  
     
    7280                        '', 
    7381                        'users_nodes.owner ASC'); 
     82                for($i=1;$i<count($table_user_info->data);$i++) { 
     83                        if (isset($table_user_info->data[$i])) { 
     84                                $table_user_info->info['EDIT'][$i] = makelink(array("page" => "users", "user" => $table_user_info->data[$i]['id'])); 
     85                        } 
     86                } 
     87                $table_user_info->info['EDIT_COLUMN'] = 'username'; 
     88                $table_user_info->db_data_remove('id'); 
    7489                $table_user_info->db_data_translate('users_nodes__owner'); 
    7590                return $table_user_info; 
    7691        } 
    7792 
     93        function table_links() { 
     94                global $db; 
     95                $table_links = new table(array('TABLE_NAME' => 'table_links', 'FORM_NAME' => 'table_links')); 
     96                $table_links->db_data( 
     97                        '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', 
     98                        'links 
     99                        LEFT JOIN ip_ranges ON ip_ranges.node_id = links.node_id 
     100                        LEFT JOIN links AS l_p ON links.peer_node_id = l_p.node_id AND links.node_id = l_p.peer_node_id 
     101                        LEFT JOIN nodes AS n_p ON links.peer_node_id = n_p.id 
     102                        LEFT JOIN links AS l_c ON links.peer_ap_id = l_c.id 
     103                        LEFT JOIN nodes AS n_c ON l_c.node_id = n_c.id', 
     104                        "ip_ranges.id = '".get('iprange')."' AND (links.type != 'p2p' OR l_p.node_id IS NOT NULL)", 
     105                        "", 
     106                        "links.type ASC, links.date_in ASC"); 
     107                for($i=1;$i<count($table_links->data);$i++) { 
     108                        if (isset($table_links->data[$i])) { 
     109                                if ($table_links->data[$i]['type'] == 'p2p') { 
     110                                        $table_links->data[$i]['peer'] = $table_links->data[$i]['peer_node_name']." (#".$table_links->data[$i]['peer_node_id'].")"; 
     111                                        $table_links->data[$i]['links__status'] = ($table_links->data[$i]['l_p__status']=="inactive"?"inactive":$table_links->data[$i]['links__status']); 
     112                                } 
     113                                if ($table_links->data[$i]['type'] == 'client') { 
     114                                        $table_links->data[$i]['peer'] = $table_links->data[$i]['peer_ap_nodename']." (#".$table_links->data[$i]['peer_ap_nodeid'].")"; 
     115                                        $table_links->data[$i]['ssid'] = $table_links->data[$i]['peer_ap_ssid']; 
     116                                        $table_links->data[$i]['links__status'] = ($table_links->data[$i]['l_c__status']=="inactive"?"inactive":$table_links->data[$i]['links__status']); 
     117                                }                                
     118                        } 
     119                } 
     120                $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'); 
     121                $table_links->db_data_translate('links__type', 'links__status'); 
     122                return $table_links; 
     123        } 
     124         
    78125        function output() { 
    79126                if ($_SERVER['REQUEST_METHOD'] == 'POST' && method_exists($this, 'output_onpost_'.$_POST['form_name'])) return call_user_func(array($this, 'output_onpost_'.$_POST['form_name'])); 
     
    82129                $this->tpl['table_node_info'] = $construct->table($this->table_node_info(), __FILE__); 
    83130                $this->tpl['table_user_info'] = $construct->table($this->table_user_info(), __FILE__); 
     131                $this->tpl['table_links'] = $construct->table($this->table_links(), __FILE__); 
    84132                return template($this->tpl, __FILE__); 
    85133        } 
Note: See TracChangeset for help on using the changeset viewer.