]> git.immae.eu Git - github/shaarli/Shaarli.git/commitdiff
Add the new hook save_plugin_parameters to the demo plugin
authorArthurHoaro <arthur@hoa.ro>
Sat, 13 Jul 2019 08:44:44 +0000 (10:44 +0200)
committerArthurHoaro <arthur@hoa.ro>
Sat, 20 Jul 2019 07:32:56 +0000 (09:32 +0200)
plugins/demo_plugin/demo_plugin.meta
plugins/demo_plugin/demo_plugin.php

index b063ecb72380862380609b004711c27843eee4a0..cd616441c338c59cc93a963e1456af5dcea4110b 100644 (file)
@@ -1 +1,4 @@
 description="A demo plugin covering all use cases for template designers and plugin developers."
+parameters="DEMO_PLUGIN_PARAMETER;DEMO_PLUGIN_OTHER_PARAMETER"
+parameter.DEMO_PLUGIN_PARAMETER="This is a parameter dedicated to the demo plugin. It'll be suffixed."
+parameter.DEMO_PLUGIN_OTHER_PARAMETER="Other demo parameter"
index 95ea7fe2d029767f16c000d1672e9aa0bacf4cd4..71ba7495ce9695bd948b52f741dfe2bb5f53da18 100644 (file)
@@ -456,6 +456,23 @@ function hook_demo_plugin_render_feed($data)
     return $data;
 }
 
+/**
+ * When plugin parameters are saved.
+ *
+ * @param array $data $_POST array
+ *
+ * @return array Updated $_POST array
+ */
+function hook_demo_plugin_save_plugin_parameters($data)
+{
+    // Here we edit the provided value, but we can use this to generate config files, etc.
+    if (! empty($data['DEMO_PLUGIN_PARAMETER']) && ! endsWith($data['DEMO_PLUGIN_PARAMETER'], '_SUFFIX')) {
+        $data['DEMO_PLUGIN_PARAMETER'] .= '_SUFFIX';
+    }
+
+    return $data;
+}
+
 /**
  * This function is never called, but contains translation calls for GNU gettext extraction.
  */
@@ -463,4 +480,6 @@ function demo_dummy_translation()
 {
     // meta
     t('A demo plugin covering all use cases for template designers and plugin developers.');
+    t('This is a parameter dedicated to the demo plugin. It\'ll be suffixed.');
+    t('Other demo parameter');
 }