xref: /dokuwiki/inc/Action/Draftdel.php (revision 231f749d833d55f6d004927c171fab6a873f2a91)
1f21dad39SAndreas Gohr<?php
2f21dad39SAndreas Gohr
3f21dad39SAndreas Gohrnamespace dokuwiki\Action;
4f21dad39SAndreas Gohr
5f21dad39SAndreas Gohruse dokuwiki\Action\Exception\ActionAbort;
6f21dad39SAndreas Gohr
7ab583a1bSAndreas Gohr/**
8ab583a1bSAndreas Gohr * Class Draftdel
9ab583a1bSAndreas Gohr *
10ab583a1bSAndreas Gohr * Delete a draft
11ab583a1bSAndreas Gohr *
12ab583a1bSAndreas Gohr * @package dokuwiki\Action
13ab583a1bSAndreas Gohr */
14f1246b76SAndreas Gohrclass Draftdel extends AbstractAction {
15f21dad39SAndreas Gohr
16f21dad39SAndreas Gohr    /** @inheritdoc */
17ec701221SAndreas Gohr    public function minimumPermission() {
18f21dad39SAndreas Gohr        return AUTH_EDIT;
19f21dad39SAndreas Gohr    }
20f21dad39SAndreas Gohr
21*231f749dSAndreas Gohr    /**
22*231f749dSAndreas Gohr     * Delete an existing draft if any
23*231f749dSAndreas Gohr     *
24*231f749dSAndreas Gohr     * Reads draft information from $INFO. Redirects to show, afterwards.
25*231f749dSAndreas Gohr     *
26*231f749dSAndreas Gohr     * @throws ActionAbort
27*231f749dSAndreas Gohr     */
28f21dad39SAndreas Gohr    public function preProcess() {
29*231f749dSAndreas Gohr        global $INFO;
30*231f749dSAndreas Gohr        @unlink($INFO['draft']);
31*231f749dSAndreas Gohr        $INFO['draft'] = null;
32*231f749dSAndreas Gohr
3358528803SAndreas Gohr        throw new ActionAbort('redirect');
34f21dad39SAndreas Gohr    }
35f21dad39SAndreas Gohr
36f21dad39SAndreas Gohr}
37