Server : Apache System : Linux indy02.toastserver.com 3.10.0-962.3.2.lve1.5.85.el7.x86_64 #1 SMP Thu Apr 18 15:18:36 UTC 2024 x86_64 User : palandch ( 1163) PHP Version : 7.1.33 Disable Function : NONE Directory : /home/palandch/www/core/model/modx/processors/resource/ |
<?php /** * Gets a dynamic toolbar for the Resource tree. * * @package modx * @subpackage processors.layout.tree.resource */ class modResourceGetToolbarProcessor extends modProcessor { public function checkPermissions() { return $this->modx->hasPermission('resource_tree'); } public function getLanguageTopics() { return array('resource'); } public function process() { $p = $this->modx->getOption('manager_url').'templates/default/images/restyle/icons/'; $actions = $this->modx->request->getAllActionIDs(); $items = array(); $items[] = array( 'icon' => $p.'arrow_down.png', 'tooltip' => $this->modx->lexicon('expand_tree'), 'handler' => 'this.expandAll', ); $items[] = array( 'icon' => $p.'arrow_up.png', 'tooltip' => $this->modx->lexicon('collapse_tree'), 'handler' => 'this.collapseAll', ); $items[] = '-'; $context = '&context_key=' . $this->modx->getOption('default_context'); if ($this->modx->hasPermission('new_document')) { $items[] = array( 'icon' => $p.'folder_page_add.png', 'tooltip' => $this->modx->lexicon('document_new'), 'handler' => 'new Function("this.redirect(\"index.php?a='.$actions['resource/create']. $context .'\");");', ); } if ($this->modx->hasPermission('new_weblink')) { $items[] = array( 'icon' => $p.'page_white_link.png', 'tooltip' => $this->modx->lexicon('add_weblink'), 'handler' => 'new Function("this.redirect(\"index.php?a='.$actions['resource/create'].'&class_key=modWebLink'. $context .'\");");', ); } if ($this->modx->hasPermission('new_symlink')) { $items[] = array( 'icon' => $p.'page_white_copy.png', 'tooltip' => $this->modx->lexicon('add_symlink'), 'handler' => 'new Function("this.redirect(\"index.php?a='.$actions['resource/create'].'&class_key=modSymLink'. $context .'\");");', ); } if ($this->modx->hasPermission('new_static_resource')) { $items[] = array( 'icon' => $p.'page_white_gear.png', 'tooltip' => $this->modx->lexicon('static_resource_new'), 'handler' => 'new Function("this.redirect(\"index.php?a='.$actions['resource/create'].'&class_key=modStaticResource'. $context .'\");");', ); } unset($context); $items[] = '-'; $items[] = array( 'icon' => $p.'refresh.png', 'tooltip' => $this->modx->lexicon('refresh_tree'), 'handler' => 'this.refresh', ); $items[] = array( 'icon' => $p.'unzip.gif', 'tooltip' => $this->modx->lexicon('show_sort_options'), 'handler' => 'this.showFilter', ); if ($this->modx->hasPermission('purge_deleted')) { $items[] = '-'; $items[] = array( 'icon' => $p.'trash.png', 'tooltip' => $this->modx->lexicon('empty_recycle_bin'), 'handler' => 'this.emptyRecycleBin', ); } $this->modx->invokeEvent('OnResourceToolbarLoad',array( 'items' => &$items, )); return $this->modx->error->success('',$items); } } return 'modResourceGetToolbarProcessor';