public function add() { $filesystem = new Filesystem(); if ($this->request->request->has('currentFolder')) { $node = Node::getByID($this->request->request->get('currentFolder')); if (is_object($node) && $node instanceof FileFolder) { $folder = $node; } } if (!isset($folder)) { $folder = $filesystem->getRootFolder(); } $permissions = new \Permissions($folder); $error = $this->app->make('error'); $response = new EditResponse(); $response->setError($error); if (!$permissions->canAddTreeSubNode()) { $error->add(t('You do not have permission to add a folder here.')); } if (!$error->has()) { $folder = $filesystem->addFolder($folder, $this->request->request->get('folderName')); $response->setMessage(t('Folder added.')); $response->setAdditionalDataAttribute('folder', $folder); } $response->outputJSON(); }
public function remove_tree_node() { $node = $this->getNode(); $tree = $node->getTreeObject(); $treeNodeID = $node->getTreeNodeID(); $error = \Core::make('error'); if (!\Core::make('token')->validate("remove_tree_node")) { $error->add(\Core::make('token')->getErrorMessage()); } if (!is_object($node)) { $error->add(t('Invalid node.')); } if ($node->getTreeNodeParentID() == 0) { $error->add(t('You may not remove the top level node.')); } if (!$error->has()) { $response = new EditResponse(); $response->setMessage(t('%s deleted successfully.', $node->getTreeNodeDisplayName())); $response->setAdditionalDataAttribute('treeNodeID', $treeNodeID); $node->delete(); return new JsonResponse($response); } else { return new JsonResponse($error); } }
public function execute() { $message = new EditResponse(); list($sourceNodes, $destNode) = $this->getNodes(); if (is_array($sourceNodes)) { foreach ($sourceNodes as $sourceNode) { if ($_REQUEST['copyNodes']) { $sourceNode->duplicate($destNode); $message->setMessage(t('Item copied successfully.')); } else { $sourceNode->move($destNode); $message->setMessage(t('Item moved successfully.')); } } } if (isset($_POST['treeNodeID'])) { $destNode->saveChildOrder($_POST['treeNodeID']); } $message->setAdditionalDataAttribute('destination', $destNode->getTreeNodeJSON()); return new JsonResponse($message); }
public function clear_attribute($ptID = false) { $this->setupPageType($ptID); $sr = new EditResponse(); if (Loader::helper('validation/token')->validate()) { $ak = CollectionKey::getByID(Loader::helper('security')->sanitizeInt($_REQUEST['akID'])); if (is_object($ak)) { $this->defaultPage->clearAttribute($ak); } } else { $this->error->add(Loader::helper('validation/token')->getErrorMessage()); } if ($this->error->has()) { $sr->setError($this->error); } else { $sr->setMessage(t('Attribute cleared successfully.')); } $sr->outputJSON(); }
public function undelete_message() { $e = Core::make('error'); $message = ConversationMessage::getByID($this->post('cnvMessageID')); if (!is_object($message)) { $e->add(t('Invalid message')); } else { $mp = new \Permissions($message); if (!$mp->canDeleteConversationMessage()) { $e->add(t('You do not have permission to restore this message.')); } } $er = new EditResponse($e); if (!$e->has()) { $message->restore(); $er->setMessage(t('Message restored.')); } $er->outputJSON(); }