From 8ed3264ae65254800b6ae4bdb3d6aad7df4c9fdd Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Wed, 15 Jul 2015 22:08:59 +0200 Subject: [PATCH] run hook folderNavigationMenu --- views/bootstrap/class.Bootstrap.php | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) diff --git a/views/bootstrap/class.Bootstrap.php b/views/bootstrap/class.Bootstrap.php index 5fa0642b8..babdbdbf0 100644 --- a/views/bootstrap/class.Bootstrap.php +++ b/views/bootstrap/class.Bootstrap.php @@ -498,30 +498,39 @@ $(document).ready(function () { echo "".getMLText("folder")."\n"; echo "
\n"; echo "
    \n"; + $menuitems = array(); if ($accessMode == M_READ && !$this->params['user']->isGuest()) { - echo "
  • ".getMLText("edit_folder_notify")."
  • \n"; + $menuitems['edit_folder_notify'] = array('link'=>"../out/out.FolderNotify".$folderID."&showtree=".showtree(), 'label'=>'edit_folder_notify'); } else if ($accessMode >= M_READWRITE) { - echo "
  • ".getMLText("add_subfolder")."
  • \n"; - echo "
  • ".getMLText("add_document")."
  • \n"; + $menuitems['add_subfolder'] = array('link'=>"../out/out.AddSubFolder.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>'add_subfolder'); + $menuitems['add_document'] = array('link'=>"../out/out.AddDocument.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>'add_document'); if($this->params['enablelargefileupload']) - echo "
  • ".getMLText("add_multiple_documents")."
  • \n"; - echo "
  • ".getMLText("edit_folder_props")."
  • \n"; + $menuitems['add_multiple_documents'] = array('link'=>"../out/out.AddMultiDocument.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>'add_multiple_documents'); + $menuitems['edit_folder_props'] = array('link'=>"../out/out.EditFolder.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>'edit_folder_props'); if ($folderID != $this->params['rootfolderid'] && $folder->getParent()) - echo "
  • ".getMLText("move_folder")."
  • \n"; + $menuitems['move_folder'] = array('link'=>"../out/out.MoveFolder.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>'move_folder'); if ($accessMode == M_ALL) { if ($folderID != $this->params['rootfolderid'] && $folder->getParent()) - echo "
  • ".getMLText("rm_folder")."
  • \n"; + $menuitems['rm_folder'] = array('link'=>"../out/out.RemoveFolder.php?folderid=". $folderID ."&showtree=".showtree(), 'label'=>'rm_folder'); } if ($accessMode == M_ALL) { - echo "
  • ".getMLText("edit_folder_access")."
  • \n"; + $menuitems['edit_folder_access'] = array('link'=>"../out/out.FolderAccess.php?folderid=".$folderID."&showtree=".showtree(), 'label'=>'edit_folder_access'); } - echo "
  • ".getMLText("edit_existing_notify")."
  • \n"; + $menuitems['edit_existing_notify'] = array('link'=>"../out/out.FolderNotify.php?folderid=". $folderID ."&showtree=". showtree(), 'label'=>'edit_existing_notify'); } if ($this->params['user']->isAdmin() && $this->params['enablefullsearch']) { - echo "
  • ".getMLText("index_folder")."
  • \n"; + $menuitems['index_folder'] = array('link'=>"../out/out.Indexer.php?folderid=". $folderID."&showtree=".showtree(), 'label'=>'index_folder'); + } + + /* Check if hook exists because otherwise callHook() will override $menuitems */ + if($this->hasHook('folderNavigationBar')) + $menuitems = $this->callHook('folderNavigationBar', $folder, $menuitems); + + foreach($menuitems as $menuitem) { + echo "
  • ".getMLText($menuitem['label'])."
  • "; } echo "
\n"; echo "
\n";