public function getTreeNodeName() { if ($this->getTreeNodeParentID() == 0) { return t('File Manager'); } return parent::getTreeNodeName(); }
public function getTreeNodeJSON() { $obj = parent::getTreeNodeJSON(); if (is_object($obj)) { $p = new Permissions($this); $obj->canAddTopicTreeNode = $p->canAddTopicTreeNode(); $obj->canAddTopicCategoryTreeNode = $p->canAddTopicCategoryTreeNode(); return $obj; } }
public function getTreeNodeJSON() { $obj = parent::getTreeNodeJSON(); if (is_object($obj)) { $p = new Permissions($this); $data = $this->getTreeObject()->getRequestData(); if (is_array($data) && $data['allowFolderSelection']) { $obj->hideCheckbox = false; } else { $obj->hideCheckbox = true; } $obj->canAddTopicTreeNode = $p->canAddTopicTreeNode(); $obj->canAddTopicCategoryTreeNode = $p->canAddTopicCategoryTreeNode(); return $obj; } }
public static function add($name) { // copy permissions from the other node. $rootNode = CategoryTreeNode::add(); $treeID = parent::create($rootNode); $tree = self::getByID($treeID); $tree->setTopicTreeName($name); // by default, topic trees are viewable by all $guestGroupEntity = GroupPermissionAccessEntity::getOrCreate(UserGroup::getByID(GUEST_GROUP_ID)); $pk = CategoryTreeNodePermissionKey::getByHandle('view_category_tree_node'); if (is_object($pk)) { $pk->setPermissionObject($rootNode); $pa = PermissionAccess::create($pk); $pa->addListItem($guestGroupEntity); $pt = $pk->getPermissionAssignmentObject(); $pt->assignPermissionAccess($pa); } return $tree; }
public function add_category_node() { $token = \Core::make('token'); $error = \Core::make('error'); $parent = $this->getNode(); if (!$token->validate('add_category_node')) { $error->add($token->getErrorMessage()); } $title = $_POST['treeNodeCategoryName']; if (!$title) { $error->add(t('Invalid title for category')); } if (!is_object($parent)) { $error->add(t('Invalid parent category')); } if (!$error->has()) { $category = Category::add($title, $parent); $r = $category->getTreeNodeJSON(); return new JsonResponse($r); } else { return new JsonResponse($error); } }