Project

General

Profile

« Previous | Next » 

Revision 7428c478

Added by Jim Pingle almost 3 years ago

PHP8 fixes for service status widget. Fixes #13506

View differences:

src/usr/local/www/widgets/widgets/services_status.widget.php
61 61
	}
62 62

  
63 63
	if (is_array($_POST['show'])) {
64
		$user_settings['widgets'][$_POST['widgetkey']]['filter'] = implode(',', array_diff($validNames, $_POST['show']));
64
		array_set_path($user_settings, "widgets/{$_POST['widgetkey']}/filter", implode(',', array_diff($validNames, $_POST['show'])));
65 65
	} else {
66
		$user_settings['widgets'][$_POST['widgetkey']]['filter'] = implode(',', $validNames);
66
		array_set_path($user_settings, "widgets/{$_POST['widgetkey']}/filter", implode(',', $validNames));
67 67
	}
68 68

  
69 69
	save_widget_settings($_SESSION['Username'], $user_settings["widgets"], gettext("Saved Service Status Filter via Dashboard."));
......
83 83
		</thead>
84 84
		<tbody>
85 85
<?php
86
$skipservices = explode(",", $user_settings['widgets'][$widgetkey]['filter']);
86
$skipservices = explode(",", array_get_path($user_settings, "widgets/{$widgetkey}/filter", ''));
87 87

  
88 88
if (count($services) > 0) {
89 89
	uasort($services, "service_dispname_compare");
......
139 139
					</thead>
140 140
					<tbody>
141 141
<?php
142
				$skipservices = explode(",", $user_settings['widgets'][$widgetkey]['filter']);
143 142
				$idx = 0;
144

  
145 143
				foreach ($services as $service):
146 144
					if (!empty(trim($service['dispname'])) || is_numeric($service['dispname'])) {
147 145
?>

Also available in: Unified diff