summaryrefslogtreecommitdiffstats
path: root/usr/local/www/pkg_edit.php
diff options
context:
space:
mode:
authorPhil Davis <phil.davis@inf.org>2015-05-20 23:56:50 +0545
committerPhil Davis <phil.davis@inf.org>2015-05-20 23:56:50 +0545
commit26d785bb9320a113619e48b55f496372f3fc92a3 (patch)
tree45bee527eb22a62dc57e8c29b63c76945f9d36df /usr/local/www/pkg_edit.php
parent67e7ae85f4913a6fb02dfcd70a1df6e9ed959e84 (diff)
downloadpfsense-26d785bb9320a113619e48b55f496372f3fc92a3.zip
pfsense-26d785bb9320a113619e48b55f496372f3fc92a3.tar.gz
More combinedfields and usecolspan2 fixes
Actually the "tr" tag needs to be a single tag-pair that encloses all of the set of fields with combinedfields specified - combinedfields=begin is where the "tr" tag starts and combinedfields=end is where the "tr" tag ends, enclosing a whole set of combined fields. That allows usecolspan2 to work. In the previous change I had made it enclose every field in its own "tr" tag-pair That caused usecolspan2 to be ineffective at spreading the combined fields across the display. Also colspan needs to be initialised each time around the loop - it was getting applied to all fields further down the page after the first one it was used in. This is the version for master.
Diffstat (limited to 'usr/local/www/pkg_edit.php')
-rw-r--r--usr/local/www/pkg_edit.php16
1 files changed, 12 insertions, 4 deletions
diff --git a/usr/local/www/pkg_edit.php b/usr/local/www/pkg_edit.php
index 0628e04..ec834aa 100644
--- a/usr/local/www/pkg_edit.php
+++ b/usr/local/www/pkg_edit.php
@@ -507,9 +507,12 @@ if ($pkg['tabs'] <> "") {
}
$size = "";
+ $colspan="";
if (isset($pkga['dontdisplayname'])) {
$input="";
- if ($pkga['combinefields'] != "begin") {
+ // We do not want a separate tr tag pair for each field in a set of combined fields.
+ // The case of putting the first tr tag at the beginning of a combine-fields set is already handled above.
+ if (!isset($pkga['combinefields'])) {
$input .= "<tr valign='top' id='tr_{$pkga['fieldname']}'>";
}
if (isset($pkga['usecolspan2'])) {
@@ -529,7 +532,9 @@ if ($pkg['tabs'] <> "") {
$req = 'req';
}
$input="";
- if ($pkga['combinefields'] != "begin") {
+ // We do not want a separate tr tag pair for each field in a set of combined fields.
+ // The case of putting the first tr tag at the beginning of a combine-fields set is already handled above.
+ if (!isset($pkga['combinefields'])) {
$input .= "<tr>";
}
$input .= "<td valign='top' width=\"22%\" class=\"vncell{$req}\">";
@@ -1001,13 +1006,16 @@ if ($pkg['tabs'] <> "") {
if ($pkga['typehint']) {
echo " " . $pkga['typehint'];
}
- $input = "</td></tr>";
#check combinefields options
if (isset($pkga['combinefields'])) {
+ // At the end of each combined-fields field we just want to end a td tag.
+ $input = "</td>";
+ // The tr tag and... ends are only used to end the whole set of combined fields.
if ($pkga['combinefields']=="end") {
- $input.="</table></td></tr>";
+ $input.="</tr></table></td></tr>";
}
} else {
+ $input = "</td></tr>";
if ($pkga['usecolspan2']) {
$input.= "</tr><br />";
}
OpenPOWER on IntegriCloud