summaryrefslogtreecommitdiff
path: root/lib/Minz/Extension.php
diff options
context:
space:
mode:
authorGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-12-08 12:01:47 +0100
committerGravatar Marien Fressinaud <dev@marienfressinaud.fr> 2014-12-08 12:01:47 +0100
commitc6dfec3ad351ee3b828c6a2c0a273bad5d9ac0df (patch)
tree53a8881481b44c4bddeacf81c77ff8fbc5798fdc /lib/Minz/Extension.php
parent2232d1e02a4bc9dbaa99cdbd22efad116ec01403 (diff)
Add behaviour to configure action (extensions)
- Put extension configure view in dir_ext/configure.phtml - Handle POST action in Extension->handleConfigureAction() method See https://github.com/FreshRSS/FreshRSS/issues/252
Diffstat (limited to 'lib/Minz/Extension.php')
-rw-r--r--lib/Minz/Extension.php21
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/Minz/Extension.php b/lib/Minz/Extension.php
index c93ba2520..1d706ed80 100644
--- a/lib/Minz/Extension.php
+++ b/lib/Minz/Extension.php
@@ -87,6 +87,27 @@ class Minz_Extension {
}
/**
+ * Return the content of the configure view for the current extension.
+ *
+ * @return the html content from ext_dir/configure.phtml, false if it does
+ * not exist.
+ */
+ public function getConfigureView() {
+ $filename = $this->path . '/configure.phtml';
+ if (!file_exists($filename)) {
+ return false;
+ }
+ return @file_get_contents($filename);
+ }
+
+ /**
+ * Handle the configure POST action.
+ *
+ * It must be redefined by child classes.
+ */
+ public function handleConfigureAction() {}
+
+ /**
* Getters and setters.
*/
public function getName() {