$user) { $userids[$user['name']] = $uid; } unset($input_errors); $pconfig = $_POST; /* input validation */ $reqdfields = explode(" ", "ident psk"); $reqdfieldsn = array(gettext("Identifier"), gettext("Pre-Shared Key")); do_input_validation($_POST, $reqdfields, $reqdfieldsn, $input_errors); if (preg_match("/[^a-zA-Z0-9@\.\-]/", $_POST['ident'])) { $input_errors[] = gettext("The identifier contains invalid characters."); } if (array_key_exists($_POST['ident'], $userids)) { $input_errors[] = gettext("A user with this name already exists. Add the key to the user instead."); } unset($userids); if (isset($_POST['psk']) && !preg_match('/^[[:ascii:]]*$/', $_POST['psk'])) { $input_errors[] = gettext("Pre-Shared Key contains invalid characters."); } if (!$input_errors && !(isset($id) && $a_secret[$id])) { /* make sure there are no dupes */ foreach ($a_secret as $secretent) { if ($secretent['ident'] == $_POST['ident']) { $input_errors[] = gettext("Another entry with the same identifier already exists."); break; } } } if (!$input_errors) { if (isset($id) && $a_secret[$id]) { $secretent = $a_secret[$id]; } $secretent['ident'] = $_POST['ident']; $secretent['type'] = $_POST['type']; $secretent['pre-shared-key'] = $_POST['psk']; $text = ""; if (isset($id) && $a_secret[$id]) { $a_secret[$id] = $secretent; $text = gettext("Edited"); } else { $a_secret[] = $secretent; $text = gettext("Added"); } write_config("{$text} IPsec Pre-Shared Keys"); mark_subsystem_dirty('ipsec'); header("Location: vpn_ipsec_keys.php"); exit; } } $pgtitle = array(gettext("VPN"), gettext("IPsec"), gettext("Pre-Shared Key"), gettext("Edit")); $shortcut_section = "ipsec"; include("head.inc"); ?> addInput(new Form_Input( 'ident', 'Identifier', 'text', $pconfig['ident'] ))->setHelp('This can be either an IP address, fully qualified domain name or an e-mail address'); $section->addInput(new Form_Select( 'type', 'Secret type', $pconfig['type'], $ipsec_preshared_key_type ))->setWidth(2); $section->addInput(new Form_Input( 'psk', 'Pre-Shared Key', 'text', $pconfig['psk'] )); if (isset($id) && $a_secret[$id]) { $form->addGlobal(new Form_Input( 'id', false, 'hidden', $id )); } $form->add($section); print $form; ?>
: