diff options
author | Jared Dillard <jdillard@netgate.com> | 2015-12-16 17:54:07 -0600 |
---|---|---|
committer | Jared Dillard <jdillard@netgate.com> | 2015-12-16 17:55:47 -0600 |
commit | 2063a534e653042f7d4cf0dc667f7a2ee621b0ef (patch) | |
tree | fb6dab5de35ef741e8d6f6dd993bd8919f33396e /src/usr/local | |
parent | 679ac4892d1644e5853adc746c227b1486036303 (diff) | |
download | pfsense-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')
-rw-r--r-- | src/usr/local/www/index.php | 85 |
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"> |