]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
baculum: Fix saving directives in messages resource
authorMarcin Haba <marcin.haba@bacula.pl>
Sat, 11 Aug 2018 12:34:58 +0000 (14:34 +0200)
committerMarcin Haba <marcin.haba@bacula.pl>
Sat, 11 Aug 2018 12:34:58 +0000 (14:34 +0200)
gui/baculum/protected/API/Class/BaculaSetting.php

index b314dbd9cf4b3c141527be5ff66ccf8b0d67be9b..b586b479dea2df1ba101738f660affbf124acce5 100644 (file)
@@ -286,6 +286,9 @@ class BaculaSetting extends APIModule {
                        }
 
                } elseif ($resource_type_new === 'Messages') {
+                       $formatted_msg_directives = array(
+                               'Name', 'Description', 'MailCommand', 'OperatorCommand'
+                       );
                        $resource_type = $resource_type_new;
                        $resource = array($resource_type => array());
                        foreach ($resource_new[$resource_type] as $directive_name => $directive_value) {
@@ -298,6 +301,8 @@ class BaculaSetting extends APIModule {
                                                array_push($value, implode(', ', $directive_value[$i]['MsgTypes']));
                                                $resource[$resource_type][$directive_value[$i]['Type']] = implode(' = ', $value);
                                        }
+                               } elseif (in_array($directive_name, $formatted_msg_directives)) {
+                                       $resource[$resource_type][$directive_name] = $this->formatDirectiveValue($resource_type, $directive_name, $directive_value);
                                } else {
                                        $resource[$resource_type][$directive_name] = $directive_value;
                                }