staticEnabled = $staticEnabled; $this->ipStatic = $ipStatic; $this->gateway = $gateway; $this->prefix = $prefix; } } class CNetInfoV4 { var $hostname; var $dhcpEnabled; var $ip; var $gateway; var $netmask; function CNetInfoV4($aHostName, $aUseDHCP, $aIpAddr, $aGateway, $aNetmask) { $this->hostname = $aHostName; $this->dhcpEnabled = $aUseDHCP; $this->ip = $aIpAddr; $this->gateway = $aGateway; $this->netmask = $aNetmask; } } class dnsConfig { var $dnsPrimary; var $dnsSecondary; function dnsConfig($adnsPrimary, $adnsSecondary) { $this->dnsPrimary = $adnsPrimary; $this->dnsSecondary = $adnsSecondary; } } //initialize variables $errorCode = 0; $returnMessage = " "; $url = " " ; // if this is a post, then this is a request for work to be done if ($_SERVER['REQUEST_METHOD'] == "POST") { $url = $_REQUEST['url']; $static4 = $_REQUEST['ipv4_static']; $dhcp4 = $_REQUEST['ipv4_dhcp']; $static6 = $_REQUEST['ipv6_static']; $dhcp6 = $_REQUEST['ipv6_dhcp']; $stateless6 = $_REQUEST['ipv6_stateless']; $IPv6 = $_REQUEST['ipv6']; //error_log('dhcp6:'.$dhcp6); if ($_REQUEST['webSSL']==1) { $webSSL = "Enabled"; } else { $webSSL = "Disabled"; } if ($_REQUEST['ipv6_ipsec']) $ipsec = "Enabled"; else $ipsec = "Disabled"; if ($dhcp4 == 1) { $method4 = "Automatic (DHCP)"; } else { $dhcp4 = false; $method4 = "Static"; } if ($dhcp6 == 1) { $method6 = "Static"; } else { $dhcp6 = false; $method6 = "Automatic (DHCP)"; } $returnMessage = "Ethernet Settings should now be updated."; $returnMessage = $returnMessage."
Hostname: ".$_REQUEST['hostname']; $returnMessage = $returnMessage."
DNS Primary: ".$_REQUEST['dnsprimary']; $returnMessage = $returnMessage."
DNS Secondary: ".$_REQUEST['dnssecondary']; $returnMessage = $returnMessage."
Web SSL: ".$webSSL; $DNSConfig = new dnsConfig($_REQUEST['dnsprimary'], $_REQUEST['dnssecondary']); set_network_dns($user, $DNSConfig); //if ($static4 || $dhcp4) { //CNetInfoV4($aHostName, $aUseDHCP, $aIpAddr, $aGateway, $aNetmask) //$netInfo4 = new CNetInfoV4($_REQUEST['hostname'], $dhcp4, $_REQUEST['ipv4_ip'], $_REQUEST['ipv4_gateway'], $_REQUEST['ipv4_mask']); $netInfo4 = new CNetInfoV4($_REQUEST['hostname'], $dhcp4, $_REQUEST['ipv4_ip'], $_REQUEST['ipv4_gateway'], $_REQUEST['ipv4_mask']); //error_log(print_r($netInfo4,true)); set_network_configuration_ipv4($user, $netInfo4); sleep( 40 ); if ($static4 || $dhcp4) { $returnMessage = $returnMessage."
IP Version 4"; $returnMessage = $returnMessage."
IP Addressing Method: ".$method4; } else { $returnMessage = $returnMessage."
IP Version 4: disabled"; } if ($static4) { $returnMessage = $returnMessage."
IP Address: ".$_REQUEST['ipv4_ip']; $returnMessage = $returnMessage."
Net Mask: ".$_REQUEST['ipv4_mask']; $returnMessage = $returnMessage."
Gateway: ".$_REQUEST['ipv4_gateway']; } } if ((is_ipv6_enabled($user)==false) && ($_REQUEST['ipv6'] == 1)) { set_ipv6_enabled($user,1); } if (is_ipv6_enabled($user) == true) { if ($_REQUEST['ipv6']==0) { set_ipv6_enabled($user,false); } if ($stateless6 != is_stateless_enabled($user)) { set_stateless_enabled($user, $stateless6); } if ($dhcp6 != is_ipv6_dhcp_enabled($user)) { set_ipv6_dhcp_enabled($user, $dhcp6); } $netInfo6 = new CNetInfoV6((int)$_REQUEST['ipv6_static'], $_REQUEST['ipv6_ip'], $_REQUEST['ipv6_gateway'], $_REQUEST['ipv6_prefix']); set_network_configuration_ipv6($user, $netInfo6); if ($static6) { $static_text = "Enabled"; } else { $static_text = "Disabled"; } if ($dhcp6) { $dhcp_text = "Enabled"; } else { $dhcp_text = "Disabled"; } if ($stateless6) { $stateless_text = "Enabled"; } else { $stateless_text = "Disabled"; } if ($_REQUEST['ipv6'] == 1) { $returnMessage = $returnMessage."
IP Version 6"; //$returnMessage = $returnMessage."
IP Sec: ".$ipsec; $returnMessage = $returnMessage."
DHCP: ".$dhcp_text; $returnMessage = $returnMessage."
Stateless Auto Configuration: ".$stateless_text; $returnMessage = $returnMessage."
Static: ".$static_text; if ($static6) { $returnMessage = $returnMessage."
IP Address: ".$_REQUEST['ipv6_ip']; $returnMessage = $returnMessage."
Prefix: ".$_REQUEST['ipv6_prefix']; $returnMessage = $returnMessage."
Gateway: ".$_REQUEST['ipv6_gateway']; } } else { $returnMessage = $returnMessage."
IP Version 6: Disabled"; } } sleep( 20 ); // this function must remain at the very end of the code since this function resets the apache web server set_ssl_settings($user, $_REQUEST['webSSL']); } ?>