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 */ 16*8c7c53b0SAndreas Gohrclass ProfileDelete extends AbstractUserAction 17*8c7c53b0SAndreas Gohr{ 1833551e4eSAndreas Gohr 1933551e4eSAndreas Gohr /** @inheritdoc */ 20ec701221SAndreas Gohr public function minimumPermission() { 2133551e4eSAndreas Gohr return AUTH_NONE; 2233551e4eSAndreas Gohr } 2333551e4eSAndreas Gohr 2433551e4eSAndreas Gohr /** @inheritdoc */ 25b2c9cd19SAndreas Gohr public function checkPreconditions() { 26b2c9cd19SAndreas Gohr parent::checkPreconditions(); 27480336a3SAndreas Gohr 2879a2d784SGerrit Uitslag /** @var AuthPlugin $auth */ 29480336a3SAndreas Gohr global $auth; 30480336a3SAndreas Gohr if(!$auth->canDo('delUser')) throw new ActionDisabledException(); 31480336a3SAndreas Gohr } 32480336a3SAndreas Gohr 33480336a3SAndreas Gohr /** @inheritdoc */ 3433551e4eSAndreas Gohr public function preProcess() { 3533551e4eSAndreas Gohr global $lang; 3633551e4eSAndreas Gohr if(auth_deleteprofile()) { 3733551e4eSAndreas Gohr msg($lang['profdeleted'], 1); 3833551e4eSAndreas Gohr throw new ActionAbort('show'); 3933551e4eSAndreas Gohr } else { 4033551e4eSAndreas Gohr throw new ActionAbort('profile'); 4133551e4eSAndreas Gohr } 4233551e4eSAndreas Gohr } 4333551e4eSAndreas Gohr} 44