🤖 Rector and PHPCS fixes
[dokuwiki.git] / inc / Action / Locked.php
blob6849777bd31098a5c8cc257c569b5ee1d6f28856
1 <?php
3 namespace dokuwiki\Action;
5 use dokuwiki\Ui\Editor;
7 /**
8 * Class Locked
10 * Show a locked screen when a page is locked
12 * @package dokuwiki\Action
14 class Locked extends AbstractAction
16 /** @inheritdoc */
17 public function minimumPermission()
19 return AUTH_READ;
22 /** @inheritdoc */
23 public function tplContent()
25 $this->showBanner();
26 (new Editor())->show();
29 /**
30 * Display error on locked pages
32 * @return void
33 * @author Andreas Gohr <andi@splitbrain.org>
36 public function showBanner()
38 global $ID;
39 global $conf;
40 global $lang;
41 global $INFO;
43 $locktime = filemtime(wikiLockFN($ID));
44 $expire = dformat($locktime + $conf['locktime']);
45 $min = round(($conf['locktime'] - (time() - $locktime)) / 60);
47 // print intro
48 echo p_locale_xhtml('locked');
50 echo '<ul>';
51 echo '<li><div class="li"><strong>' . $lang['lockedby'] . '</strong> ' .
52 editorinfo($INFO['locked']) . '</div></li>';
53 echo '<li><div class="li"><strong>' . $lang['lockexpire'] . '</strong> ' .
54 $expire . ' (' . $min . ' min)</div></li>';
55 echo '</ul>' . DOKU_LF;