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 __construct(FileFolder $folder) { parent::__construct(); $p = new \Permissions($folder); if ($p->canEditTreeNode()) { $this->addItem(new EditFolderItem($folder)); } if ($p->canEditTreeNodePermissions() || $p->canDeleteTreeNode()) { $this->addItem(new DividerItem()); } if ($p->canEditTreeNodePermissions() && \Config::get('concrete.permissions.model') != 'simple') { $this->addItem(new EditPermissionsItem($folder)); } if ($p->canDeleteTreeNode()) { $this->addItem(new DeleteItem($folder)); } }
public function __construct(Topic $topic) { parent::__construct($topic); $p = new \Permissions($topic); if ($p->canEditTreeNode()) { $this->addItem(new EditTopicItem($topic)); } if ($p->canDuplicateTreeNode()) { $this->addItem(new CloneItem($topic)); } if ($p->canEditTreeNodePermissions() || $p->canDeleteTreeNode()) { $this->addItem(new DividerItem()); } if ($p->canEditTreeNodePermissions()) { $this->addItem(new EditPermissionsItem($topic)); } if ($p->canDeleteTreeNode()) { $this->addItem(new DeleteItem($topic)); } }
public function __construct(Group $group) { parent::__construct($group); $p = new \Permissions($group); if ($p->canEditTreeNode()) { $url = \URL::to('/dashboard/users/groups', 'edit', $group->getTreeNodeGroupID()); $this->addItem(new LinkItem($url, t('Edit Group'))); } if ($p->canEditTreeNodePermissions()) { $this->addItem(new EditPermissionsItem($group)); } if ($p->canDeleteTreeNode()) { $this->addItem(new DeleteItem($group)); } }
<?php defined('C5_EXECUTE') or die("Access Denied."); $form = Loader::helper('form'); $node = \Concrete\Core\Tree\Node\Node::getByID(Loader::helper('security')->sanitizeInt($_REQUEST['treeNodeID'])); $np = new Permissions($node); $tree = $node->getTreeObject(); $url = View::url('/dashboard/system/attributes/topics', 'remove_tree_node'); if (is_object($node) && $np->canDeleteTreeNode() && $tree->getTreeTypeHandle() == 'topic') { ?> <div class="ccm-ui"> <form method="post" data-topic-form="remove-tree-node" class="form-horizontal" action="<?php echo $url; ?> "> <?php echo Loader::helper('validation/token')->output('remove_tree_node'); ?> <input type="hidden" name="treeNodeID" value="<?php echo $node->getTreeNodeID(); ?> " /> <p><?php echo t('Are you sure you want to remove this node? It will not remove any resources from the system but it will remove all subcategories and their catalog resource references.'); ?> </p> <div class="dialog-buttons"> <button class="btn btn-default" onclick="jQuery.fn.dialog.closeTop()"><?php echo t('Cancel');