1<?php
2
3namespace dokuwiki\Action;
4
5use dokuwiki\Action\Exception\ActionAbort;
6use dokuwiki\Action\Exception\ActionDisabledException;
7
8/**
9 * Class ProfileDelete
10 *
11 * Delete a user account
12 *
13 * @package dokuwiki\Action
14 */
15class ProfileDelete extends AbstractUserAction {
16
17    /** @inheritdoc */
18    public function minimumPermission() {
19        return AUTH_NONE;
20    }
21
22    /** @inheritdoc */
23    public function checkPreconditions() {
24        parent::checkPreconditions();
25
26        /** @var \dokuwiki\Extension\AuthPlugin $auth */
27        global $auth;
28        if(!$auth->canDo('delUser')) throw new ActionDisabledException();
29    }
30
31    /** @inheritdoc */
32    public function preProcess() {
33        global $lang;
34        if(auth_deleteprofile()) {
35            msg($lang['profdeleted'], 1);
36            throw new ActionAbort('show');
37        } else {
38            throw new ActionAbort('profile');
39        }
40    }
41
42}
43