Firewall/alias, fix is_alias() compatibility for https://github.com/opnsense/core/issues/1858

This commit is contained in:
Ad Schellevis 2018-07-16 18:29:05 +02:00
parent 14652b4fb1
commit 87c7d90857

View File

@ -53,8 +53,17 @@ function alias_make_table($config)
global $aliastable;
$aliastable = array();
if (isset($config['aliases']['alias'])) {
$aliasMdl = new \OPNsense\Firewall\Alias();
// MVC defined aliases
foreach ($aliasMdl->aliases->alias->__items as $alias) {
if (strncmp((string)$alias->type, 'url', 3) !== 0) {
$aliastable[(string)$alias->name] = implode(" ", explode("\n", $alias->content));
} else {
$aliastable[(string)$alias->name] = "";
}
}
// legacy defined, keep during transition.
if (empty($aliastable) && isset($config['aliases']['alias'])) {
foreach ($config['aliases']['alias'] as $alias) {
if ($alias['name']) {
$aliastable[$alias['name']] = isset($alias['address']) ? $alias['address'] : null;