Changeset 226 for branches


Ignore:
Timestamp:
11/28/2009 05:51:58 PM (2 years ago)
Author:
Acinonyx
Message:

[awmn] Add active peers search fields to hostmaster's ranges page

Location:
branches/awmn
Files:
3 edited

Legend:

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

    r222 r226  
    105105        'ap' => "Access Point", 
    106106        'aps' => "Access Points", 
     107        'aps_abbr' => "APs", 
    107108        'aps_search' => "Search for Access Points", 
    108109        'aps_found' => "Access Points found", 
     
    164165        'no' => "No", 
    165166        'backbone' => "Backbone", 
     167        'backbones_abbr' => "BBs", 
    166168        'unlinked' => "Not linked", 
    167169        'find_coordinates' => "Find coordinates", 
     
    288290                'peer' => 'Peer', 
    289291                'total_active_peers' => 'Active peers', 
     292                'total_active_p2p' => 'Active backbone links', 
     293                'total_active_aps' => 'Active access points', 
    290294                'total_active_clients' => 'Active clients', 
    291295                'has_ap' => 'Has Access Point', 
  • branches/awmn/globals/language/greek.php

    r222 r226  
    131131        'ap' => "Access Point", 
    132132        'aps' => "Access Points", 
     133        'aps_abbr' => "APs", 
    133134        'aps_search' => "ΑΜαζήτηση Access Points", 
    134135        'aps_found' => "Access Points ποϠ
     
    219220        'no' => "Όχι", 
    220221        'backbone' => "Backbone", 
     222        'backbones_abbr' => "BBs", 
    221223        'unlinked' => "ΑσύΜΎετοι", 
    222224        'find_coordinates' => "Βρείτε τις σϠ
     
    364366                'total_active_peers' => 'ΕΜεργές ΎιασϠ
    365367ΜΎέσεις', 
     368                'total_active_p2p' => 'ΕΜεργές ΎιασϠ
     369ΜΎέσεις backbone', 
     370                'total_active_aps' => 'ΕΜεργά Access Point', 
    366371                'total_active_clients' => 'ΕΜεργοί πελάτες', 
    367372                'has_ap' => 'ΔιαΞέτει Access Point', 
  • branches/awmn/includes/pages/hostmaster/hostmaster_ranges.php

    r207 r226  
    3434                $form_search_ranges->data = array("0" => array("Field" => "ip", "fullField" => "ip")); 
    3535                $form_search_ranges->db_data('ip_ranges.status, ip_ranges.delete_req, nodes.id, nodes.name'); 
     36                array_push($form_search_ranges->data, array('Compare' => 'numeric', 'Field' => 'total_active_p2p', 'fullField' => 'total_active_p2p')); 
     37                array_push($form_search_ranges->data, array('Compare' => 'numeric', 'Field' => 'total_active_aps', 'fullField' => 'total_active_aps')); 
    3638                $form_search_ranges->db_data_search(); 
    3739                return $form_search_ranges; 
     
    3941 
    4042        function table_ip_ranges() { 
    41                 global $construct, $db; 
     43                global $construct, $db, $lang; 
    4244                $form_search_ranges = $this->form_search_ranges(); 
    43                 $where = $form_search_ranges->db_data_where(array('ip' => 'exclude', 'nodes__name' => 'starts_with')); 
     45                $where = $form_search_ranges->db_data_where(array('ip' => 'exclude', 'nodes__name' => 'starts_with', "total_active_p2p" => 'exclude', "total_active_aps" => 'exclude')); 
    4446                $table_ip_ranges = new table(array('TABLE_NAME' => 'table_ip_ranges', 'FORM_NAME' => 'table_ip_ranges')); 
    4547                $where = ($where !=''?"(".$where.") AND ":""); 
     
    5355                } 
    5456                if ($where!='') $where = substr($where, 0, -5); 
     57                $having = $form_search_ranges->db_data_where(array('ip' => 'exclude', 'ip_ranges__status' => 'exclude', 'ip_ranges__delete_req' => 'exclude', 'nodes__id' => 'exclude', 'nodes__name' => 'exclude')); 
    5558                $table_ip_ranges->db_data( 
    56                         'ip_ranges.id, "" AS ip_range, ip_ranges.ip_start, ip_ranges.ip_end, ip_ranges.date_in, ip_ranges.status, ip_ranges.delete_req', 
     59                        'ip_ranges.id,  
     60                                "" AS ip_range,  
     61                                ip_ranges.ip_start,  
     62                                ip_ranges.ip_end,  
     63                                ip_ranges.date_in,  
     64                                ip_ranges.status,  
     65                                ip_ranges.delete_req,  
     66                                COUNT(DISTINCT p2p.id) AS total_active_p2p,  
     67                                COUNT(DISTINCT aps.id) AS total_active_aps,  
     68                                "" AS total_active_peers', 
    5769                        'ip_ranges ' . 
    58                         'LEFT JOIN nodes ON ip_ranges.node_id = nodes.id', 
     70                        'LEFT JOIN nodes ON ip_ranges.node_id = nodes.id  
     71                                LEFT JOIN links ON ip_ranges.node_id = links.node_id AND links.status = "active"  
     72                                LEFT JOIN links AS p2p ON links.type = "p2p"  
     73                                        AND links.peer_node_id = p2p.node_id  
     74                                        AND p2p.type = "p2p"  
     75                                        AND p2p.peer_node_id = links.node_id  
     76                                        AND p2p.status = "active"  
     77                                LEFT JOIN links as aps ON links.type = "ap"  
     78                                        AND links.id = aps.id', 
    5979                        $where, 
    60                         "", 
     80                        "ip_ranges.id". 
     81                        ($having!=''?' HAVING ('.$having.')':""), 
    6182                        "ip_ranges.date_in DESC, ip_ranges.status ASC"); 
    6283                $table_ip_ranges->db_data_search($form_search_ranges); 
     
    7192                for($i=1;$i<count($table_ip_ranges->data);$i++) { 
    7293                        if (isset($table_ip_ranges->data[$i])) { 
     94                                $table_ip_ranges->data[$i]['total_active_peers'] = ($table_ip_ranges->data[$i]['total_active_p2p']>0?$table_ip_ranges->data[$i]['total_active_p2p']." ".$lang['backbones_abbr']:"").($table_ip_ranges->data[$i]['total_active_aps']>0?" + ".$table_ip_ranges->data[$i]['total_active_aps']." ".$lang['aps_abbr']:""); 
    7395                                $table_ip_ranges->info['EDIT'][$i] = makelink(array("page" => "hostmaster", "subpage" => "range", "iprange" => $table_ip_ranges->data[$i]['id'])); 
    7496                        } 
     
    7698                $table_ip_ranges->info['EDIT_COLUMN'] = 'ip_range'; 
    7799                $table_ip_ranges->info['MULTICHOICE_LABEL'] = 'delete'; 
    78                 $table_ip_ranges->db_data_remove('id', 'ip_start', 'ip_end'); 
     100                $table_ip_ranges->db_data_remove('id', 'ip_start', 'ip_end', 'total_active_p2p', 'total_active_aps'); 
    79101                $table_ip_ranges->db_data_translate('ip_ranges__status', 'ip_ranges__delete_req'); 
    80102                return $table_ip_ranges; 
Note: See TracChangeset for help on using the changeset viewer.