summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pkg_edit.php
diff options
context:
space:
mode:
authorwhizkidzz <github@digitsolutions.nl>2012-04-06 16:21:07 +0200
committerwhizkidzz <github@digitsolutions.nl>2012-04-06 16:21:07 +0200
commit85a46fbdcd8a71bfc786ce6bf9f51b222b7a8bc1 (patch)
treea20b804f9042d9fec20faf192f8ea33b3680152e /usr/local/www/pkg_edit.php
parent44c7059177d596266472cc1fb20e17aa7bef837d (diff)
downloadpfsense-85a46fbdcd8a71bfc786ce6bf9f51b222b7a8bc1.zip
pfsense-85a46fbdcd8a71bfc786ce6bf9f51b222b7a8bc1.tar.gz
Added interface_selection to choose a interface in tinydns failover selection
Changed the $text so that no "option value" is preselected when adding a newrow with addrowto function.
Diffstat (limited to 'usr/local/www/pkg_edit.php')
-rwxr-xr-xusr/local/www/pkg_edit.php28
1 files changed, 26 insertions, 2 deletions
diff --git a/usr/local/www/pkg_edit.php b/usr/local/www/pkg_edit.php
index 493cdfc..a2d51c2 100755
--- a/usr/local/www/pkg_edit.php
+++ b/usr/local/www/pkg_edit.php
@@ -893,10 +893,34 @@ function display_row($trc, $value, $fieldname, $type, $rowhelper, $size) {
foreach($rowhelper['options']['option'] as $rowopt) {
$selected = "";
if($rowopt['value'] == $value) $selected = " SELECTED";
- $text .= "<option value='" . $rowopt['value'] . "'" . $selected . ">" . $rowopt['name'] . "</option>";
+ $text .= "<option value='" . $rowopt['value'] . ">" . $rowopt['name'] . "</option>";
echo "<option value='" . $rowopt['value'] . "'" . $selected . ">" . $rowopt['name'] . "</option>\n";
}
echo "</select>\n";
+ } else if($type == "interfaces_selection") {
+ $size = ($size ? "size=\"{$size}\"" : '');
+ $multiple = '';
+ if (isset($rowhelper['multiple'])) {
+ $fieldname .= '[]';
+ $multiple = 'multiple';
+ }
+ echo "<select id='" . $fieldname . $trc . "' name='" . $fieldname . $trc . "' $size $multiple>\n";
+ $ifaces = get_configured_interface_with_descr();
+ $additional_ifaces = $rowhelper['add_to_interfaces_selection'];
+ if (!empty($additional_ifaces))
+ $ifaces = array_merge($ifaces, explode(',', $additional_ifaces));
+ if(is_array($value))
+ $values = $value;
+ else
+ $values = explode(',', $value);
+ $ifaces["lo0"] = "loopback";
+ echo "<option><name></name><value></value></option>/n";
+ foreach($ifaces as $ifname => $iface) {
+ $selected = (in_array($ifname, $values) ? 'selected' : '');
+ $text .="<option value=\\\"$ifname\\\">$iface</option>";
+ echo "<option value=\"$ifname\" $selected>$iface</option>\n";
+ }
+ echo "</select>\n";
} else if($type == "select_source") {
echo "<select id='" . $fieldname . $trc . "' name='" . $fieldname . $trc . "'>\n";
$source_url = $rowhelper['source'];
@@ -915,7 +939,7 @@ function display_row($trc, $value, $fieldname, $type, $rowhelper, $size) {
}
if($source_value == $value)
$selected = " SELECTED";
- $text .= "<option value='" . $source_value . "'" . $selected . ">" . $source_name . "</option>";
+ $text .= "<option value='" . $source_value . "'" . ">" . $source_name . "</option>";
echo "<option value='" . $source_value . "'" . $selected . ">" . $source_name . "</option>\n";
}
echo "</select>\n";
OpenPOWER on IntegriCloud