diff options
| author | 2014-12-08 12:01:47 +0100 | |
|---|---|---|
| committer | 2014-12-08 12:01:47 +0100 | |
| commit | c6dfec3ad351ee3b828c6a2c0a273bad5d9ac0df (patch) | |
| tree | 53a8881481b44c4bddeacf81c77ff8fbc5798fdc /lib/Minz | |
| parent | 2232d1e02a4bc9dbaa99cdbd22efad116ec01403 (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')
| -rw-r--r-- | lib/Minz/Extension.php | 21 |
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() { |
