]> git.ipfire.org Git - thirdparty/bacula.git/commitdiff
baculum: Fix saving to config empty runscript subresources
authorMarcin Haba <marcin.haba@bacula.pl>
Sun, 18 Aug 2019 15:31:26 +0000 (17:31 +0200)
committerMarcin Haba <marcin.haba@bacula.pl>
Sat, 14 Dec 2019 14:55:59 +0000 (15:55 +0100)
gui/baculum/protected/Web/Portlets/DirectiveRunscript.php

index 024e5525783502c51db84a08bca0ae4f2446138d..e85abe74dff79a74ad03a431077a3407f4f256fc 100644 (file)
@@ -135,13 +135,6 @@ class DirectiveRunscript extends DirectiveListTemplate {
                                $in_config = $controls[$j]->getInConfig();
                                $index = $controls[$j]->getGroupName();
 
-                               if (!isset($directive_values['Runscript'])) {
-                                       $directive_values = array('Runscript' => array());
-                               }
-                               if (!isset($directive_values['Runscript'][$index])) {
-                                       $directive_values['Runscript'][$index] = new stdClass;
-                               }
-
                                if (is_null($directive_value)) {
                                        // skip not changed values that don't exist in config
                                        continue;
@@ -153,6 +146,14 @@ class DirectiveRunscript extends DirectiveListTemplate {
                                        // value the same as default value, skip it
                                        continue;
                                }
+
+                               if (!isset($directive_values['Runscript'])) {
+                                       $directive_values = array('Runscript' => array());
+                               }
+                               if (!isset($directive_values['Runscript'][$index])) {
+                                       $directive_values['Runscript'][$index] = new stdClass;
+                               }
+
                                $directive_values['Runscript'][$index]->{$directive_name} = $directive_value;
                        }
                }