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