diff options
Diffstat (limited to 'wiki/inc/Menu/Item/MediaManager.php')
-rw-r--r-- | wiki/inc/Menu/Item/MediaManager.php | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/wiki/inc/Menu/Item/MediaManager.php b/wiki/inc/Menu/Item/MediaManager.php new file mode 100644 index 0000000..8549d20 --- /dev/null +++ b/wiki/inc/Menu/Item/MediaManager.php @@ -0,0 +1,32 @@ +<?php + +namespace dokuwiki\Menu\Item; + +/** + * Class MediaManager + * + * Opens the current image in the media manager. Used on image detail view. + */ +class MediaManager extends AbstractItem { + + /** @inheritdoc */ + public function __construct() { + global $IMG; + parent::__construct(); + + $imgNS = getNS($IMG); + $authNS = auth_quickaclcheck("$imgNS:*"); + if($authNS < AUTH_UPLOAD) { + throw new \RuntimeException("media manager link only with upload permissions"); + } + + $this->svg = DOKU_INC . 'lib/images/menu/11-mediamanager_folder-image.svg'; + $this->type = 'mediaManager'; + $this->params = array( + 'ns' => $imgNS, + 'image' => $IMG, + 'do' => 'media' + ); + } + +} |