133551e4eSAndreas Gohr<?php 233551e4eSAndreas Gohr 333551e4eSAndreas Gohrnamespace dokuwiki\Action; 433551e4eSAndreas Gohr 533551e4eSAndreas Gohruse dokuwiki\Action\Exception\ActionAbort; 6480336a3SAndreas Gohruse dokuwiki\Action\Exception\ActionDisabledException; 779a2d784SGerrit Uitslaguse dokuwiki\Extension\AuthPlugin; 833551e4eSAndreas Gohr 933551e4eSAndreas Gohr/** 1033551e4eSAndreas Gohr * Class ProfileDelete 1133551e4eSAndreas Gohr * 1233551e4eSAndreas Gohr * Delete a user account 1333551e4eSAndreas Gohr * 1433551e4eSAndreas Gohr * @package dokuwiki\Action 1533551e4eSAndreas Gohr */ 168c7c53b0SAndreas Gohrclass ProfileDelete extends AbstractUserAction 178c7c53b0SAndreas Gohr{ 1833551e4eSAndreas Gohr /** @inheritdoc */ 19*d868eb89SAndreas Gohr public function minimumPermission() 20*d868eb89SAndreas Gohr { 2133551e4eSAndreas Gohr return AUTH_NONE; 2233551e4eSAndreas Gohr } 2333551e4eSAndreas Gohr 2433551e4eSAndreas Gohr /** @inheritdoc */ 25*d868eb89SAndreas Gohr public function checkPreconditions() 26*d868eb89SAndreas Gohr { 27b2c9cd19SAndreas Gohr parent::checkPreconditions(); 28480336a3SAndreas Gohr 2979a2d784SGerrit Uitslag /** @var AuthPlugin $auth */ 30480336a3SAndreas Gohr global $auth; 31480336a3SAndreas Gohr if (!$auth->canDo('delUser')) throw new ActionDisabledException(); 32480336a3SAndreas Gohr } 33480336a3SAndreas Gohr 34480336a3SAndreas Gohr /** @inheritdoc */ 35*d868eb89SAndreas Gohr public function preProcess() 36*d868eb89SAndreas Gohr { 3733551e4eSAndreas Gohr global $lang; 3833551e4eSAndreas Gohr if (auth_deleteprofile()) { 3933551e4eSAndreas Gohr msg($lang['profdeleted'], 1); 4033551e4eSAndreas Gohr throw new ActionAbort('show'); 4133551e4eSAndreas Gohr } else { 4233551e4eSAndreas Gohr throw new ActionAbort('profile'); 4333551e4eSAndreas Gohr } 4433551e4eSAndreas Gohr } 4533551e4eSAndreas Gohr} 46