query($sql); // ##################################### // ## Expand Devices Table // ##################################### $sql = 'ALTER TABLE "Devices" ADD "dev_Infrastructure" INTEGER'; $result = $db->query($sql); $sql = 'ALTER TABLE "Devices" ADD "dev_Infrastructure_port" INTEGER'; $result = $db->query($sql); // ##################################### // Add New Network Devices // ##################################### if ($_REQUEST['Networkinsert'] == "yes") { if (isset($_REQUEST['NetworkDeviceName']) && isset($_REQUEST['NetworkDeviceTyp'])) { $sql = 'INSERT INTO "network_infrastructure" ("net_device_name", "net_device_typ", "net_device_port") VALUES("'.$_REQUEST['NetworkDeviceName'].'", "'.$_REQUEST['NetworkDeviceTyp'].'", "'.$_REQUEST['NetworkDevicePort'].'")'; $result = $db->query($sql); } } // ##################################### // remove Network Devices // ##################################### if ($_REQUEST['Networkdelete'] == "yes") { if (isset($_REQUEST['NetworkDeviceID'])) { $sql = 'DELETE FROM "network_infrastructure" WHERE "device_id"="'.$_REQUEST['NetworkDeviceID'].'"'; $result = $db->query($sql); } } ?>

Netzwerkvisualisierung

Verwalte Netzwerk-Geräte

'.$pia_func_netdevname.' / '.$pia_func_netdevtyp; if ($pia_func_netdevport != "") {echo ' ('.$pia_func_netdevport.')';} echo ''; } function createnetworktabcontent($pia_func_netdevid, $pia_func_netdevname, $pia_func_netdevtyp, $pia_func_netdevport, $activetab) { echo '

'.$pia_func_netdevname.' (ID: '.$pia_func_netdevid.')


'; echo '
'; // Prepare Array if ($pia_func_netdevport == "") {$pia_func_netdevport = 1;} //echo $pia_func_netdevport; $network_device_portname = array(); $network_device_portmac = array(); $network_device_portip = array(); $network_device_portstate = array(); if ($pia_func_netdevport > 1) { for ($x=1; $x<=$pia_func_netdevport; $x++) { $network_device_portname[$x] = ''; $network_device_portmac[$x] = ''; $network_device_portip[$x] = ''; $network_device_portstate[$x] = ''; } } // Debug // print_r($network_device_port); // SQL for Devices with Network Device Number global $db; $func_sql = 'SELECT * FROM "Devices" WHERE "dev_Infrastructure" = "'.$pia_func_netdevid.'"'; $func_result = $db->query($func_sql);//->fetchArray(SQLITE3_ASSOC); while($func_res = $func_result->fetchArray(SQLITE3_ASSOC)){ // Debug //if(!isset($func_res['dev_Name'])) continue; if ($func_res['dev_PresentLastScan'] == 1) {$port_state = '
Up
';} else {$port_state = '
Down
';} //echo 'Port: '.$func_res['dev_Infrastructure_port'].' - '.$port_state.' - '.$func_res['dev_Name'].' - '.$func_res['dev_LastIP'].'
'; if ($pia_func_netdevport > 1) { $network_device_portname[$func_res['dev_Infrastructure_port']] = $func_res['dev_Name']; $network_device_portmac[$func_res['dev_Infrastructure_port']] = $func_res['dev_MAC']; $network_device_portip[$func_res['dev_Infrastructure_port']] = $func_res['dev_LastIP']; $network_device_portstate[$func_res['dev_Infrastructure_port']] = $func_res['dev_PresentLastScan']; } else { // Table without Port echo ''; } } // Debug //print_r($network_device_portname); //print_r($network_device_portmac); //print_r($network_device_portip); //print_r($network_device_portstate); if ($pia_func_netdevport > 1) { for ($x=1; $x<=$pia_func_netdevport; $x++) { if ($network_device_portstate[$x] == 1) {$port_state = '
Up
';} else {$port_state = '
Down
';} echo ''; } } echo '
Port State Hostname Last known IP
###'.$port_state.''.$func_res['dev_Name'].''.$func_res['dev_LastIP'].'
'.$x.' '.$port_state.' '.$network_device_portname[$x].' '.$network_device_portip[$x].'
'; echo '
'; } $sql = 'SELECT "device_id", "net_device_name", "net_device_typ", "net_device_port" FROM "network_infrastructure"'; $result = $db->query($sql);//->fetchArray(SQLITE3_ASSOC); ?>