Example #1
0
 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();
 }
Example #2
0
 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);
 }
Example #4
0
 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();
 }
Example #5
0
 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();
 }