public function __construct(Category $category) { parent::__construct($category); $p = new \Permissions($category); if ($p->canAddCategoryTreeNode()) { $this->addItem(new AddCategoryItem($category)); } if ($p->canAddTopicTreeNode()) { $this->addItem(new AddTopicItem($category)); } if ($p->canEditTreeNode()) { $this->addItem(new EditCategoryItem($category)); } if ($p->canDuplicateTreeNode()) { $this->addItem(new CloneItem($category)); } if ($p->canEditTreeNodePermissions() || $p->canDeleteTreeNode()) { $this->addItem(new DividerItem()); } if ($p->canEditTreeNodePermissions()) { $this->addItem(new EditPermissionsItem($category)); } if ($p->canDeleteTreeNode()) { $this->addItem(new DeleteItem($category)); } }
public function getTreeNodeJSON() { $obj = parent::getTreeNodeJSON(); if (is_object($obj)) { $p = new \Permissions($this); $obj->canAddTopicTreeNode = $p->canAddTopicTreeNode(); return $obj; } }
public function getTreeNodeJSON() { $obj = parent::getTreeNodeJSON(); if (is_object($obj)) { $obj->folder = true; $p = new \Permissions($this); $data = $this->getTreeObject()->getRequestData(); if (is_array($data) && $data['allowFolderSelection']) { $obj->hideCheckbox = false; } else { $obj->hideCheckbox = true; } $obj->icon = 'fa fa-folder'; $obj->canAddTopicTreeNode = $p->canAddTopicTreeNode(); $obj->canAddCategoryTreeNode = $p->canAddCategoryTreeNode(); return $obj; } }
protected function canAccess() { $node = $this->getNode(); $np = new \Permissions($node); return $np->canAddTopicTreeNode(); }
<?php defined('C5_EXECUTE') or die("Access Denied."); $form = Loader::helper('form'); $parent = \Concrete\Core\Tree\Node\Node::getByID(Loader::helper('security')->sanitizeInt($_REQUEST['treeNodeParentID'])); $np = new Permissions($parent); $tree = $parent->getTreeObject(); if ($tree->getTreeTypeHandle() != 'topic') { die; } $url = View::url('/dashboard/system/attributes/topics', 'add_topic_node', $parent->getTreeNodeID()); if (is_object($parent) && $np->canAddTopicTreeNode()) { ?> <div class="ccm-ui"> <form method="post" data-topic-form="add-topic-node" class="form-horizontal" action="<?php echo $url; ?> "> <?php echo Loader::helper('validation/token')->output('add_topic_node'); ?> <div class="form-group"> <?php echo $form->label('treeNodeTopicName', t('Topic')); ?> <?php echo $form->text('treeNodeTopicName', '', array('class' => 'span4')); ?> </div>