summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/index.php
diff options
context:
space:
mode:
authorJared Dillard <jdillard@netgate.com>2015-12-16 17:54:07 -0600
committerJared Dillard <jdillard@netgate.com>2015-12-16 17:55:47 -0600
commit2063a534e653042f7d4cf0dc667f7a2ee621b0ef (patch)
treefb6dab5de35ef741e8d6f6dd993bd8919f33396e /src/usr/local/www/index.php
parent679ac4892d1644e5853adc746c227b1486036303 (diff)
downloadpfsense-2063a534e653042f7d4cf0dc667f7a2ee621b0ef.zip
pfsense-2063a534e653042f7d4cf0dc667f7a2ee621b0ef.tar.gz
fixed issue where if all widgets were in col2, no col1 was created
Diffstat (limited to 'src/usr/local/www/index.php')
-rw-r--r--src/usr/local/www/index.php85
1 files changed, 44 insertions, 41 deletions
diff --git a/src/usr/local/www/index.php b/src/usr/local/www/index.php
index a1f3565..7ae8f9b 100644
--- a/src/usr/local/www/index.php
+++ b/src/usr/local/www/index.php
@@ -377,54 +377,57 @@ foreach ($widgets as $widgetname => $widgetconfig) {
?>
<div class="row">
- <?php
+<?php
$columnWidth = 12 / $numColumns;
$columnCounter = 0;
- ?>
-<?php foreach ($widgetColumns as $column => $columnWidgets):?>
- <div class="col-md-<?=$columnWidth?>" id="widgets-<?=$column?>">
-<?php foreach ($columnWidgets as $widgetname => $widgetconfig):
-
- // Compose the widget title and include the title link if available
- $widgetlink = ${$widgetname . '_title_link'};
- if ((strlen($widgetlink) > 0)) {
- $wtitle = '<a href="' . $widgetlink . '"> ' . $widgetconfig['name'] . '</a>';
+ for($i=1; $i<=$numColumns; $i++) {
+ echo '<div class="col-md-' . $columnWidth . '" id="widgets-col' . $i . '">';
+
+ //if col$i exists
+ if(isset($widgetColumns['col'.$i])) {
+
+ $columnWidgets = $widgetColumns['col'.$i];
+
+ foreach ($columnWidgets as $widgetname => $widgetconfig) {
+ // Compose the widget title and include the title link if available
+ $widgetlink = ${$widgetname . '_title_link'};
+
+ if ((strlen($widgetlink) > 0)) {
+ $wtitle = '<a href="' . $widgetlink . '"> ' . $widgetconfig['name'] . '</a>';
+ } else {
+ $wtitle = $widgetconfig['name'];
+ }
+ ?>
+ <div class="panel panel-default" id="widget-<?=$widgetname?>">
+ <div class="panel-heading">
+ <?=$wtitle?>
+ <span class="widget-heading-icon">
+ <a data-toggle="collapse" href="#widget-<?=$widgetname?>_panel-footer" class="config hidden">
+ <i class="fa fa-wrench"></i>
+ </a>
+ <a data-toggle="collapse" href="#widget-<?=$widgetname?>_panel-body">
+ <!-- actual icon is determined in css based on state of body -->
+ <i class="fa fa-plus-circle"></i>
+ </a>
+ <a data-toggle="close" href="#widget-<?=$widgetname?>">
+ <i class="fa fa-times-circle"></i>
+ </a>
+ </span>
+ </div>
+ <div id="widget-<?=$widgetname?>_panel-body" class="panel-body collapse<?=($widgetconfig['display'] == 'close' ? '' : ' in')?>">
+ <?php include('/usr/local/www/widgets/widgets/'. $widgetname.'.widget.php'); ?>
+ </div>
+ </div>
+ <?php
+ }
} else {
- $wtitle = $widgetconfig['name'];
+ echo '<div class="col-md-' . $columnWidth . '" id="widgets-col' . $i . '"></div>';
}
-
-?>
- <div class="panel panel-default" id="widget-<?=$widgetname?>">
- <div class="panel-heading">
- <?=$wtitle?>
- <span class="widget-heading-icon">
- <a data-toggle="collapse" href="#widget-<?=$widgetname?> .panel-footer" class="config hidden">
- <i class="fa fa-wrench"></i>
- </a>
- <a data-toggle="collapse" href="#widget-<?=$widgetname?> .panel-body">
- <!-- actual icon is determined in css based on state of body -->
- <i class="fa fa-plus-circle"></i>
- </a>
- <a data-toggle="close" href="#widget-<?=$widgetname?>">
- <i class="fa fa-times-circle"></i>
- </a>
- </span>
- </div>
- <div class="panel-body collapse<?=($widgetconfig['display']=='close' ? '' : ' in')?>">
- <?php include('/usr/local/www/widgets/widgets/'. $widgetname.'.widget.php'); ?>
- </div>
- </div>
-<?php endforeach;
- $columnCounter++;
-?>
- </div>
-<?php endforeach; ?>
-<?php
- for ($n = 1; $n <= ($numColumns - $columnCounter); $n++) {
- echo '<div class="col-md-' . $columnWidth . '" id="widgets-col' . ($n + $columnCounter) . '"></div>';
+ echo "</div>";
}
?>
+
</div>
<script type="text/javascript">
OpenPOWER on IntegriCloud