ipDHCP = $aIpDHCP; $this->ipStateless = $aIpStateless; $this->ipStatic = $aIpStatic; $this->staticEnabled = $aUseStatic; $this->gateway = $aGateway; $this->prefix = $aPrefix; } }; 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']) $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; $returnMessage = $returnMessage."
SSL Encryption: ".$sslEncryption; $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 ); $returnMessage = $returnMessage."
IP Version 4"; $returnMessage = $returnMessage."
IP Addressing Method: ".$method4; 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)) //($static6 || $dhcp6) { if ($_REQUEST['ipv6']==0) { set_ipv6_enabled($user,false); } else { if ($stateless6 != is_stateless_enabled($user)) { set_stateless_enabled($user, $stateless6); } if ($dhcp6 != is_ipv6_dhcp_enabled($user)) { set_ipv6_dhcp_enabled($user, $dhcp6); } //CNetInfoV6($aIpDHCP, $aIpStateless, $aIpStatic, $aUseStatic, $aGateway, $aPrefix) $netInfo6 = new CNetInfoV6("", "", $_REQUEST['ipv6_ip'], $static6, $_REQUEST['ipv6_gateway'], $_REQUEST['ipv6_prefix']); set_network_configuration_ipv6($user, $netInfo6); error_log(print_r($netInfo6,true)); //set_stateless_enabled($user,$stateless6); not supported yet 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 ); } ?>