From 29c0d920f41299d8a29ca3cb1dec5e44dcad55e2 Mon Sep 17 00:00:00 2001 From: Stephen Beaver Date: Wed, 30 Dec 2015 09:44:34 -0500 Subject: [PATCH] Fixed #5714 --- src/conf.default/config.xml | 2 +- src/etc/inc/globals.inc | 2 +- src/etc/inc/upgrade_config.inc | 25 +++++++++++++++++++++++++ 3 files changed, 27 insertions(+), 2 deletions(-) diff --git a/src/conf.default/config.xml b/src/conf.default/config.xml index 3eab8c8167..acec3ac275 100644 --- a/src/conf.default/config.xml +++ b/src/conf.default/config.xml @@ -1,6 +1,6 @@ - 13.2 + 13.4 normal diff --git a/src/etc/inc/globals.inc b/src/etc/inc/globals.inc index f8fe866240..9ac9c61f4c 100644 --- a/src/etc/inc/globals.inc +++ b/src/etc/inc/globals.inc @@ -99,7 +99,7 @@ $g = array( "disablecrashreporter" => false, "crashreporterurl" => "https://crashreporter.pfsense.org/crash_reporter.php", "debug" => false, - "latest_config" => "13.3", + "latest_config" => "13.4", "nopkg_platforms" => array("cdrom"), "minimum_ram_warning" => "101", "minimum_ram_warning_text" => "128 MB", diff --git a/src/etc/inc/upgrade_config.inc b/src/etc/inc/upgrade_config.inc index e3c3be1834..14db11e24e 100644 --- a/src/etc/inc/upgrade_config.inc +++ b/src/etc/inc/upgrade_config.inc @@ -4235,4 +4235,29 @@ function upgrade_132_to_133() { } } } + +// Determine the highest column number in use and set dashboardcolumns accordingly +function upgrade_133_to_134() { + global $config; + + if (!isset($config['widgets']['sequence']) || isset($config['system']['webgui']['dashboardcolumns'])) { + return; + } + + $cur_widgets = explode(',', trim($config['widgets']['sequence'])); + $maxcols = 2; + + foreach ($cur_widgets as $widget) { + list($file, $col, $display) = explode(':', $widget); + + if (($display != 'none') && ($display != 'hide')) { + preg_match('#[0-9]+$#', $col, $column); + if ($column[0] > $maxcols) { + $maxcols = $column[0]; + } + } + } + + $config['system']['webgui']['dashboardcolumns'] = $maxcols % 10; +} ?>