diff --git a/src/etc/inc/plugins.inc b/src/etc/inc/plugins.inc index a0acb8eec..75bc6b238 100644 --- a/src/etc/inc/plugins.inc +++ b/src/etc/inc/plugins.inc @@ -84,6 +84,10 @@ function plugins_services() } } + uasort($services, function ($a, $b) { + return strcasecmp($a['name'], $b['name']); + }); + return $services; } diff --git a/src/etc/inc/services.inc b/src/etc/inc/services.inc index a0257f7ff..58e285a84 100644 --- a/src/etc/inc/services.inc +++ b/src/etc/inc/services.inc @@ -31,24 +31,9 @@ /* XXX remove this file, merging it into system.inc */ -function services_get() -{ - $services = array(); - - foreach (plugins_services() as $service) { - $services[] = $service; - } - - uasort($services, function ($a, $b) { - return strcasecmp($a['name'], $b['name']); - }); - - return $services; -} - function service_by_name($name, $filter = array()) { - $services = services_get(); + $services = plugin_services(); foreach ($services as $service) { if ($service['name'] != $name) { diff --git a/src/etc/inc/xmlrpc/service.inc b/src/etc/inc/xmlrpc/service.inc index ddfbe0445..cd78b62e1 100644 --- a/src/etc/inc/xmlrpc/service.inc +++ b/src/etc/inc/xmlrpc/service.inc @@ -52,7 +52,7 @@ function xmlrpc_publishable_service() */ function list_services_xmlrpc() { - $services = services_get(); + $services = plugins_services(); foreach ($services as &$service) { $service['status'] = service_status($service); diff --git a/src/sbin/pluginctl b/src/sbin/pluginctl index 14177f7cd..5e3e59b41 100755 --- a/src/sbin/pluginctl +++ b/src/sbin/pluginctl @@ -55,7 +55,7 @@ if (isset($opts['h'])) { // no arguments, list plugins of selected type $results = []; if (isset($opts['s'])) { - foreach (services_get() as $service) { + foreach (plugins_services() as $service) { $results[$service['name']] = 1; } } else { diff --git a/src/www/status_services.php b/src/www/status_services.php index e7194f587..6e837fdf1 100644 --- a/src/www/status_services.php +++ b/src/www/status_services.php @@ -50,8 +50,7 @@ if (!empty($_POST['service'])) { exit; } - -$services = services_get(); +$services = plugins_services(); include("head.inc"); diff --git a/src/www/widgets/widgets/services_status.widget.php b/src/www/widgets/widgets/services_status.widget.php index 66929859d..bcc802a31 100644 --- a/src/www/widgets/widgets/services_status.widget.php +++ b/src/www/widgets/widgets/services_status.widget.php @@ -34,7 +34,7 @@ require_once("services.inc"); require_once("system.inc"); require_once("interfaces.inc"); -$services = services_get(); +$services = plugins_services(); if (isset($_POST['servicestatusfilter'])) { $config['widgets']['servicestatusfilter'] = htmlspecialchars($_POST['servicestatusfilter'], ENT_QUOTES | ENT_HTML401);