|
0) { $y++; } if ($_GET['id'] == $x) { $id = $x; //return the id $host = $rowhelper['host']; $ipaddress = $rowhelper['ipaddress']; $port = $rowhelper['port']; $directory = $rowhelper['directory']; if (strlen($rowhelper['certificate']) > 0) { $ssl = true; $ssl_id = $y; } else { $ssl = false; } } $x++; } //delete vhosts entry unset($a_vhosts[$_GET['id']]); //delete the SSL files and service if ($ssl) { unlink_if_exists("/var/etc/lighty-vhosts-".$ipaddress."-".$port."-ssl.conf"); unlink_if_exists("/var/etc/cert-vhosts-".$ipaddress."-".$port.".pem"); unlink_if_exists("/usr/local/etc/rc.d/vhosts-".$ipaddress."-".$port."-ssl.sh"); $service_id = get_service_id ($a_service, 'rcfile', "vhosts-".$ipaddress."-".$port."-ssl.sh"); if (is_int($service_id)) { exec("kill `cat /var/run/lighty-vhosts-".$ipaddress."-".$port."-ssl.pid`"); unset($config['installedpackages']['service'][$service_id]); } } write_config(); header("Location: vhosts_php.php"); exit; } } } if (isset($id) && $a_vhosts[$id]) { $pconfig['host'] = $a_vhosts[$id]['host']; $pconfig['ipaddress'] = $a_vhosts[$id]['ipaddress']; $pconfig['port'] = $a_vhosts[$id]['port']; $pconfig['directory'] = $a_vhosts[$id]['directory']; if (strlen($a_vhosts[$id]['certificate']) > 0) { $pconfig['certificate'] = base64_decode($a_vhosts[$id]['certificate']); } if (strlen($a_vhosts[$id]['privatekey']) > 0) { $pconfig['privatekey'] = base64_decode($a_vhosts[$id]['privatekey']); } $pconfig['enabled'] = $a_vhosts[$id]['enabled']; $pconfig['description'] = $a_vhosts[$id]['description']; } if ($_POST) { unset($input_errors); $pconfig = $_POST; if (!$input_errors) { $ent = array(); $ent['host'] = $_POST['host']; $ent['ipaddress'] = $_POST['ipaddress']; $ent['port'] = $_POST['port']; $ent['directory'] = $_POST['directory']; if (strlen($_POST['certificate']) > 0) { $ent['certificate'] = base64_encode($_POST['certificate']); } else { $ent['certificate'] = ''; } if (strlen($_POST['privatekey']) > 0) { $ent['privatekey'] = base64_encode($_POST['privatekey']); } else { $ent['privatekey'] = ''; } $ent['enabled'] = $_POST['enabled']; $ent['description'] = $_POST['description']; if (isset($id) && $a_vhosts[$id]) { //update $a_vhosts[$id] = $ent; } else { //add $a_vhosts[] = $ent; } write_config(); vhosts_sync_package(); header("Location: vhosts_php.php"); exit; } } include("head.inc"); ?>
vHosts: Edit
|