summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/pkg_edit.php
diff options
context:
space:
mode:
authorStephen Beaver <sbeaver@netgate.com>2015-12-22 10:18:11 -0500
committerStephen Beaver <sbeaver@netgate.com>2015-12-22 10:18:11 -0500
commit57fc02b137078e3f7873802ebcb0f9dd52bcd3b0 (patch)
treeda772b663bd51a9117989c8288af63e0d96ff58e /src/usr/local/www/pkg_edit.php
parentf84d2a908c5e40a17867a091ca5770ec03618178 (diff)
downloadpfsense-57fc02b137078e3f7873802ebcb0f9dd52bcd3b0.zip
pfsense-57fc02b137078e3f7873802ebcb0f9dd52bcd3b0.tar.gz
Adds support for <width> XML tag in rowhelper selects
Diffstat (limited to 'src/usr/local/www/pkg_edit.php')
-rw-r--r--src/usr/local/www/pkg_edit.php59
1 files changed, 30 insertions, 29 deletions
diff --git a/src/usr/local/www/pkg_edit.php b/src/usr/local/www/pkg_edit.php
index e304ca1..bdd7949 100644
--- a/src/usr/local/www/pkg_edit.php
+++ b/src/usr/local/www/pkg_edit.php
@@ -299,7 +299,7 @@ function bootstrapTable($text) {
* ROW helper function. Creates one element in the row from a PHP table by adding
* the specified element to $group
*/
-function display_row($trc, $value, $fieldname, $type, $rowhelper, $description) {
+function display_row($trc, $value, $fieldname, $type, $rowhelper, $description, $width = null) {
global $text, $group;
switch ($type) {
@@ -344,12 +344,20 @@ function display_row($trc, $value, $fieldname, $type, $rowhelper, $description)
$options[$rowopt['value']] = $rowopt['name'];
}
- $group->add(new Form_Select(
+ $grp = new Form_Select(
$fieldname . $trc,
null,
$value,
$options
- ))->setHelp($description);
+ );
+
+ $grp->setHelp($description);
+
+ if ($width) {
+ $grp->setWidth($width);
+ }
+
+ $group->add($grp);
break;
case "interfaces_selection":
@@ -831,26 +839,7 @@ foreach ($pkg['fields']['field'] as $pkga) {
$function = ($grouping) ? $section->add:$section->addInput;
}
- if ($grouping) {
- $group->add(new Form_Select(
- $pkga['fieldname'],
- strip_tags($pkga['fielddescr']),
- isset($pkga['multiple']) ? $selectedlist:$selectedlist[0],
- $optionlist,
- isset($pkga['multiple'])
- ))->setHelp($pkga['description'])->setOnchange($onchange)->setAttribute('size', $pkga['size']);
- } else {
- if (isset($pkga['advancedfield']) && isset($advfield_count)) {
- $advanced->addInput(new Form_Select(
- $pkga['fieldname'],
- $pkga['fielddescr'],
- isset($pkga['multiple']) ? $selectedlist:$selectedlist[0],
- $optionlist,
- isset($pkga['multiple'])
- ))->setHelp($pkga['description'])->setOnchange($onchange)->setAttribute('size', $pkga['size']);
- } else {
-
- $selector = new Form_Select(
+ $grp = new Form_Select(
$pkga['fieldname'],
strip_tags($pkga['fielddescr']),
isset($pkga['multiple']) ? $selectedlist:$selectedlist[0],
@@ -858,13 +847,19 @@ foreach ($pkg['fields']['field'] as $pkga) {
isset($pkga['multiple'])
);
- $selector->setHelp($pkga['description'])->setOnchange($onchange)->setAttribute('size', $pkga['size']);
+ $grp ->setHelp($pkga['description'])->setOnchange($onchange)->setAttribute('size', $pkga['size']);
- if ($pkga['width']) {
- $selector->setWidth($pkga['width']);
- }
+ if ($pkga['width']) {
+ $grp->setWidth($pkga['width']);
+ }
- $section->addInput($selector);
+ if ($grouping) {
+ $group->add($grp);
+ } else {
+ if (isset($pkga['advancedfield']) && isset($advfield_count)) {
+ $advanced->addInput($grp);
+ } else {
+ $section->addInput($grp);
}
}
@@ -1370,6 +1365,8 @@ foreach ($pkg['fields']['field'] as $pkga) {
foreach ($pkga['rowhelper']['rowhelperfield'] as $rowhelper) {
unset($value);
+ $width = null;
+
if ($rowhelper['value'] != "") {
$value = $rowhelper['value'];
}
@@ -1397,7 +1394,11 @@ foreach ($pkg['fields']['field'] as $pkga) {
$size = "8";
}
- display_row($rowcounter, $value, $fieldname, $type, $rowhelper, ($numrows == $rowcounter) ? $fielddescr:null);
+ if ($rowhelper['width']) {
+ $width = $rowhelper['width'];
+ }
+
+ display_row($rowcounter, $value, $fieldname, $type, $rowhelper, ($numrows == $rowcounter) ? $fielddescr:null, $width);
$text = "";
$trc++;
OpenPOWER on IntegriCloud