Ignore:
Timestamp:
03/08/2006 10:51:16 PM (6 years ago)
Author:
Winner
Message:

Add: Services support.
Bug fix: Extra field displaying error on registration page.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/includes/pages/mynodes/mynodes.php

    r144 r151  
    265265        } 
    266266 
     267        function table_services() { 
     268                global $construct, $db, $main; 
     269                $table_services = new table(array('TABLE_NAME' => 'table_services', 'FORM_NAME' => 'table_services')); 
     270                $table_services->db_data( 
     271                        'services.title, nodes_services.id, nodes.id AS nodes__id, ip_addresses.ip, nodes_services.url, nodes_services.info, nodes_services.status, nodes_services.date_in', 
     272                        'nodes_services 
     273                        LEFT JOIN nodes on nodes_services.node_id = nodes.id 
     274                        LEFT JOIN services on nodes_services.service_id = services.id 
     275                        LEFT JOIN ip_addresses ON ip_addresses.id = nodes_services.ip_id', 
     276                        "nodes_services.node_id = '".get('node')."'", 
     277                        '', 
     278                        "nodes_services.date_in ASC"); 
     279                foreach( (array) $table_services->data as $key => $value) { 
     280                        if ($key != 0) { 
     281                                if ($table_services->data[$key]['ip'])  
     282                                        $table_services->data[$key]['ip'] = long2ip($table_services->data[$key]['ip']); 
     283                                $table_services->info['EDIT'][$key] = makelink(array("page" => "mynodes", "subpage" => "services", "node" => intval(get('node')), "service" => $table_services->data[$key]['id'])); 
     284                        } 
     285                } 
     286                $table_services->info['EDIT_COLUMN'] = 'title'; 
     287                $table_services->db_data_translate('nodes_services__status'); 
     288                $table_services->db_data_multichoice('nodes_services', 'id'); 
     289                $table_services->info['MULTICHOICE_LABEL'] = 'delete'; 
     290                $table_services->db_data_remove('id','nodes__id'); 
     291                return $table_services; 
     292        } 
     293         
    267294        function table_photosview() { 
    268295                global $db, $vars; 
     
    325352                                $this->tpl['table_subnets'] = $construct->table($this->table_subnets(), __FILE__); 
    326353                                $this->tpl['table_ipaddr'] = $construct->table($this->table_ipaddr(), __FILE__); 
     354                                $this->tpl['table_services'] = $construct->table($this->table_services(), __FILE__); 
    327355                                $this->tpl['table_photosview'] = $construct->table($this->table_photosview(), __FILE__); 
    328356                                if ($this->has_owner_access()) $this->tpl['link_node_delete'] = makelink(array('action' => 'delete'), TRUE); 
     
    335363                                $this->tpl['link_subnet_add'] = makelink(array('page' => 'mynodes', 'subpage' => 'subnet', 'node' => get('node'), 'subnet' => 'add')); 
    336364                                $this->tpl['link_ipaddr_add'] = makelink(array('page' => 'mynodes', 'subpage' => 'ipaddr', 'node' => get('node'), 'ipaddr' => 'add')); 
     365                                $this->tpl['link_services_add'] = makelink(array('page' => 'mynodes', 'subpage' => 'services', 'node' => get('node'), 'service' => 'add')); 
     366 
    337367                        } 
    338368                        $this->tpl['link_gmap_pickup'] = makelink(array('page' => 'pickup', 'subpage' => 'gmap', "object_lat" => "form_node.elements['nodes__latitude']", "object_lon" => "form_node.elements['nodes__longitude']")); 
     
    375405                        $db->set('ip_addresses', array('node_id' => $_POST['nodes__id']), "node_id = ".intval(get('node'))); 
    376406                        $db->set('ip_ranges', array('node_id' => $_POST['nodes__id']), "node_id = ".intval(get('node'))); 
     407                        $db->set('services', array('node_id' => $_POST['nodes__id']), "node_id = '".get('node')."'"); 
    377408                        $db->set('links', array('node_id' => $_POST['nodes__id']), "node_id = ".intval(get('node'))); 
    378409                        $db->set('links', array('peer_node_id' => $_POST['nodes__id']), "peer_node_id = ".intval(get('node'))); 
     
    485516                foreach( (array) $_POST['id'] as $key => $value) { 
    486517                        $ret = $ret && $db->del("ip_addresses", "id = '".$value."'"); 
     518                } 
     519                if ($ret) { 
     520                        $main->message->set_fromlang('info', 'delete_success', makelink("",TRUE)); 
     521                } else { 
     522                        $main->message->set_fromlang('error', 'generic');                
     523                } 
     524        } 
     525         
     526        function output_onpost_table_services() { 
     527                global $db, $main; 
     528                $ret = TRUE; 
     529                foreach( (array) $_POST['id'] as $key => $value) { 
     530                        $ret = $ret && $db->del("nodes_services", "id = '".$value."'"); 
    487531                } 
    488532                if ($ret) { 
Note: See TracChangeset for help on using the changeset viewer.