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(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)); } }
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)); } }
<?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(); $canEdit = is_object($node) && $node->getTreeNodeTypeHandle() == 'topic' && $np->canEditTreeNode(); $url = View::url('/dashboard/system/attributes/topics', 'update_topic_node'); $al = Loader::helper("concrete/asset_library"); if ($canEdit) { ?> <div class="ccm-ui"> <form method="post" data-topic-form="update-topic-node" class="form-horizontal" action="<?php echo $url; ?> "> <?php echo Loader::helper('validation/token')->output('update_topic_node'); ?> <input type="hidden" name="treeNodeID" value="<?php echo $node->getTreeNodeID(); ?> " /> <div class="form-group"> <?php echo $form->label('treeNodeTopicName', t('Topic')); ?> <?php echo $form->text('treeNodeTopicName', $node->getTreeNodeDisplayName(), array('class' => 'span4'));
protected function canAccess() { $node = $this->getNode(); $np = new \Permissions($node); return $np->canEditTreeNode(); }