Completed
Push — master ( 13ce47...b2c9cd )
by Andreas
10:39 queued 06:48
created

Profile::checkPermissions()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 7
Code Lines 4

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 2
eloc 4
nc 2
nop 0
dl 0
loc 7
rs 9.4285
c 0
b 0
f 0
1
<?php
2
3
namespace dokuwiki\Action;
4
5
use dokuwiki\Action\Exception\ActionAbort;
6
use dokuwiki\Action\Exception\ActionDisabledException;
7
8
/**
9
 * Class Profile
10
 *
11
 * Handle the profile form
12
 *
13
 * @package dokuwiki\Action
14
 */
15
class Profile 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_Auth_Plugin $auth */
27
        global $auth;
28
        if(!$auth->canDo('Profile')) throw new ActionDisabledException();
29
    }
30
31
    /** @inheritdoc */
32
    public function preProcess() {
33
        global $lang;
34
        if(updateprofile()) {
35
            msg($lang['profchanged'], 1);
36
            throw new ActionAbort('show');
37
        }
38
    }
39
40
    /** @inheritdoc */
41
    public function tplContent() {
42
        html_updateprofile();
43
    }
44
45
}
46