1<?php 2 3namespace dokuwiki\Menu\Item; 4 5/** 6 * Class Admin 7 * 8 * Opens the Admin screen. Only shown to managers or above 9 */ 10class Admin extends AbstractItem 11{ 12 /** @inheritdoc */ 13 public function __construct() 14 { 15 global $INPUT; 16 global $INFO; 17 18 parent::__construct(); 19 20 if (!$INPUT->server->str('REMOTE_USER')) { 21 throw new \RuntimeException("admin is only for logged in users"); 22 } 23 24 if (!isset($INFO) || !$INFO['ismanager']) { 25 throw new \RuntimeException("admin is only for managers and above"); 26 } 27 28 $this->svg = DOKU_INC . 'lib/images/menu/settings.svg'; 29 } 30} 31