summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDarren Embry <dse@webonastick.com>2012-05-10 12:39:15 -0400
committerDarren Embry <dse@webonastick.com>2012-05-10 12:39:15 -0400
commita1f7723876ec46bbe84d04f7b09809194b5be768 (patch)
tree6b1efeafe13562f0d05a8504887a5a10413aea04
parent9b420daf9beb721bf896d00b5d77aa6fecfb3725 (diff)
downloadpfsense-a1f7723876ec46bbe84d04f7b09809194b5be768.zip
pfsense-a1f7723876ec46bbe84d04f7b09809194b5be768.tar.gz
add autocomplete to load_balancer_pool_edit.php (PEV-394754)
we also enable the json extension here.
-rwxr-xr-xetc/rc.php_ini_setup3
-rwxr-xr-xusr/local/www/load_balancer_pool_edit.php20
2 files changed, 21 insertions, 2 deletions
diff --git a/etc/rc.php_ini_setup b/etc/rc.php_ini_setup
index a52e770..7258eb8 100755
--- a/etc/rc.php_ini_setup
+++ b/etc/rc.php_ini_setup
@@ -124,6 +124,8 @@ PHPMODULES="$PHPMODULES zmq"
PHPMODULES="$PHPMODULES ssh2"
# pfSense extensions
PHPMODULES="$PHPMODULES pfSense"
+# json
+PHPMODULES="$PHPMODULES json"
PHP_ZEND_MODULES="ioncube_loader"
PHP_ZEND_MODULES_TS="ioncube_loader_ts"
@@ -141,7 +143,6 @@ PHP_ZEND_MODULES_TS="ioncube_loader_ts"
# Reflection \
# mysql \
# bz2 \
-# json \
# Clear the .ini file to make sure we are clean
if [ -f /usr/local/etc/php.ini ]; then
diff --git a/usr/local/www/load_balancer_pool_edit.php b/usr/local/www/load_balancer_pool_edit.php
index 70ba5e6..e19ab2f 100755
--- a/usr/local/www/load_balancer_pool_edit.php
+++ b/usr/local/www/load_balancer_pool_edit.php
@@ -175,6 +175,8 @@ function clearcombo(){
}
</script>
+<script type="text/javascript" src="/javascript/autosuggest.js"></script>
+<script type="text/javascript" src="/javascript/suggestions.js"></script>
<?php include("fbegin.inc"); ?>
<?php if ($input_errors) print_input_errors($input_errors); ?>
@@ -208,11 +210,27 @@ function clearcombo(){
<tr align="left">
<td width="22%" valign="top" id="monitorport_text" class="vncellreq"><?=gettext("Port"); ?></td>
<td width="78%" class="vtable" colspan="2">
- <input name="port" type="text" <?if(isset($pconfig['port'])) echo "value=\"{$pconfig['port']}\"";?> size="16" maxlength="16"><br>
+ <input class="formfldalias" id="port" name="port" type="text" <?if(isset($pconfig['port'])) echo "value=\"{$pconfig['port']}\"";?> size="16" maxlength="16"><br>
<div id="monitorport_desc">
<?=gettext("This is the port your servers are listening on."); ?><br />
<?=gettext("You may also specify a port alias listed in Firewall -&gt; Aliases here."); ?>
</div>
+ <?php
+ $aliases = array();
+ if (is_array($config['aliases']['alias'])) {
+ foreach ($config['aliases']['alias'] as $alias) {
+ if ($alias['type'] === "port") {
+ $aliases[] = $alias['name'];
+ }
+ }
+ }
+ ?>
+ <script type="text/javascript">
+ //<![CDATA[
+ var addressarray = <?= json_encode($aliases) ?>;
+ var oTextbox1 = new AutoSuggestControl(document.getElementById("port"), new StateSuggestions(addressarray));
+ //]]>
+ </script>
</td>
</tr>
<tr align="left">
OpenPOWER on IntegriCloud