[ Index ]

PHP Cross Reference of DokuWiki

title

Body

[close]

/inc/Action/ -> Draft.php (source)

   1  <?php
   2  
   3  namespace dokuwiki\Action;
   4  
   5  use dokuwiki\Action\Exception\ActionException;
   6  use dokuwiki\Ui;
   7  
   8  /**
   9   * Class Draft
  10   *
  11   * Screen to see and recover a draft
  12   *
  13   * @package dokuwiki\Action
  14   * @fixme combine with Recover?
  15   */
  16  class Draft extends AbstractAction
  17  {
  18      /** @inheritdoc */
  19      public function minimumPermission()
  20      {
  21          global $INFO;
  22          if ($INFO['exists']) {
  23              return AUTH_EDIT;
  24          } else {
  25              return AUTH_CREATE;
  26          }
  27      }
  28  
  29      /** @inheritdoc */
  30      public function checkPreconditions()
  31      {
  32          parent::checkPreconditions();
  33          global $INFO;
  34          if (!file_exists($INFO['draft'])) throw new ActionException('edit');
  35      }
  36  
  37      /** @inheritdoc */
  38      public function tplContent()
  39      {
  40          (new Ui\PageDraft)->show();
  41      }
  42  
  43  }