1234567891011121314151617181920212223242526272829303132333435363738 |
- <?php
- namespace dokuwiki\Action;
- use dokuwiki\Action\Exception\ActionAbort;
- /**
- * Class Draftdel
- *
- * Delete a draft
- *
- * @package dokuwiki\Action
- */
- class Draftdel extends AbstractAction {
- /** @inheritdoc */
- public function minimumPermission() {
- return AUTH_EDIT;
- }
- /**
- * Delete an existing draft for the current page and user if any
- *
- * Redirects to show, afterwards.
- *
- * @throws ActionAbort
- */
- public function preProcess() {
- global $INFO, $ID;
- $draft = new \dokuwiki\Draft($ID, $INFO['client']);
- if ($draft->isDraftAvailable() && checkSecurityToken()) {
- $draft->deleteDraft();
- }
- throw new ActionAbort('redirect');
- }
- }
|