Skip to content

Commit

Permalink
Merge branch 'mdiedrich-rz-master'
Browse files Browse the repository at this point in the history
  • Loading branch information
Szymon Olewniczak committed Jun 26, 2020
2 parents e42f704 + e3ecf21 commit f90ac55
Show file tree
Hide file tree
Showing 7 changed files with 51 additions and 4 deletions.
16 changes: 13 additions & 3 deletions action/approve.php
Expand Up @@ -179,6 +179,13 @@ public function handle_viewer(Doku_Event $event) {
public function handle_display_banner(Doku_Event $event) {
global $INFO;

/* Return true if banner should not be displayed for users with or below read only permission. */
if(auth_quickaclcheck($ID) <= AUTH_READ && !$this->getConf('display_banner_for_readonly')) {
return true;
};


/* Not returned - rendering the banner */
try {
/** @var \helper_plugin_approve_db $db_helper */
$db_helper = plugin_load('helper', 'approve_db');
Expand Down Expand Up @@ -227,8 +234,11 @@ public function handle_display_banner(Doku_Event $event) {
if ($approve['approved']) {
ptln('<strong>'.$this->getLang('approved').'</strong>');
ptln(' ' . dformat(strtotime($approve['approved'])));
ptln(' ' . $this->getLang('by') . ' ' . userlink($approve['approved_by'], true));
ptln(' (' . $this->getLang('version') . ': ' . $approve['version'] . ')');

if($this->getConf('banner_long')) {
ptln(' ' . $this->getLang('by') . ' ' . userlink($approve['approved_by'], true));
ptln(' (' . $this->getLang('version') . ': ' . $approve['version'] . ')');
}

//not the newest page
if ($rev != $last_change_date) {
Expand Down Expand Up @@ -327,7 +337,7 @@ public function handle_display_banner(Doku_Event $event) {
}
}

if ($approver) {
if ($approver && $this->getConf('banner_long')) {
ptln(' | ' . $this->getLang('approver') . ': ' . userlink($approver, true));
}

Expand Down
3 changes: 3 additions & 0 deletions conf/default.php
Expand Up @@ -9,3 +9,6 @@
$conf['sum draft'] = 'Draft';
$conf['strict_approver'] = 1;
$conf['hide_drafts_for_viewers'] = 1;

$conf['display_banner_for_readonly'] = 1;
$conf['banner_long'] = 1;
2 changes: 2 additions & 0 deletions conf/metadata.php
Expand Up @@ -2,5 +2,7 @@
$meta['no_apr_namespaces'] = array('string');
$meta['prettyprint'] = array('onoff');
$meta['ready_for_approval'] = array('onoff');
$meta['display_banner_for_readonly'] = array('onoff');
$meta['banner_long'] = array('onoff');
$meta['strict_approver'] = array('onoff', '_caution' => 'security');
$meta['hide_drafts_for_viewers'] = array('onoff', '_caution' => 'security');
8 changes: 8 additions & 0 deletions lang/de/assignments_intro.txt
@@ -0,0 +1,8 @@
========= Genehmigungen zuordnen ========

Hier k�nnen Sie Seiten/Namensr�ume definieren, auf denen das Approve-Plugin verwendet wird, und deren Genehmigende angeben.
Eine pr�zisere Regel �berlagert die allgemeinere.

* Namensr�ume ohne Unter-Namensr�ume werden als ''<nowiki>namespace:*</nowiki>'' zugewiesen.
* Namensr�ume, die Unter-Namensr�ume einschlie�en, werden als ''<nowiki>namespace:**</nowiki>'' zugewiesen.
* Seiten werden wie �blich mit ihrer vollst�ndigen Seiten-ID angegeben.
19 changes: 18 additions & 1 deletion lang/de/lang.php
@@ -1,16 +1,33 @@
<?php

$lang['approve'] = 'freigeben';
$lang['approved'] = 'Freigabe';
$lang['approved'] = 'Geprüft';
$lang['version'] = 'Version';
$lang['approver'] = 'Genehmiger';

$lang['draft'] = 'Entwurf';
$lang['approve_ready'] = 'Als freizugeben markieren';
$lang['marked_approve_ready'] = 'Fertig zur Freigabe';

$lang['last_approved'] = 'zuletzt geprüft';
$lang['newest_draft'] = ' -> Neuester Entwurf';
$lang['newest_approved'] = ' -> Aktuelle Freigabe';

$lang['hdr_page'] = 'Seite';
$lang['hdr_state'] = 'Status';
$lang['hdr_updated'] = 'Aktualisierung';
$lang['hdr_approver'] = $lang['approver'];

$lang['all_approved'] = 'Freigaben insgesamt';

$lang['by'] = 'von';

// menu entry for admin plugins
$lang['menu'] = 'Genehmiger zuordnen (Approve)';

$lang['admin btn_delete'] = 'Löschen';
$lang['admin btn_add'] = 'Hinzufügen';
$lang['admin h_assignment_namespace'] = 'Seite/Namensraum';
$lang['admin h_assignment_approver'] = $lang['approver'];

$lang['notification full'] = 'Sie können folgende Seite freigeben: %s';
5 changes: 5 additions & 0 deletions lang/de/settings.php
@@ -1,3 +1,8 @@
<?php
$lang['no_apr_namespaces'] = 'Namensräume, wo dieses Plugin <strong>NICHT</strong> gelten soll (mehrere mit Leerzeichen separieren)';
$lang['prettyprint'] = 'Ausdruck mit schöner Überschrift';
$lang['ready_for_approval'] = 'Zwischenstatus "Fertig zur Freigabe" aktivieren.';
$lang['strict_approver'] = 'Nur Freigabeberechtigte können ihre Seiten freigeben (ausschließlich).';
$lang['hide_drafts_for_viewers'] = 'Verstecke Entwürfe vor Benutzern ohne Bearbeitungsrecht und zeige die letzte freigegebene Version stattdessen..';
$lang['display_banner_for_readonly'] = 'Banner anzeigen für ReadOnly-Benutzer';
$lang['banner_long'] = 'Langes Banner (mit Versionsnummer und Freigebendem)';
2 changes: 2 additions & 0 deletions lang/en/settings.php
Expand Up @@ -4,3 +4,5 @@
$lang['ready_for_approval'] = 'Enable intermediate state "mark ready for approval" to let a reviewer know the page can be checked/approved';
$lang['strict_approver'] = 'Only approvers can approve their pages.';
$lang['hide_drafts_for_viewers'] = 'Hide draft from users without edit permission and show the latest approved revision instead.';
$lang['display_banner_for_readonly'] = 'Display banner for users with AUTH_READ only.';
$lang['banner_long'] = 'Long banner including version number and approver';

0 comments on commit f90ac55

Please sign in to comment.