diff --git a/action/handleshowrev.php b/action/handleshowrev.php new file mode 100644 index 0000000..7d685fa --- /dev/null +++ b/action/handleshowrev.php @@ -0,0 +1,35 @@ +hlp = plugin_load('helper','publish'); + } + + function register(Doku_Event_Handler $controller) { + $controller->register_hook('HTML_SHOWREV_OUTPUT', 'BEFORE', $this, 'handle_showrev', array()); + } + + /** + * @param Doku_Event $event + * @param array $param + */ + function handle_showrev(Doku_Event &$event, $param) { + if (!$this->hlp->isActive()) { + return; + } + + if ($this->getConf('hide_showrev')) { + $event->preventDefault(); + } + + return; + } +} diff --git a/conf/default.php b/conf/default.php index 8d52fae..0e706c8 100644 --- a/conf/default.php +++ b/conf/default.php @@ -6,6 +6,7 @@ $conf['hidereaderbanner'] = 0; $conf['hide drafts'] = 0; $conf['hide_approved_banner'] = 0; +$conf['hide_showrev'] = 0; $conf['author groups'] = ''; $conf['internal note'] = ''; $conf['delete attic on first approve'] = 0; diff --git a/conf/metadata.php b/conf/metadata.php index cb9ea4b..58aaf25 100644 --- a/conf/metadata.php +++ b/conf/metadata.php @@ -6,6 +6,7 @@ $meta['hide drafts'] = array('onoff'); $meta['hidereaderbanner'] = array('onoff'); $meta['hide_approved_banner'] = array('onoff'); +$meta['hide_showrev'] = array('onoff'); $meta['author groups'] = array('string'); $meta['internal note'] = array('string'); $meta['delete attic on first approve'] = array('onoff'); diff --git a/lang/de/settings.php b/lang/de/settings.php index 00634e1..e0abb4e 100644 --- a/lang/de/settings.php +++ b/lang/de/settings.php @@ -12,6 +12,7 @@ $lang['hidereaderbanner'] = 'Verstecke Banner vor Benutzern, die nur das Leserecht haben'; $lang['hide drafts'] = 'Verstecke unbestätigte Versionen vor Benutzern, die nur das Leserecht haben.'; $lang['hide_approved_banner'] = 'Verstecke Banner auf bestätigten Seiten.'; +$lang['hide_showrev'] = 'Verstecke showrev Warnung'; $lang['author groups'] = 'Gruppen, die Drafts sehen können (mehrere mit Leerzeichen trennen)'; $lang['internal note'] = 'Notiz auf nicht veröffentlichten Seiten'; $lang['delete attic on first approve'] = 'Alte Versionen bei erster Bestätigung löschen'; diff --git a/lang/en/settings.php b/lang/en/settings.php index 9f25083..2c36342 100644 --- a/lang/en/settings.php +++ b/lang/en/settings.php @@ -6,6 +6,7 @@ $lang['hidereaderbanner'] = 'Hide banner to read only users'; $lang['hide drafts'] = 'Hide drafts to read only users'; $lang['hide_approved_banner'] = 'Hide banner on approved pages'; +$lang['hide_showrev'] = 'Hide showrev warning'; $lang['author groups'] = 'Groups that can see drafts (separate by blank)'; $lang['internal note'] = 'Note on unapproved pages'; $lang['delete attic on first approve'] = 'Delete attic on first approve';