From 41a17e491c44b6a17190661e5349a4c5298afbfa Mon Sep 17 00:00:00 2001 From: Marcin Haba Date: Thu, 9 Nov 2017 21:14:23 +0100 Subject: [PATCH] baculum: Fix numeric password setting bug reported by Heitor Faria Add integer type control. --- .../protected/API/Class/BaculaSetting.php | 2 +- gui/baculum/protected/Web/Data/data_desc.json | 68 +++++++++--------- gui/baculum/protected/Web/Lang/en/messages.mo | Bin 33171 -> 33313 bytes gui/baculum/protected/Web/Lang/en/messages.po | 6 ++ gui/baculum/protected/Web/Lang/ja/messages.mo | Bin 30237 -> 30379 bytes gui/baculum/protected/Web/Lang/ja/messages.po | 6 ++ gui/baculum/protected/Web/Lang/pl/messages.mo | Bin 35543 -> 35710 bytes gui/baculum/protected/Web/Lang/pl/messages.po | 6 ++ gui/baculum/protected/Web/Lang/pt/messages.mo | Bin 36031 -> 36213 bytes gui/baculum/protected/Web/Lang/pt/messages.po | 6 ++ .../Web/Portlets/BaculaConfigDirectives.php | 5 ++ .../Web/Portlets/BaculaConfigDirectives.tpl | 5 ++ .../Web/Portlets/DirectiveFileSet.php | 7 +- .../Web/Portlets/DirectiveFileSet.tpl | 5 ++ .../Web/Portlets/DirectiveInteger.php | 54 ++++++++++++++ .../Web/Portlets/DirectiveInteger.tpl | 29 ++++++++ .../Web/Portlets/DirectiveRunscript.php | 3 + .../themes/Baculum-v1/bacula-config.css | 6 +- 18 files changed, 171 insertions(+), 37 deletions(-) create mode 100644 gui/baculum/protected/Web/Portlets/DirectiveInteger.php create mode 100644 gui/baculum/protected/Web/Portlets/DirectiveInteger.tpl diff --git a/gui/baculum/protected/API/Class/BaculaSetting.php b/gui/baculum/protected/API/Class/BaculaSetting.php index 48ccaa9798..5ce79633f2 100644 --- a/gui/baculum/protected/API/Class/BaculaSetting.php +++ b/gui/baculum/protected/API/Class/BaculaSetting.php @@ -385,7 +385,7 @@ class BaculaSetting extends APIModule { $directive_value = null; if (is_bool($value)) { $directive_value = ($value === true) ? 'yes' : 'no'; - } elseif (is_numeric($value)) { + } elseif (is_int($value)) { $directive_value = $value; } elseif (is_string($value)) { $value = str_replace('"', '\"', $value); diff --git a/gui/baculum/protected/Web/Data/data_desc.json b/gui/baculum/protected/Web/Data/data_desc.json index e3ff2f9a0c..74a3317899 100644 --- a/gui/baculum/protected/Web/Data/data_desc.json +++ b/gui/baculum/protected/Web/Data/data_desc.json @@ -87,19 +87,19 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 1, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumReloadRequests": { "Required": false, "ValueType": "pint32", "DefaultValue": 32, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumConsoleConnections": { "Required": false, "ValueType": "pint32", "DefaultValue": 20, - "FieldType": "TextBox" + "FieldType": "Integer" }, "Password": { "Required": true, @@ -227,7 +227,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 9102, - "FieldType": "TextBox" + "FieldType": "Integer" }, "fdpassword": { "Required": false, @@ -293,7 +293,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 1, - "FieldType": "TextBox" + "FieldType": "Integer" }, "TlsAuthenticate": { "Required": false, @@ -736,13 +736,13 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 1, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumSpawnedJobs": { "Required": false, "ValueType": "pint32", "DefaultValue": 600, - "FieldType": "TextBox" + "FieldType": "Integer" }, "RescheduleOnError": { "Required": false, @@ -766,13 +766,13 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "Priority": { "Required": false, "ValueType": "pint32", "DefaultValue": 10, - "FieldType": "TextBox" + "FieldType": "Integer" }, "AllowMixedPriority": { "Required": false, @@ -866,7 +866,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 9103, - "FieldType": "TextBox" + "FieldType": "Integer" }, "sdaddress": { "Required": false, @@ -944,19 +944,19 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 1, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumConcurrentReadjobs": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "sddport": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "TlsAuthenticate": { "Required": false, @@ -1030,7 +1030,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "dbpassword": { "Required": false, @@ -1366,7 +1366,7 @@ "Required": false, "ValueType": "int32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" } } }, @@ -1455,19 +1455,19 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumVolumeJobs": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumVolumeFiles": { "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumVolumeBytes": { "Required": false, @@ -1625,13 +1625,13 @@ "Required": false, "ValueType": "int32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "Maximum": { "Required": false, "ValueType": "pint32", "DefaultValue": 2147483647, - "FieldType": "TextBox" + "FieldType": "Integer" }, "WrapCounter": { "Required": false, @@ -2168,13 +2168,13 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 1, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumSpawnedJobs": { "Required": false, "ValueType": "pint32", "DefaultValue": 600, - "FieldType": "TextBox" + "FieldType": "Integer" }, "RescheduleOnError": { "Required": false, @@ -2198,13 +2198,13 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "Priority": { "Required": false, "ValueType": "pint32", "DefaultValue": 10, - "FieldType": "TextBox" + "FieldType": "Integer" }, "AllowMixedPriority": { "Required": false, @@ -2440,7 +2440,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 20, - "FieldType": "TextBox" + "FieldType": "Integer" }, "ClientConnectTimeout": { "Required": false, @@ -2749,7 +2749,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "VolumePollInterval": { "Required": false, @@ -2815,7 +2815,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "SpoolDirectory": { "Required": false, @@ -2839,7 +2839,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "MaximumPartSize": { "Required": false, @@ -3144,7 +3144,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 20, - "FieldType": "TextBox" + "FieldType": "Integer" }, "Messages": { "Required": false, @@ -3168,7 +3168,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "PkiSignatures": { "Required": false, @@ -3322,7 +3322,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 9101, - "FieldType": "TextBox" + "FieldType": "Integer" }, "TlsAuthenticate": { "Required": false, @@ -3462,7 +3462,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 20, - "FieldType": "TextBox" + "FieldType": "Integer" }, "Messages": { "Required": false, @@ -3486,7 +3486,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 0, - "FieldType": "TextBox" + "FieldType": "Integer" }, "PkiSignatures": { "Required": false, @@ -3684,7 +3684,7 @@ "Required": false, "ValueType": "pint32", "DefaultValue": 9101, - "FieldType": "TextBox" + "FieldType": "Integer" }, "Address": { "Required": false, diff --git a/gui/baculum/protected/Web/Lang/en/messages.mo b/gui/baculum/protected/Web/Lang/en/messages.mo index b0210ab00fd5acd19a096164b8bf9b264a6e0cca..3d7319622b01c4eb4215e6a21d177524156845d1 100644 GIT binary patch literal 33313 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 literal 33171 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 diff --git a/gui/baculum/protected/Web/Lang/en/messages.po b/gui/baculum/protected/Web/Lang/en/messages.po index 2e7e436ed7..b588d8968e 100644 --- a/gui/baculum/protected/Web/Lang/en/messages.po +++ b/gui/baculum/protected/Web/Lang/en/messages.po @@ -1414,3 +1414,9 @@ msgstr "API host:" msgid "Select host" msgstr "Select host" + +msgid "Field required." +msgstr "Field required." + +msgid "Invalid value. Integer value required." +msgstr "Invalid value. Integer value required." diff --git a/gui/baculum/protected/Web/Lang/ja/messages.mo b/gui/baculum/protected/Web/Lang/ja/messages.mo index 2063d2634f26dcee0dcfcc1708dc17054ad17227..02a0e29f7d1591b4d3721a73c30346d864605a2c 100644 GIT binary patch delta 8431 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 TmZX)=Tb#BrATOg&=W_oCBJzSz diff --git a/gui/baculum/protected/Web/Lang/ja/messages.po b/gui/baculum/protected/Web/Lang/ja/messages.po index 044f2d8618..a4eab462d5 100644 --- a/gui/baculum/protected/Web/Lang/ja/messages.po +++ b/gui/baculum/protected/Web/Lang/ja/messages.po @@ -1165,3 +1165,9 @@ msgstr "OAuth2 scopes (space separated):" msgid "Please enter OAuth2 scopes." msgstr "Please enter OAuth2 scopes." + +msgid "Field required." +msgstr "Field required." + +msgid "Invalid value. Integer value required." +msgstr "Invalid value. Integer value required." diff --git a/gui/baculum/protected/Web/Lang/pl/messages.mo b/gui/baculum/protected/Web/Lang/pl/messages.mo index bfc88600fa298670828ac7f466209ec423f7686a..15040e068183a1772bcddf94cbb455177bc322a6 100644 GIT binary patch delta 10266 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 delta 10198 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 Ac>n+a diff --git a/gui/baculum/protected/Web/Lang/pt/messages.po b/gui/baculum/protected/Web/Lang/pt/messages.po index dda003ead0..09cb86ec7e 100644 --- a/gui/baculum/protected/Web/Lang/pt/messages.po +++ b/gui/baculum/protected/Web/Lang/pt/messages.po @@ -1429,3 +1429,9 @@ msgstr "Escopo OAuth2 (separado por espaço):" msgid "Please enter OAuth2 scopes." msgstr "Informe o escopo OAuth2." + +msgid "Field required." +msgstr "Field required." + +msgid "Invalid value. Integer value required." +msgstr "Invalid value. Integer value required." diff --git a/gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.php b/gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.php index 45906f07ec..befe637a22 100644 --- a/gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.php +++ b/gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.php @@ -25,6 +25,8 @@ Prado::using('System.Web.UI.ActiveControls.TActiveLabel'); Prado::using('Application.Web.Portlets.BConditional'); Prado::using('Application.Web.Portlets.DirectiveListTemplate'); Prado::using('Application.Web.Portlets.DirectiveBoolean'); +Prado::using('Application.Web.Portlets.DirectiveComboBox'); +Prado::using('Application.Web.Portlets.DirectiveInteger'); Prado::using('Application.Web.Portlets.DirectiveText'); Prado::using('Application.Web.Portlets.DirectiveTimePeriod'); Prado::using('Application.Web.Portlets.DirectiveRunscript'); @@ -42,6 +44,7 @@ class BaculaConfigDirectives extends DirectiveListTemplate { private $directive_types = array( 'DirectiveBoolean', 'DirectiveComboBox', + 'DirectiveInteger', 'DirectiveText', 'DirectiveTimePeriod' ); @@ -243,6 +246,8 @@ class BaculaConfigDirectives extends DirectiveListTemplate { } if ($this->directive_types[$i] === 'DirectiveBoolean') { settype($default_value, 'bool'); + } elseif ($this->directive_types[$i] === 'DirectiveInteger') { + settype($directive_value, 'int'); } if ($directive_value === $default_value && $in_config === false) { // value the same as default value, skip it diff --git a/gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.tpl b/gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.tpl index 3c25ff40b7..3c0c69f278 100644 --- a/gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.tpl +++ b/gui/baculum/protected/Web/Portlets/BaculaConfigDirectives.tpl @@ -10,6 +10,11 @@ + + + + + diff --git a/gui/baculum/protected/Web/Portlets/DirectiveFileSet.php b/gui/baculum/protected/Web/Portlets/DirectiveFileSet.php index 538d9b7906..e0244e2be6 100644 --- a/gui/baculum/protected/Web/Portlets/DirectiveFileSet.php +++ b/gui/baculum/protected/Web/Portlets/DirectiveFileSet.php @@ -23,6 +23,10 @@ Prado::using('System.Web.UI.ActiveControls.TActiveRepeater'); Prado::using('System.Web.UI.ActiveControls.TActiveLinkButton'); Prado::using('Application.Web.Portlets.DirectiveListTemplate'); +Prado::using('Application.Web.Portlets.DirectiveBoolean'); +Prado::using('Application.Web.Portlets.DirectiveText'); +Prado::using('Application.Web.Portlets.DirectiveComboBox'); +Prado::using('Application.Web.Portlets.DirectiveInteger'); class DirectiveFileSet extends DirectiveListTemplate { @@ -31,7 +35,8 @@ class DirectiveFileSet extends DirectiveListTemplate { private $directive_types = array( 'DirectiveBoolean', 'DirectiveText', - 'DirectiveComboBox' + 'DirectiveComboBox', + 'DirectiveInteger' ); private $directive_inc_exc_types = array( diff --git a/gui/baculum/protected/Web/Portlets/DirectiveFileSet.tpl b/gui/baculum/protected/Web/Portlets/DirectiveFileSet.tpl index 5efe8a5bbf..548fbb0c8c 100644 --- a/gui/baculum/protected/Web/Portlets/DirectiveFileSet.tpl +++ b/gui/baculum/protected/Web/Portlets/DirectiveFileSet.tpl @@ -24,6 +24,11 @@ + + + + + diff --git a/gui/baculum/protected/Web/Portlets/DirectiveInteger.php b/gui/baculum/protected/Web/Portlets/DirectiveInteger.php new file mode 100644 index 0000000000..e55df26123 --- /dev/null +++ b/gui/baculum/protected/Web/Portlets/DirectiveInteger.php @@ -0,0 +1,54 @@ +Directive->getText(); + if (empty($value)) { + $value = null; + } + return $value; + } + + public function createDirective() { + $this->Label->Text = $this->getLabel(); + $directive_value = $this->getDirectiveValue(); + $default_value = $this->getDefaultValue(); + settype($default_value, 'int'); + if ($this->getInConfig() === false) { + if ($default_value !== 0) { + $directive_value = $default_value; + } else { + $directive_value = ''; + } + } + $this->Directive->setText($directive_value); + $validate = $this->getRequired(); + $this->DirectiveValidator->setVisible($validate); + } +} +?> diff --git a/gui/baculum/protected/Web/Portlets/DirectiveInteger.tpl b/gui/baculum/protected/Web/Portlets/DirectiveInteger.tpl new file mode 100644 index 0000000000..56ffbee189 --- /dev/null +++ b/gui/baculum/protected/Web/Portlets/DirectiveInteger.tpl @@ -0,0 +1,29 @@ +
+
:
+
+ + <%[ Reset to default value ]%> + <%[ Remove directive ]%> + + +
+
diff --git a/gui/baculum/protected/Web/Portlets/DirectiveRunscript.php b/gui/baculum/protected/Web/Portlets/DirectiveRunscript.php index 9c10e1612c..2e6b227f83 100644 --- a/gui/baculum/protected/Web/Portlets/DirectiveRunscript.php +++ b/gui/baculum/protected/Web/Portlets/DirectiveRunscript.php @@ -21,6 +21,9 @@ */ Prado::using('Application.Web.Portlets.DirectiveListTemplate'); +Prado::using('Application.Web.Portlets.DirectiveBoolean'); +Prado::using('Application.Web.Portlets.DirectiveText'); +Prado::using('Application.Web.Portlets.DirectiveComboBox'); class DirectiveRunscript extends DirectiveListTemplate { diff --git a/gui/baculum/themes/Baculum-v1/bacula-config.css b/gui/baculum/themes/Baculum-v1/bacula-config.css index bf5a964eda..daad126082 100644 --- a/gui/baculum/themes/Baculum-v1/bacula-config.css +++ b/gui/baculum/themes/Baculum-v1/bacula-config.css @@ -93,7 +93,7 @@ div.directive_setting fieldset { margin-left: 64px; } -input.ftype_textbox, input.ftype_timeperiod, select.ftype_combobox { +input.ftype_textbox, input.ftype_timeperiod, input.ftype_integer, select.ftype_combobox { font-size: 12px; } @@ -110,6 +110,10 @@ select.ftype_combobox { min-width: 265px; } +input.ftype_integer { + width: 161px; +} + table.host td:nth-of-type(1) { width: 205px; } -- 2.39.5