diff options
author | Scott Ullrich <sullrich@pfsense.org> | 2005-09-13 18:34:39 +0000 |
---|---|---|
committer | Scott Ullrich <sullrich@pfsense.org> | 2005-09-13 18:34:39 +0000 |
commit | c980716edb28b33e6340f00ab37ab36f5b860950 (patch) | |
tree | f9acce404a5c8e881302c67d93807fffb04102e3 /usr/local/www/services_captiveportal_ip_edit.php | |
parent | 1d2043b89454eafa2e9836a2e7fa84dde0296208 (diff) | |
download | pfsense-c980716edb28b33e6340f00ab37ab36f5b860950.zip pfsense-c980716edb28b33e6340f00ab37ab36f5b860950.tar.gz |
Sync with m0n0wall 1.2b10:
TODO:
* Add back sexy curved tabs, etc
* Change image locations to themes
* Add back pfSense header information and set page titles
Diffstat (limited to 'usr/local/www/services_captiveportal_ip_edit.php')
-rwxr-xr-x | usr/local/www/services_captiveportal_ip_edit.php | 51 |
1 files changed, 22 insertions, 29 deletions
diff --git a/usr/local/www/services_captiveportal_ip_edit.php b/usr/local/www/services_captiveportal_ip_edit.php index 447d6ce..85911e6 100755 --- a/usr/local/www/services_captiveportal_ip_edit.php +++ b/usr/local/www/services_captiveportal_ip_edit.php @@ -1,23 +1,22 @@ #!/usr/local/bin/php -<?php -/* $Id$ */ +<?php /* services_captiveportal_ip_edit.php part of m0n0wall (http://m0n0.ch/wall) - + Copyright (C) 2004 Dinesh Nair <dinesh@alphaque.com> All rights reserved. - + Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - + 1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - + 2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - + THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE @@ -30,6 +29,7 @@ POSSIBILITY OF SUCH DAMAGE. */ +$pgtitle = array("Services", "Captive portal", "Edit allowed IP address"); require("guiconfig.inc"); if (!is_array($config['captiveportal']['allowedip'])) @@ -56,9 +56,9 @@ if ($_POST) { /* input validation */ $reqdfields = explode(" ", "ip dir"); $reqdfieldsn = explode(",", "Allowed IP address,Direction"); - + do_input_validation($_POST, $reqdfields, $reqdfieldsn, &$input_errors); - + if (($_POST['ip'] && !is_ipaddr($_POST['ip']))) { $input_errors[] = "A valid IP address must be specified. [".$_POST['ip']."]"; } @@ -66,11 +66,11 @@ if ($_POST) { foreach ($a_allowedips as $ipent) { if (isset($id) && ($a_allowedips[$id]) && ($a_allowedips[$id] === $ipent)) continue; - + if (($ipent['dir'] == $_POST['dir']) && ($ipent['ip'] == $_POST['ip'])){ $input_errors[] = "[" . $_POST['ip'] . "] already allowed." ; break ; - } + } } if (!$input_errors) { @@ -83,32 +83,25 @@ if ($_POST) { $a_allowedips[$id] = $ip; else $a_allowedips[] = $ip; - + write_config(); touch($d_allowedipsdirty_path) ; - + header("Location: services_captiveportal_ip.php"); exit; } } - -$pgtitle = "Services: Captive Portal: Allowed IP's: Edit"; -include("head.inc"); - ?> -<body link="#0000CC" vlink="#0000CC" alink="#0000CC"> <?php include("fbegin.inc"); ?> -<p class="pgtitle"><?=$pgtitle?></p> <?php if ($input_errors) print_input_errors($input_errors); ?> <form action="services_captiveportal_ip_edit.php" method="post" name="iform" id="iform"> - <?display_topbar()?> <table width="100%" border="0" cellpadding="6" cellspacing="0"> <tr> <td width="22%" valign="top" class="vncellreq">Direction</td> - <td width="78%" class="vtable"> + <td width="78%" class="vtable"> <select name="dir" class="formfld"> - <?php + <?php $dirs = explode(" ", "From To") ; foreach ($dirs as $dir): ?> <option value="<?=strtolower($dir);?>" <?php if (strtolower($dir) == strtolower($pconfig['dir'])) echo "selected";?> > @@ -116,28 +109,28 @@ include("head.inc"); </option> <?php endforeach; ?> </select> - <br> - <span class="vexpl">Use <em>From</em> to always allow an IP address through the captive portal (without authentication). + <br> + <span class="vexpl">Use <em>From</em> to always allow an IP address through the captive portal (without authentication). Use <em>To</em> to allow access from all clients (even non-authenticated ones) behind the portal to this IP address.</span></td> </tr> <tr> <td width="22%" valign="top" class="vncellreq">IP address</td> - <td width="78%" class="vtable"> + <td width="78%" class="vtable"> <?=$mandfldhtml;?><input name="ip" type="text" class="formfld" id="ip" size="17" value="<?=htmlspecialchars($pconfig['ip']);?>"> - <br> + <br> <span class="vexpl">IP address</span></td> </tr> <tr> <td width="22%" valign="top" class="vncell">Description</td> - <td width="78%" class="vtable"> + <td width="78%" class="vtable"> <input name="descr" type="text" class="formfld" id="descr" size="40" value="<?=htmlspecialchars($pconfig['descr']);?>"> <br> <span class="vexpl">You may enter a description here for your reference (not parsed).</span></td> </tr> <tr> <td width="22%" valign="top"> </td> - <td width="78%"> - <input name="Submit" type="submit" class="formbtn" value="Save"> <input class="formbtn" type="button" value="Cancel" onclick="history.back()"> + <td width="78%"> + <input name="Submit" type="submit" class="formbtn" value="Save"> <?php if (isset($id) && $a_allowedips[$id]): ?> <input name="id" type="hidden" value="<?=$id;?>"> <?php endif; ?> |