diff options
author | Andreas Gohr <gohr@cosmocode.de> | 2018-12-13 13:53:31 +0100 |
---|---|---|
committer | Andreas Gohr <gohr@cosmocode.de> | 2018-12-13 14:11:35 +0100 |
commit | 48ca2703a1a540d933cb236019e71c853fa9496b (patch) | |
tree | d7c49e8eb1198efa6282ba1c1009a16df6d59e80 /lib/plugins/admin.php | |
parent | b058d418d940f5ab7eb2cd126767f4bcd6fdd289 (diff) | |
download | dokuwiki-48ca2703a1a540d933cb236019e71c853fa9496b.tar.gz dokuwiki-48ca2703a1a540d933cb236019e71c853fa9496b.zip |
isAccessibleByCurrentUser() can run without $INFO
Because the isAccessibleByUser method can be run in contexts where $INFO
is not available, an explicit check is needed.
Diffstat (limited to 'lib/plugins/admin.php')
-rw-r--r-- | lib/plugins/admin.php | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/lib/plugins/admin.php b/lib/plugins/admin.php index d9c7d2969..9554ce511 100644 --- a/lib/plugins/admin.php +++ b/lib/plugins/admin.php @@ -78,8 +78,6 @@ class DokuWiki_Admin_Plugin extends DokuWiki_Plugin { * @return bool true if the current user may access this admin plugin */ public function isAccessibleByCurrentUser() { - global $INFO; - $data = []; $data['instance'] = $this; $data['hasAccess'] = false; @@ -87,9 +85,9 @@ class DokuWiki_Admin_Plugin extends DokuWiki_Plugin { $event = new Doku_Event('ADMINPLUGIN_ACCESS_CHECK', $data); if($event->advise_before()) { if ($this->forAdminOnly()) { - $data['hasAccess'] = $INFO['isadmin']; + $data['hasAccess'] = auth_isadmin(); } else { - $data['hasAccess'] = $INFO['ismanager']; + $data['hasAccess'] = auth_ismanager(); } } $event->advise_after(); |