diff options
author | VirtualTam <virtualtam@flibidi.net> | 2016-08-13 14:48:51 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-08-13 14:48:51 +0200 |
commit | 8758bb0ac8cb68d32122009dbcb977d2f0fad2b0 (patch) | |
tree | 586fe98bd463424e152232cb66bee0465e7c74b5 /application | |
parent | eec3666ba60b20f1db054102ccbd618d3bb79594 (diff) | |
parent | 876533e86801246bef893e7124ce044ebf33239f (diff) | |
download | Shaarli-8758bb0ac8cb68d32122009dbcb977d2f0fad2b0.tar.gz Shaarli-8758bb0ac8cb68d32122009dbcb977d2f0fad2b0.tar.zst Shaarli-8758bb0ac8cb68d32122009dbcb977d2f0fad2b0.zip |
Merge pull request #619 from ArthurHoaro/plugins/param-desc
Add a description to plugin parameters
Diffstat (limited to 'application')
-rw-r--r-- | application/PluginManager.php | 6 | ||||
-rw-r--r-- | application/config/ConfigPlugin.php | 10 |
2 files changed, 12 insertions, 4 deletions
diff --git a/application/PluginManager.php b/application/PluginManager.php index 1afc8d5c..1e132a7f 100644 --- a/application/PluginManager.php +++ b/application/PluginManager.php | |||
@@ -185,7 +185,11 @@ class PluginManager | |||
185 | continue; | 185 | continue; |
186 | } | 186 | } |
187 | 187 | ||
188 | $metaData[$plugin]['parameters'][$param] = ''; | 188 | $metaData[$plugin]['parameters'][$param]['value'] = ''; |
189 | // Optional parameter description in parameter.PARAM_NAME= | ||
190 | if (isset($metaData[$plugin]['parameter.'. $param])) { | ||
191 | $metaData[$plugin]['parameters'][$param]['desc'] = $metaData[$plugin]['parameter.'. $param]; | ||
192 | } | ||
189 | } | 193 | } |
190 | } | 194 | } |
191 | 195 | ||
diff --git a/application/config/ConfigPlugin.php b/application/config/ConfigPlugin.php index 047d2b03..cb0b6fce 100644 --- a/application/config/ConfigPlugin.php +++ b/application/config/ConfigPlugin.php | |||
@@ -80,9 +80,13 @@ function validate_plugin_order($formData) | |||
80 | } | 80 | } |
81 | 81 | ||
82 | /** | 82 | /** |
83 | * Affect plugin parameters values into plugins array. | 83 | * Affect plugin parameters values from the ConfigManager into plugins array. |
84 | * | 84 | * |
85 | * @param mixed $plugins Plugins array ($plugins[<plugin_name>]['parameters']['param_name'] = <value>. | 85 | * @param mixed $plugins Plugins array: |
86 | * $plugins[<plugin_name>]['parameters'][<param_name>] = [ | ||
87 | * 'value' => <value>, | ||
88 | * 'desc' => <description> | ||
89 | * ] | ||
86 | * @param mixed $conf Plugins configuration. | 90 | * @param mixed $conf Plugins configuration. |
87 | * | 91 | * |
88 | * @return mixed Updated $plugins array. | 92 | * @return mixed Updated $plugins array. |
@@ -97,7 +101,7 @@ function load_plugin_parameter_values($plugins, $conf) | |||
97 | 101 | ||
98 | foreach ($plugin['parameters'] as $key => $param) { | 102 | foreach ($plugin['parameters'] as $key => $param) { |
99 | if (!empty($conf[$key])) { | 103 | if (!empty($conf[$key])) { |
100 | $out[$name]['parameters'][$key] = $conf[$key]; | 104 | $out[$name]['parameters'][$key]['value'] = $conf[$key]; |
101 | } | 105 | } |
102 | } | 106 | } |
103 | } | 107 | } |